/*
Theme Name: Decoverse
Theme URI: https://s.daraz.pk/s.2b6jN
Author: Decoverse
Description: Luxury wall decor store theme with 3D gallery, banner slider, Daraz buttons, track order page, Elementor and WooCommerce support. Edit everything in Appearance > Customize.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: decoverse
*/
:root{--bg:#F0E9DC;--ink:#2a1d0c;--gold:#b8860b;--gold2:#e0b12c;--mute:#7a6a50;--line:#dccfb4;--dz:#f85606;--paper:#fffdf7}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 Montserrat,"Helvetica Neue",Arial,sans-serif;padding-bottom:64px}
a{color:inherit}img{max-width:100%;height:auto}button,input,textarea{font:inherit}
.w{max-width:1180px;margin:0 auto;padding:0 18px}
.dv-head{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}.admin-bar .dv-head{top:32px}
.dv-head .w{display:flex;align-items:center;gap:18px;min-height:64px}.dv-head img{height:48px;width:auto;display:block}
.dv-nav{margin-left:auto}.dv-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:22px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.dv-nav a{text-decoration:none}.dv-nav a:hover{color:var(--gold)}
.dv-cart{text-decoration:none;font-size:13px;font-weight:600}
.dz{display:inline-flex;align-items:center;gap:8px;background:var(--dz);color:#fff!important;text-decoration:none;padding:10px 16px;border-radius:99px;font-weight:700;font-size:13px;border:0;cursor:pointer}
.dz i{background:#fff;color:var(--dz);border-radius:6px;padding:0 6px;font-style:normal;font-weight:800}
.btn{display:inline-block;padding:10px 18px;border-radius:99px;border:1px solid var(--ink);background:none;text-decoration:none;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink)}
.btn.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));border-color:var(--gold);color:#fff}.btn.wa{background:#15894a;border-color:#15894a;color:#fff}
.dv-burger{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:6px 10px;margin-left:auto}
@media(max-width:820px){.dv-burger{display:block}.dv-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);padding:14px 18px}.dv-nav.open{display:block}.dv-nav ul{flex-direction:column}.dv-head .dz{display:none}}
/* banner */
.dv-banner{position:relative;height:min(78vh,620px);overflow:hidden;background:linear-gradient(120deg,#1b1a17,#5a3f0a)}
.dv-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .9s;display:flex;align-items:center}
.dv-slide.on{opacity:1;z-index:1}.dv-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000a,#0000 70%)}
.dv-slide .w{position:relative;color:#fff;width:100%}.dv-slide h1,.dv-slide h2{font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(28px,6vw,64px);line-height:1.05;margin:0 0 12px;max-width:640px}
.dv-slide p{max-width:480px;margin:0 0 20px;opacity:.92}
.dv-dots{position:absolute;bottom:16px;left:0;right:0;display:flex;gap:8px;justify-content:center;z-index:3}.dv-dots button{width:30px;height:4px;border:0;background:#fff7;cursor:pointer}.dv-dots .on{background:var(--gold2)}
/* sections */
.dv-sec{padding:56px 0}.dv-sec h2{font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:24px;margin:0 0 6px}.dv-sub{color:var(--mute);margin:0 0 24px}
#dvStage{position:relative;height:min(76vh,560px);touch-action:pan-y;cursor:grab;background:radial-gradient(circle at 50% 30%,#fff8,#0000 70%)}#dvStage canvas{width:100%;height:100%;display:block}
.dv-arr{position:absolute;top:45%;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff9;font-size:20px;cursor:pointer;z-index:2}.dv-arr.l{left:8px}.dv-arr.r{right:8px}
.dv-hint{position:absolute;bottom:6px;width:100%;text-align:center;font-size:11px;letter-spacing:.2em;color:var(--mute);text-transform:uppercase}
.dv-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;max-width:760px;margin:0 auto}
.dv-card b{font-size:18px;display:block}.dv-card span{color:var(--mute)}.acts{display:flex;gap:8px;flex-wrap:wrap}
.dv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:860px){.dv-grid{grid-template-columns:repeat(4,1fr)}}
.dv-cat{display:block;padding:34px 16px;text-align:center;border:1px solid var(--line);border-radius:14px;background:var(--paper);text-decoration:none;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.dv-cat:hover{border-color:var(--gold);color:var(--gold)}
.dv-box{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px}.dv-row{display:flex;gap:8px;flex-wrap:wrap}
.dv-box input[type=text],.dv-box input[type=search]{padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;flex:1 1 200px}
.dv-steps{display:grid;gap:12px;margin-top:18px;font-size:13px;color:var(--mute);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dv-steps div{border-left:2px solid var(--gold2);padding-left:10px}
.dv-why{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:22px}.dv-why div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px}.dv-why b{display:block;margin-bottom:4px}
.dv-foot{background:#1b1710;color:#e9dfc9;margin-top:40px;padding:44px 0 20px}.dv-foot .cols{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dv-foot h4{margin:0 0 10px;letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:var(--gold2)}
.dv-foot ul{list-style:none;margin:0;padding:0}.dv-foot a{text-decoration:none;color:#e9dfc9}.dv-foot a:hover{color:var(--gold2)}.dv-foot .cp{border-top:1px solid #fff2;margin-top:28px;padding-top:14px;font-size:12px;opacity:.7}
.dv-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:8px;padding:8px 12px;background:var(--bg);border-top:1px solid var(--line)}.dv-bar a{flex:1;text-align:center;justify-content:center}@media(min-width:821px){.dv-bar{display:none}body{padding-bottom:0}}
.dv-page{padding:40px 0}.dv-page h1{font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#fff;border-radius:99px}
.woocommerce div.product .price,.woocommerce ul.products li.product .price{color:var(--gold)}
