.celular-page .dv-intro{background:#f7f5f1;text-align:center;padding:38px 0}
.celular-page .dv-eyebrow{font-size:10px;letter-spacing:2.3px;text-transform:uppercase;color:#a44e2b;margin:0 0 14px}
.celular-page .dv-intro h2,.celular-page .dv-mechanism h2,.celular-page .dv-fabrics h2{font:400 clamp(30px,3.4vw,46px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.7px;margin:0 0 20px}
.celular-page .dv-intro h2 br{display:none}
.celular-page .dv-intro>.container>p:last-child{max-width:810px;margin:0 auto;font-size:14px;line-height:1.85;color:#71665d}
.celular-page .dv-mechanism{background:#eae3d9;padding:42px 0}
.celular-page .dv-mechanism-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.celular-page .dv-mechanism-copy>p:not(.dv-eyebrow):not(.dv-state){font-size:13px;line-height:1.85;color:#6d6056;margin-bottom:16px}
.celular-page .dv-slider-label{display:block;font-size:12px;font-weight:500;margin:22px 0 8px}
.celular-page #dvLight{width:100%;accent-color:#b95b2d;cursor:pointer;height:28px;margin:0}
.celular-page .dv-slider-ends{display:flex;justify-content:space-between;font-size:10px;color:#7f6c5c}
.celular-page .dv-state{font-size:11px;line-height:1.8;color:#824528;margin:15px 0 0;min-height:40px}
.celular-page .dv-window{position:relative;height:310px;overflow:hidden;border:10px solid #faf7f1;border-top-width:18px;box-shadow:0 12px 35px #54422d1a;background:linear-gradient(163deg,transparent 55%,#66775a 56%,#8d9974 68%,#4e654c 69%),linear-gradient(#c5d9dd,#f3f0de)}
.celular-page .dv-layer{position:absolute;inset:-64px 0;background:repeating-linear-gradient(to bottom,#d6c7b0 0px,#d6c7b0 32px,rgba(245,240,228,.17) 32px,rgba(245,240,228,.17) 64px)}
.celular-page .dv-moving{background-position:0 var(--dv-offset,0px)}
.celular-page .dv-window-rail{position:absolute;bottom:0;left:0;right:0;height:10px;background:#c6b8a3}
.celular-page .dv-demo>p{font-size:10px;line-height:1.75;color:#7f7163;margin:14px 0 0}
.celular-page .dv-fabrics{background:#f7f5f1;padding:40px 0}
.celular-page .dv-fabrics header{margin-bottom:25px}
.celular-page .dv-fabrics h2 br{display:none}
.celular-page .dv-fabric-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.celular-page .dv-fabric-grid figure{margin:0}
.celular-page .dv-fabric-grid img{width:100%;height:320px;object-fit:cover;border-radius:5px;display:block}
.celular-page .dv-fabric-grid figcaption{font-size:10px;color:#8a7d70;margin-top:8px}
.celular-page .dv-fabric-notes article+article{border-top:1px solid #e1d8ce;padding-top:15px;margin-top:15px}
.celular-page .dv-fabric-notes h3,.celular-page .dv-benefits h3{font:400 24px 'Playfair Display',Georgia,serif;margin:0 0 9px}
.celular-page .dv-fabric-notes p,.celular-page .dv-benefits p{font-size:12px;line-height:1.85;color:#74675d;margin:0}
.celular-page .dv-note{font-size:11px;line-height:1.8;color:#817469;margin:24px 0 0;max-width:1000px}
.celular-page .dv-benefits{padding:28px 0;background:#eee7dd}
.celular-page .dv-benefits>.container{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.celular-page .dv-benefits article+article{border-left:1px solid #d6c9ba;padding-left:30px}
.celular-page .dv-project{padding:42px 0;background:#fffdf9}
.celular-page .dv-project #prodDesc{font:400 34px/1.2 'Playfair Display',Georgia,serif;color:#27211d}
.celular-page .dv-project #prodListaTitulo{font:400 14px/1.85 Poppins,Arial,sans-serif;color:#72665c}
.celular-page .dv-project .check-list{margin:20px 0}
.celular-page #sobre-celular,.celular-page #seu-projeto{scroll-margin-top:85px}
@media(max-width:680px){.celular-page .dv-intro,.celular-page .dv-mechanism,.celular-page .dv-fabrics,.celular-page .dv-project{padding:29px 0}.celular-page .dv-intro{text-align:left}.celular-page .dv-mechanism-grid,.celular-page .dv-fabric-grid{grid-template-columns:1fr;gap:25px}.celular-page .dv-window{height:250px}.celular-page .dv-fabric-grid img{height:250px}.celular-page .dv-benefits>.container{grid-template-columns:1fr;gap:18px}.celular-page .dv-benefits article+article{border-left:0;border-top:1px solid #d6c9ba;padding:18px 0 0}.celular-page .dv-state{min-height:0}}
.celular-page .dv-selection{background:#f7f5f1;padding:36px 0 44px;scroll-margin-top:85px}
.celular-page .dv-selection-inner{max-width:820px;margin:auto}
.celular-page .dv-selection h2{font:400 clamp(29px,3vw,40px)/1.2 'Playfair Display',Georgia,serif;margin:0 0 10px;color:#24211e}
.celular-page .dv-selection-sub{font-size:12px;color:#756e65;margin-bottom:22px;line-height:1.8}
.celular-page .dv-fabric-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0;padding:0;margin:0 0 28px}
.celular-page .dv-fabric-options label{display:block;cursor:pointer;background:#fffdf9;border:1px solid #d8d0c4;border-radius:8px;padding:16px 13px}
.celular-page .dv-fabric-options label:has(input:checked){background:#f5eae1;border-color:#ad502a;box-shadow:inset 0 0 0 1px #ad502a}
.celular-page .dv-selection input{accent-color:#ad502a}
.celular-page .dv-fabric-options input{width:16px;height:16px;margin:0 0 12px}
.celular-page .dv-fabric-options strong{display:block;font-size:12px;font-weight:500;margin-bottom:6px}
.celular-page .dv-fabric-options span{display:block;font-size:11px;line-height:1.7;color:#6d645b}
.celular-page .dv-drive-options{border:0;padding:0;margin:0 0 26px;display:flex;gap:20px;flex-wrap:wrap}
.celular-page .dv-drive-options legend{font-size:13px;font-weight:500;margin-bottom:12px}
.celular-page .dv-drive-options label{font-size:12px;display:flex;align-items:center;gap:8px;cursor:pointer}
.celular-page .dv-selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;border-top:1px solid #ddd5ca;padding-top:24px}
.celular-page .dv-selection #prodBack{background:transparent;box-shadow:none;border:0;padding-left:0;font-size:12px;color:#51483e}
.celular-page .dv-selection-note{font-size:11px;line-height:1.8;color:#786c60;margin:13px 0 0}
@media(max-width:680px){.celular-page .dv-fabric-options{grid-template-columns:1fr}.celular-page .dv-selection{padding:28px 0 34px}.celular-page .dv-selection #prodCta{font-size:12px;padding:15px 18px}}

.celular-page .celular-shade{position:absolute;top:0;left:0;right:0;height:var(--shade-height,78%);display:flex;flex-direction:column;padding-bottom:8px}.celular-page .celular-shade span{flex:1;background:linear-gradient(180deg,#d1c2a9,#f1e7d6 45%,#d4c4ab);border-bottom:1px solid #b7a990}.celular-page .celular-shade i{position:absolute;bottom:0;left:0;right:0;height:8px;background:#b5a68f;box-shadow:0 3px 5px #0002}
