:root{--dp-gold:#ffb176;--dp-gold-light:#ffe7a7;--dp-gold-hover:#ffa05c;--dp-cream:#fff3e9;--dp-gray:#eee;--dp-black:#1a1a1a;--dp-teal:#254151;--dp-dark:#111;--dp-dark-card:#1e1e1e;--dp-white:#fafaf8;--dp-text-light:#b0b0b0;--dp-text-muted:#777;--dp-cream-dark:#f0e4d6;--dp-overlay:rgba(26,26,26,.85);--dp-font-heading:'Sora',system-ui,sans-serif;--dp-font-body:'DM Sans',system-ui,sans-serif;--dp-ease-out:cubic-bezier(.16,1,.3,1);--dp-section-pad:clamp(80px,12vw,160px);--dp-side-pad:clamp(20px,5vw,60px);--dp-max-width:1400px}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html.lenis,html.lenis body{height:auto}
body{font-family:var(--dp-font-body);font-weight:300;background:var(--dp-black);color:var(--dp-white);overflow-x:hidden;line-height:1.6}
a{text-decoration:none;color:inherit;transition:color .3s}
button{border:none;background:none;font-family:inherit;cursor:pointer}
ul,ol{list-style:none}
img{display:block}

/* Cursor */
.dp-cursor{position:fixed;top:0;left:0;width:20px;height:20px;border:1.5px solid var(--dp-gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .4s var(--dp-ease-out),height .4s var(--dp-ease-out),border-color .3s,background .3s;mix-blend-mode:difference}
.dp-cursor.hover{width:60px;height:60px;background:var(--dp-gold);border-color:var(--dp-gold);mix-blend-mode:normal;opacity:.3}
.dp-cursor-dot{position:fixed;top:0;left:0;width:4px;height:4px;background:var(--dp-gold);border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%)}
@media(max-width:768px){.dp-cursor,.dp-cursor-dot{display:none!important}}

/* Grain + Loader */
.dp-grain{position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px}
.dp-loader{position:fixed;inset:0;background:var(--dp-black);z-index:10001;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px}
.dp-loader-text{font-family:var(--dp-font-heading);font-size:clamp(1.8rem,4.5vw,3.5rem);font-weight:300;color:var(--dp-white);letter-spacing:.2em;overflow:hidden}
.dp-loader-text span{display:inline-block;transform:translateY(120%)}
.dp-loader-line{width:0;height:1px;background:var(--dp-gold)}

/* Nav */
.dp-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:28px 48px;display:flex;justify-content:space-between;align-items:center;transition:all .4s}
.dp-nav::before{content:'';position:absolute;inset:0;background:rgba(26,26,26,0);backdrop-filter:blur(0px);transition:all .4s;z-index:-1}
.dp-nav.scrolled{padding:16px 48px}
.dp-nav.scrolled::before{background:rgba(26,26,26,.9);backdrop-filter:blur(20px)}
.dp-nav-logo{display:flex;align-items:center}
.dp-logo-img{height:42px;width:auto;transition:height .3s}
.dp-nav.scrolled .dp-logo-img{height:40px}
.dp-nav-links{display:flex;gap:32px}
.dp-nav-links a{font-family:var(--dp-font-body);font-size:.72rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--dp-white);position:relative;padding-bottom:4px}
.dp-nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--dp-gold);transition:width .5s var(--dp-ease-out)}
.dp-nav-links a:hover::after{width:100%}
.dp-nav-links a:hover{color:var(--dp-gold)}
.dp-nav-cta{font-family:var(--dp-font-body);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--dp-black);background:var(--dp-gold);padding:12px 28px;border-radius:50px;transition:all .4s var(--dp-ease-out)}
.dp-nav-cta:hover{background:var(--dp-gold-light);transform:translateY(-1px);color:var(--dp-black)}
.dp-nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:101}
.dp-nav-burger span{display:block;width:26px;height:1.5px;background:var(--dp-white);transition:all .4s var(--dp-ease-out);transform-origin:center}
.dp-nav-burger.active span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}
.dp-nav-burger.active span:nth-child(2){opacity:0}
.dp-nav-burger.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}
.dp-mobile-menu{position:fixed;inset:0;background:var(--dp-black);z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;opacity:0;pointer-events:none;transition:opacity .5s;padding:80px 28px 40px}
.dp-mobile-menu.active{opacity:1;pointer-events:all}
.dp-mobile-menu a{font-family:var(--dp-font-heading);font-size:1.8rem;font-weight:300;color:var(--dp-white);letter-spacing:.05em;transition:color .3s}
.dp-mobile-menu a:hover{color:var(--dp-gold)}
@media(max-width:968px){.dp-nav{padding:16px 24px}.dp-nav.scrolled{padding:12px 24px}.dp-logo-img{height:36px}.dp-nav-links,.dp-nav-cta-wrap,.dp-nav-right{display:none!important}.dp-nav-burger{display:flex}}

/* Typography */
.dp-tag{font-family:var(--dp-font-body);font-size:.68rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--dp-gold);display:inline-flex;align-items:center;gap:16px}
.dp-tag::before{content:'';display:block;width:40px;height:1px;background:var(--dp-gold)}
.dp-tag.center{justify-content:center}.dp-tag.center::before{display:none}
.dp-heading-xl{font-family:var(--dp-font-heading);font-size:clamp(2.4rem,5.5vw,4.5rem);font-weight:300;line-height:1.08;letter-spacing:-.02em}
.dp-heading-lg{font-family:var(--dp-font-heading);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.12}
.dp-heading-md{font-family:var(--dp-font-heading);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:400;line-height:1.2}
.dp-body{font-family:var(--dp-font-body);font-size:clamp(.92rem,1.05vw,1.05rem);font-weight:300;line-height:1.8;color:var(--dp-text-light)}
.dp-body.dark{color:var(--dp-text-muted)}
em{font-style:italic}

/* Buttons */
.dp-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--dp-font-body);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:18px 38px;border-radius:50px;position:relative;overflow:hidden;transition:all .5s var(--dp-ease-out)}
.dp-btn-primary{background:var(--dp-gold);color:var(--dp-black)}
.dp-btn-primary:hover{background:var(--dp-gold-light);transform:translateY(-2px);box-shadow:0 20px 50px rgba(255,177,118,.2);color:var(--dp-black)}
.dp-btn-outline{border:1px solid rgba(255,177,118,.35);color:var(--dp-gold);background:transparent}
.dp-btn-outline:hover{border-color:var(--dp-gold);background:var(--dp-gold);color:var(--dp-black)}
.dp-btn-dark{background:var(--dp-teal);color:var(--dp-white);border-radius:50px}
.dp-btn-dark:hover{background:var(--dp-gold);color:var(--dp-black)}
.dp-btn-arrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--dp-font-body);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--dp-gold);transition:gap .4s var(--dp-ease-out)}
.dp-btn-arrow:hover{gap:18px}
.dp-btn-arrow svg{transition:transform .4s var(--dp-ease-out)}
.dp-btn-arrow:hover svg{transform:translateX(4px)}

/* Shared */
.dp-section-header{text-align:center;margin-bottom:70px;display:flex;flex-direction:column;align-items:center;gap:18px}
.dp-divider-gold{width:50px;height:1px;background:var(--dp-gold)}

/* Hero */
.dp-hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--dp-black)}
.dp-hero-bg{position:absolute;inset:0}.dp-hero-bg-img{position:absolute;inset:-10%;opacity:.2;filter:saturate(.5)}
.dp-hero-bg-img img{width:100%;height:100%;object-fit:cover}
.dp-hero-gradient{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,26,26,.96) 0%,rgba(26,26,26,.55) 50%,rgba(26,26,26,.8) 100%)}
.dp-hero-content{position:relative;z-index:2;max-width:var(--dp-max-width);margin:0 auto;padding:160px var(--dp-side-pad) 120px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;width:100%}
.dp-hero-left{display:flex;flex-direction:column;gap:28px}
.dp-hero-title .line{display:block;overflow:hidden}
.dp-hero-title .line-inner{display:block;transform:translateY(110%)}
.dp-hero-right{position:relative}
.dp-hero-img-wrap{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:20px;clip-path:inset(100% 0 0 0)}
.dp-hero-img-wrap img{width:100%;height:100%;object-fit:cover;transform:scale(1.15)}
.dp-hero-img-border{position:absolute;inset:-1px;border:1px solid rgba(255,177,118,.15);border-radius:20px;pointer-events:none}
.dp-hero-badge{position:absolute;bottom:32px;left:-40px;background:var(--dp-gold);color:var(--dp-black);padding:12px 24px;border-radius:50px;font-family:var(--dp-font-body);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;z-index:3}
.dp-hero-scroll{position:absolute;bottom:40px;left:var(--dp-side-pad);display:flex;align-items:center;gap:14px;font-family:var(--dp-font-body);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dp-text-muted);z-index:3}
.dp-scroll-line{width:40px;height:1px;background:var(--dp-gold);position:relative;overflow:hidden}
.dp-scroll-line::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--dp-white);animation:dpScrollAnim 2s infinite}
@keyframes dpScrollAnim{0%{left:-100%}100%{left:100%}}
@media(max-width:968px){.dp-hero-content{grid-template-columns:1fr;padding:130px 24px 80px;gap:48px}.dp-hero-badge{left:0;bottom:20px}.dp-hero-scroll{display:none}}

/* Origin */
.dp-origin{background:var(--dp-cream);padding:var(--dp-section-pad) var(--dp-side-pad)}
.dp-origin-inner{max-width:860px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px}
.dp-origin .dp-heading-lg{color:var(--dp-black)}
.dp-origin-quote{font-family:var(--dp-font-body);font-size:clamp(1rem,1.3vw,1.15rem);font-weight:300;line-height:2;color:#555;font-style:italic;max-width:680px}

/* Products */
.dp-products{background:var(--dp-black);padding:var(--dp-section-pad) var(--dp-side-pad)}
.dp-products-inner{max-width:var(--dp-max-width);margin:0 auto}
.dp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.dp-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dp-product-card{position:relative;overflow:hidden;background:var(--dp-dark-card);border:1px solid rgba(255,255,255,.04);border-radius:16px;display:block;transition:border-color .5s}
.dp-product-card:hover{border-color:rgba(255,177,118,.2)}
.dp-product-card-img{aspect-ratio:16/10;overflow:hidden;border-radius:16px 16px 0 0}
.dp-product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--dp-ease-out)}
.dp-product-card:hover .dp-product-card-img img{transform:scale(1.06)}
.dp-product-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,26,.65) 0%,transparent 55%)}
.dp-product-card-info{padding:24px 28px;display:flex;justify-content:space-between;align-items:center}
.dp-product-card-name{font-family:var(--dp-font-heading);font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:300}
.dp-product-card-name em{color:var(--dp-gold);font-style:normal;font-weight:500}
.dp-product-card-link{font-size:.62rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--dp-gold);display:inline-flex;align-items:center;gap:8px;transition:gap .4s var(--dp-ease-out)}
.dp-product-card:hover .dp-product-card-link{gap:14px}
@media(max-width:768px){.dp-grid-2,.dp-grid-3{grid-template-columns:1fr}}

/* Features */
.dp-features{background:var(--dp-white);padding:var(--dp-section-pad) var(--dp-side-pad)}
.dp-features-inner{max-width:var(--dp-max-width);margin:0 auto}
.dp-features .dp-section-header{margin-bottom:90px}
.dp-features .dp-heading-lg{color:var(--dp-black)}
.dp-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:90px}
.dp-feature-row:last-child{margin-bottom:0}
.dp-feature-row.reverse{direction:rtl}.dp-feature-row.reverse>*{direction:ltr}
.dp-feature-img{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:20px;clip-path:inset(100% 0 0 0)}
.dp-feature-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 1s var(--dp-ease-out)}
.dp-feature-img:hover img{transform:scale(1.04)}
.dp-feature-num{position:absolute;top:20px;left:20px;font-family:var(--dp-font-heading);font-size:4.5rem;font-weight:200;color:rgba(255,177,118,.1);line-height:1}
.dp-feature-content{display:flex;flex-direction:column;gap:18px}
.dp-feature-tag{font-family:var(--dp-font-body);font-size:.68rem;font-weight:500;letter-spacing:.25em;color:var(--dp-gold)}
.dp-feature-content .dp-heading-md{color:var(--dp-black)}
@media(max-width:968px){.dp-feature-row,.dp-feature-row.reverse{grid-template-columns:1fr;gap:36px;direction:ltr}}

/* Material */
.dp-material{position:relative;min-height:75vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.dp-material-bg{position:absolute;inset:-20%}
.dp-material-bg img{width:100%;height:100%;object-fit:cover}
.dp-material-overlay{position:absolute;inset:0;background:var(--dp-overlay)}
.dp-material-content{position:relative;z-index:2;text-align:center;max-width:780px;padding:80px 40px;display:flex;flex-direction:column;align-items:center;gap:26px}
.dp-material-badge{display:inline-flex;align-items:center;gap:10px;font-family:var(--dp-font-body);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--dp-gold);border:1px solid rgba(255,177,118,.3);border-radius:50px;padding:14px 28px}

/* Testimonials */
.dp-testimonials{background:var(--dp-cream);padding:var(--dp-section-pad) var(--dp-side-pad)}
.dp-testimonials-inner{max-width:var(--dp-max-width);margin:0 auto}
.dp-testimonials .dp-heading-lg{color:var(--dp-black)}
.dp-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.dp-testimonial-card{background:var(--dp-white);padding:40px 32px;border-radius:20px;display:flex;flex-direction:column;gap:20px;border:1px solid rgba(0,0,0,.04);transition:transform .5s var(--dp-ease-out),box-shadow .5s}
.dp-testimonial-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(0,0,0,.06)}
.dp-stars{display:flex;gap:2px;color:var(--dp-gold);font-size:.8rem}
.dp-testimonial-text{font-family:var(--dp-font-body);font-size:.95rem;font-weight:300;line-height:1.85;color:#555;font-style:italic;flex:1}
.dp-testimonial-divider{width:100%;height:1px;background:var(--dp-cream-dark)}
.dp-testimonial-name{font-family:var(--dp-font-heading);font-size:.88rem;font-weight:600;color:var(--dp-black)}
.dp-testimonial-loc{font-family:var(--dp-font-body);font-size:.65rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--dp-text-muted);margin-top:2px}
@media(max-width:968px){.dp-testimonials-grid{grid-template-columns:1fr}}

/* Gallery Marquee */
.dp-gallery{background:var(--dp-dark);padding:var(--dp-section-pad) 0;overflow:hidden}
.dp-gallery-header{max-width:var(--dp-max-width);margin:0 auto 50px;padding:0 var(--dp-side-pad);text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}
.dp-marquee-wrap{position:relative;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none}
.dp-marquee-wrap:active{cursor:grabbing}
.dp-marquee-track{display:flex;gap:14px;will-change:transform}
.dp-marquee-item{flex:0 0 280px;width:280px;height:280px;overflow:hidden;border-radius:18px;position:relative}
.dp-marquee-item img{width:280px;height:280px;object-fit:cover;display:block;transition:transform .8s var(--dp-ease-out);pointer-events:none}
.dp-marquee-item:hover img{transform:scale(1.08)}
.dp-marquee-hover{position:absolute;inset:0;background:rgba(26,26,26,.4);opacity:0;transition:opacity .4s;display:flex;align-items:center;justify-content:center;font-family:var(--dp-font-body);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dp-white);font-weight:500;border-radius:18px}
.dp-marquee-item:hover .dp-marquee-hover{opacity:1}
.dp-gallery-cta{text-align:center;margin-top:48px;padding:0 var(--dp-side-pad)}
@media(max-width:768px){.dp-marquee-item{flex:0 0 220px;width:220px;height:220px}.dp-marquee-item img{width:220px;height:220px}}

/* Accessories */
.dp-accessories{background:var(--dp-white);padding:var(--dp-section-pad) var(--dp-side-pad)}
.dp-accessories-inner{max-width:1100px;margin:0 auto;text-align:center}
.dp-accessories .dp-heading-lg{color:var(--dp-black)}
.dp-acc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:52px}
.dp-acc-item{display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 20px;background:var(--dp-cream);border:1px solid transparent;border-radius:20px;transition:all .4s var(--dp-ease-out)}
.dp-acc-item:hover{border-color:var(--dp-gold);transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.06)}
.dp-acc-icon{width:90px;height:90px;border-radius:50%;overflow:hidden;border:3px solid var(--dp-cream-dark);transition:border-color .3s;flex-shrink:0}
.dp-acc-icon img{width:90px;height:90px;object-fit:cover;display:block}
.dp-acc-item:hover .dp-acc-icon{border-color:var(--dp-gold)}
.dp-acc-name{font-family:var(--dp-font-heading);font-size:.85rem;font-weight:500;color:var(--dp-black)}
@media(max-width:768px){.dp-acc-grid{grid-template-columns:repeat(2,1fr)}.dp-acc-icon{width:70px;height:70px}.dp-acc-icon img{width:70px;height:70px}}

/* FAQ Accordion */
.dp-faq{background:var(--dp-cream);padding:var(--dp-section-pad) var(--dp-side-pad)}
.dp-faq-inner{max-width:800px;margin:0 auto}
.dp-faq .dp-heading-lg{color:var(--dp-black)}
.dp-faq-list{display:flex;flex-direction:column;gap:12px}
.dp-faq-item{background:var(--dp-white);border-radius:18px;border:1px solid rgba(0,0,0,.04);overflow:hidden;transition:border-color .3s}
.dp-faq-item.active{border-color:var(--dp-gold)}
.dp-faq-q{padding:24px 28px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:16px;transition:background .3s}
.dp-faq-q:hover{background:rgba(255,177,118,.03)}
.dp-faq-q h4{font-family:var(--dp-font-heading);font-size:.95rem;font-weight:500;color:var(--dp-black);margin:0}
.dp-faq-icon{width:28px;height:28px;border-radius:50%;border:1px solid var(--dp-gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s;color:var(--dp-gold);font-size:.9rem}
.dp-faq-item.active .dp-faq-icon{background:var(--dp-gold);color:var(--dp-black);transform:rotate(45deg)}
.dp-faq-a{max-height:0;overflow:hidden;transition:max-height .5s var(--dp-ease-out)}
.dp-faq-a-inner{padding:0 28px 24px;font-family:var(--dp-font-body);font-size:.88rem;font-weight:300;color:var(--dp-text-muted);line-height:1.8}

/* CTA */
.dp-cta-final{background:var(--dp-black);padding:clamp(100px,14vw,200px) var(--dp-side-pad);text-align:center;position:relative;overflow:hidden}
.dp-cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,177,118,.06) 0%,transparent 70%)}
.dp-cta-inner{max-width:680px;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:28px}

/* Footer */
.dp-footer{background:var(--dp-dark);border-top:1px solid rgba(255,255,255,.05);padding:80px var(--dp-side-pad) 40px}
.dp-footer-inner{max-width:var(--dp-max-width);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}
.dp-footer-logo{display:inline-block}
.dp-footer-desc{font-size:.85rem;color:var(--dp-text-muted);line-height:1.7;font-weight:300;margin-bottom:20px}
.dp-footer-social{display:flex;gap:12px}
.dp-footer-social a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--dp-text-light);font-size:.8rem;transition:all .3s}
.dp-footer-social a:hover{border-color:var(--dp-gold);color:var(--dp-gold)}
.dp-footer-title{font-family:var(--dp-font-heading);font-size:.72rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--dp-white);margin-bottom:20px}
.dp-footer-links{display:flex;flex-direction:column;gap:12px}
.dp-footer-links a{font-size:.85rem;color:var(--dp-text-muted);font-weight:300;transition:color .3s}
.dp-footer-links a:hover{color:var(--dp-gold)}
.dp-footer-bottom{max-width:var(--dp-max-width);margin:0 auto;padding-top:30px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center}
.dp-footer-copy{font-size:.75rem;color:var(--dp-text-muted);font-weight:300}
.dp-footer-location{font-size:.72rem;color:var(--dp-text-muted);font-weight:300}
@media(max-width:968px){.dp-footer-inner{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:600px){.dp-footer-inner{grid-template-columns:1fr;gap:32px}.dp-footer-bottom{flex-direction:column;gap:12px;text-align:center}}

.reveal{opacity:0;transform:translateY(36px)}

/* Loader logo */
.dp-loader-logo{display:flex;align-items:center;justify-content:center}
.dp-loader-logo-img{height:60px;opacity:0;transform:scale(.8);filter:brightness(0) invert(1)}

/* Spec card with image on hover */
.dp-spec-img{position:absolute;inset:0;opacity:0;transition:opacity .4s;border-radius:22px;overflow:hidden;z-index:2}
.dp-spec-img img{width:100%;height:100%;object-fit:cover}
.dp-spec-card:hover .dp-spec-img{opacity:1}
.dp-spec-card:hover .dp-spec-num,.dp-spec-card:hover .dp-spec-label,.dp-spec-card:hover .dp-spec-value{position:relative;z-index:3;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.7)}

/* Accessory price tag */
.dp-acc-price{display:inline-block;font-family:var(--dp-font-heading);font-size:.9rem;font-weight:600;color:var(--dp-gold);margin:4px 0 8px}

/* Shipping included badge in configurator summary */
.dpc-summary-shipping{color:#2a7d3e;font-size:.85rem;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}

/* Price tag on size cards */
.dpc-opt-price{display:block;padding:0 14px 14px;font-family:var(--dp-font-heading);font-size:.85rem;font-weight:600;color:var(--dp-gold)}

/* ===== V6 UPDATES ===== */

/* Nav: bigger logo, centered content, social icons */

/* Mobile menu bottom */

/* Smaller hero title */
.dp-hero-title{font-size:clamp(1.6rem,3.5vw,3rem)!important}

/* Smaller global text sizes */
.dp-heading-xl{font-size:clamp(1.8rem,4vw,3.2rem)}
.dp-heading-lg{font-size:clamp(1.4rem,2.8vw,2.2rem)}
.dp-heading-md{font-size:clamp(1rem,1.8vw,1.5rem)}

/* Bold instead of italic everywhere */
em{font-style:normal;font-weight:700}
strong{font-weight:700}

/* Hide hero badge */
.dp-hero-badge{display:none!important}

/* Features showcase — 4 in 1 row on desktop */
.dp-features-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}
.dp-feat-item{display:flex;flex-direction:column;gap:12px}
.dp-feat-img{width:100%;aspect-ratio:3/4;border-radius:18px;overflow:hidden}
.dp-feat-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--dp-ease-out)}
.dp-feat-item:hover .dp-feat-img img{transform:scale(1.05)}
.dp-feat-label{font-family:var(--dp-font-heading);font-size:.82rem;font-weight:400;line-height:1.3}
.dp-feat-desc{font-family:var(--dp-font-body);font-size:.72rem;font-weight:300;color:var(--dp-text-muted);line-height:1.6}
@media(max-width:1024px){.dp-features-showcase{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.dp-features-showcase{grid-template-columns:1fr}}

/* Loader logo */
.dp-loader-logo{display:flex;align-items:center;justify-content:center}
.dp-loader-logo-img{height:60px;opacity:0;transform:scale(.8);filter:brightness(0) invert(1)}

/* Footer social SVGs */
.dp-footer-social{display:flex;gap:14px;margin-top:12px}
.dp-footer-social a{color:var(--dp-text-muted);transition:color .3s;display:flex}
.dp-footer-social a:hover{color:var(--dp-gold)}

/* Accessory price tag */
.dp-acc-price{display:inline-block;font-family:var(--dp-font-heading);font-size:.9rem;font-weight:600;color:var(--dp-gold);margin:4px 0 8px}

/* 4 column grid for models in accesorios */
.dp-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:900px){.dp-grid-4{grid-template-columns:repeat(2,1fr)}}

/* Feature cards with images in product pages */
.dp-prod-feat-img{width:100%;aspect-ratio:4/3;border-radius:16px;overflow:hidden;margin-bottom:8px}
.dp-prod-feat-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--dp-ease-out)}
.dp-prod-feat-card:hover .dp-prod-feat-img img{transform:scale(1.05)}

/* Nav: social icons + right group */
.dp-nav-right{display:flex;align-items:center;gap:12px}
.dp-nav-social{color:rgba(255,255,255,.6);transition:color .3s;display:flex;align-items:center}
.dp-nav-social:hover{color:var(--dp-gold)}

/* Mobile menu: bottom section */

/* Fix feature titles visibility */
.dp-feat-label{color:var(--dp-black)!important}
.dp-feat-desc{color:var(--dp-text-muted)!important}

/* Mobile menu contact button */
.dp-mobile-contact{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 26px;
  border-radius:999px;
  background:var(--dp-gold)!important;
  color:var(--dp-black)!important;
  font-family:var(--dp-font-body)!important;
  font-size:.72rem!important;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  line-height:1;
}

.dp-mobile-contact:hover{
  background:var(--dp-gold-light)!important;
  color:var(--dp-black)!important;
}
/* Mobile header icons (IG, TikTok, WA) - visible only on mobile */
.dp-nav-mobile-icons{display:none;align-items:center;gap:14px;margin-right:16px}
.dp-nav-mobile-icons a{color:rgba(255,255,255,.6);transition:color .3s;display:flex;align-items:center}
.dp-nav-mobile-icons a:hover{color:var(--dp-gold)}
@media(max-width:968px){.dp-nav-mobile-icons{display:flex}}
