@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#24252b;--accent:#743044;--paper:#f7f6f4;--muted:#707079}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}button{cursor:pointer}.preview{background:#ece7df;text-align:center;font-size:11px;letter-spacing:.04em;padding:9px 15px;color:#62606b}header,main,footer{max-width:1280px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:30px 40px}.logo{font-weight:800;letter-spacing:-1px;font-size:24px}.logo span{font-size:11px;letter-spacing:2px;display:block;margin-top:-3px}nav{display:flex;gap:30px;font-size:13px;font-weight:600}main{padding:0 40px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--accent)}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:560px;padding:50px 0 70px;gap:30px}h1{font-size:clamp(38px,4.5vw,64px);line-height:1.08;letter-spacing:-3px;margin:24px 0}h1 em{font-style:normal;color:var(--accent)}p{line-height:1.7;font-size:14px}.hero p{max-width:500px;color:var(--muted);font-size:16px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:white;padding:16px 23px;border:0;border-radius:9px;font-size:13px;font-weight:700;transition:transform .2s}.button:hover{transform:translateY(-2px);background:#582334}.actions{display:flex;align-items:center;gap:25px;margin-top:30px}.text-link{font-size:13px;font-weight:700}.hero-notes{display:flex;flex-wrap:wrap;gap:18px;margin-top:35px;font-size:11px;color:var(--muted)}.hero-visual{height:430px;position:relative;display:flex;justify-content:center;align-items:center}.orb{position:absolute;width:360px;height:360px;border-radius:50%;background:#dce6ef}.hero-visual img{position:relative;width:78%;height:370px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 24px 20px #12382b18)}.visual-label{position:absolute;bottom:0;right:5px;background:#ffffffd9;border:1px solid white;border-radius:12px;padding:18px 24px;line-height:1.7;font-size:12px;box-shadow:0 10px 30px #17382b0b}h2{font-size:36px;letter-spacing:-1.7px;line-height:1.2;margin:14px 0 25px}.section-top{display:flex;justify-content:space-between;align-items:center}.section-top p,.catalog-note{font-size:12px;color:var(--muted)}.category-tabs{display:flex;gap:8px;overflow:auto;padding:0 0 15px}.category-tabs button{white-space:nowrap;border:1px solid #dce2db;background:transparent;color:var(--ink);border-radius:24px;padding:10px 17px;font-size:12px}.category-tabs button.active{background:var(--ink);color:white;border-color:var(--ink)}.filters{display:flex;gap:14px;background:white;padding:18px;border-radius:12px;margin-top:12px}.filters label{font-size:10px;color:var(--muted);font-weight:700;display:flex;flex-direction:column;gap:8px;flex:1}.filters .search{flex:2.5}input,select{background:var(--paper);border:1px solid #e2e6df;border-radius:7px;padding:11px;color:var(--ink);width:100%;font-size:12px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:25px}.card{background:white;border:1px solid #e6e9e2;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s}.card:hover{box-shadow:0 10px 25px #17382b0d}.product-image{height:210px;display:flex;justify-content:center;align-items:center;background:#fafbf8;padding:24px}.product-image img{max-width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.image-fallback{font-size:12px;color:var(--muted)}.card-body{padding:19px;display:flex;flex-direction:column;flex:1}.tag{font-size:10px;color:var(--accent);margin-bottom:10px}.card h3{font-size:14px;line-height:1.5;margin:0 0 18px;min-height:42px}.price{font-size:23px;font-weight:800;letter-spacing:-.7px}.card .muted{font-size:10px;margin:6px 0 17px}.card-link{font-size:12px;font-weight:700;margin-top:auto;color:var(--accent)}.muted{color:var(--muted)}.secondary{background:white;color:var(--ink);border:1px solid #dbe1d8}.secondary:hover{background:#e8eee7}.load-wrap{text-align:center;margin:35px 0 80px}.conditions{border-top:1px solid #dce2da;padding:65px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.conditions>div>p{color:var(--muted);max-width:350px}.steps article{display:flex;gap:24px;border-bottom:1px solid #dce2da;padding:20px 0}.steps article>span{font-size:12px;color:var(--accent);margin-top:4px}.steps h3{font-size:17px;margin:0}.steps p{color:var(--muted);font-size:13px;margin-bottom:0}.trade{display:flex;justify-content:space-between;align-items:center;padding:45px;background:#efe5e7;border-radius:15px;margin:15px 0 75px;gap:25px}.trade p{max-width:520px;color:var(--muted)}footer{padding:30px 40px 40px;display:flex;gap:30px;align-items:center;flex-wrap:wrap;border-top:1px solid #dce2da}footer p,footer a:not(.logo){font-size:12px}footer small{width:100%;font-size:10px;color:var(--muted)}.detail{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-top:60px;padding-bottom:80px}.detail>img{width:100%;height:480px;object-fit:contain}.detail h1{font-size:40px}.description{white-space:pre-line}.empty{grid-column:1/-1;padding:50px;text-align:center;color:var(--muted)}@media(max-width:900px){.grid{grid-template-columns:repeat(3,1fr)}.hero{min-height:430px}.hero-visual{height:330px}.orb{width:270px;height:270px}.hero-visual img{height:290px}.conditions{gap:40px}}@media(max-width:650px){header,main,footer{padding-left:20px;padding-right:20px}header{padding-top:22px;padding-bottom:22px}nav{gap:14px;font-size:11px}nav a:nth-child(2){display:none}.hero{grid-template-columns:1fr;padding-top:25px;gap:15px}.hero h1{font-size:45px;letter-spacing:-2px}.hero-visual{height:280px}.hero-visual img{height:260px}.orb{height:240px;width:240px}.hero-notes{gap:12px}.section-top{align-items:flex-start}.section-top p{max-width:85px;text-align:right}h2{font-size:29px}.filters{flex-wrap:wrap;padding:12px}.filters label{flex:1 1 27%}.filters .search{flex:1 1 100%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-image{height:155px;padding:16px}.card-body{padding:13px}.card h3{font-size:12px}.price{font-size:20px}.conditions{grid-template-columns:1fr;gap:8px;padding:40px 0}.trade{display:block;padding:25px}.detail{grid-template-columns:1fr;gap:20px;padding-top:20px}.detail>img{height:280px}.detail h1{font-size:32px}.preview{font-size:9px}footer{gap:20px}}
.recommendations{max-width:1280px;margin:auto;padding:30px 40px 70px}.recommendations h2{margin-top:55px}.cart-row{display:flex;align-items:center;gap:20px;background:white;padding:20px;margin:12px 0;border-radius:12px}.cart-row img{width:80px;height:85px;object-fit:contain}.cart-row>div{flex:1}.cart-row input{width:65px}.cart-row button{background:none;border:0;font-size:27px}.card .button{margin-top:15px;padding:10px}#checkout{margin:45px 0 65px}#order-form{max-width:650px;display:grid;gap:20px;margin:30px 0}#order-form label{display:grid;gap:8px;font-size:13px}textarea{font:inherit;min-height:100px;padding:12px;border:1px solid #dce2da;border-radius:8px}#order-form .consent{display:flex;align-items:flex-start;line-height:1.6}.consent input{width:auto;margin-top:4px}#order-status{white-space:pre-line}@media(max-width:650px){.recommendations{padding:20px}.cart-row{gap:10px;padding:12px}.cart-row img{width:45px}.cart-row strong{font-size:12px}.cart-row a{font-size:12px}}

.preorder-banner{background:#282731;color:#fff;border-radius:18px;padding:35px;margin:0 0 55px;display:flex;align-items:center;justify-content:space-between;gap:25px}.preorder-banner .eyebrow{color:#dec395}.preorder-banner h2{margin:12px 0}.preorder-banner p{color:#dedce4}.preorder-banner .button{background:#e6cda3;color:#2b2831}.preorder-label{color:#743044;font-weight:700}.price-aed{font-size:13px;color:var(--muted);margin:8px 0}.color-swatch{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid #999;vertical-align:middle;margin-right:8px} .duo-photo-note{font-size:11px;color:var(--muted)}@media(max-width:650px){.preorder-banner{display:block;padding:25px}}

.faq{margin:0 0 70px}.faq details{background:white;border-bottom:1px solid #e7e1e2;padding:20px 24px}.faq summary{cursor:pointer;font-weight:700;font-size:15px}.faq p{max-width:800px;color:var(--muted)}.card-link{padding-top:15px}

/* Rose gold and cappuccino identity. */
:root{--ink:#302722;--accent:#85533d;--paper:#f8f4ee;--muted:#76685f;--line:#e5d8ca;--rose:#d6a18a}
body{background:radial-gradient(ellipse at 85% 5%,#ead7c530,transparent 45%),var(--paper)}
header{border-bottom:1px solid var(--line);padding-top:22px;padding-bottom:22px}
.logo{display:flex;align-items:center;gap:13px;letter-spacing:0;flex-shrink:0}
.logo img{width:62px;height:62px;object-fit:contain}
.logo .logo-caption{display:block;font-size:10px;letter-spacing:1.7px;line-height:1.7;margin:0;font-weight:700;color:var(--ink)}
.button{background:linear-gradient(135deg,#8b5943,#74442f);box-shadow:inset 0 1px 0 #f0c7ad44,0 4px 12px #6c412414;border-radius:10px}
.button:hover{background:linear-gradient(135deg,#774630,#623823)}
.orb{background:radial-gradient(circle at 30% 25%,#f0e3d6,#dcc3ab 70%,#c5a18b);box-shadow:inset 0 0 60px #fff7ea55}
.hero-visual img{filter:drop-shadow(0 24px 22px #5e39251c)}
.category-tabs button,input,select,.card,.secondary,.conditions,.steps article,footer,textarea{border-color:var(--line)}
.category-tabs button.active{background:#46352c;border-color:#46352c}
.filters,.card,.faq details,.cart-row{background:#fffdfa}
.product-image{background:#fcf8f2}
.card:hover{box-shadow:0 12px 28px #72503b12}
.secondary{background:#fffdfa;color:var(--ink);box-shadow:none}
.secondary:hover{background:#efe3d7}
.trade{background:linear-gradient(120deg,#eee0d2,#e9d2c3);border:1px solid #dbc1af}
.preorder-banner{background:linear-gradient(120deg,#332720,#4d372b);border:1px solid #765541;box-shadow:0 12px 30px #6041290a}
.preorder-banner .eyebrow{color:#e7bba1}
.preorder-banner p{color:#e5d8cd}
.preorder-banner .button{background:linear-gradient(135deg,#ebc4ad,#d4a080);color:#35241a}
.preorder-banner .button:hover{background:#efceb7}
.preorder-label{color:var(--accent)}
.faq details{border-bottom-color:var(--line)}
@media(max-width:650px){.logo{gap:8px}.logo img{width:46px;height:46px}.logo .logo-caption{font-size:8px;letter-spacing:1px}header{gap:12px}nav{gap:10px}}
.hero-visual .orb{display:none}
.trust{margin:0 0 65px;padding:35px;border:1px solid var(--line);border-radius:15px;background:#fffdfa}.trust-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:45px}.trust h3{font-size:18px;margin:0 0 12px}.trust p,.phone-warranty p{color:var(--muted)}.trust article>a{display:block;margin:14px 0;font-size:14px;overflow-wrap:anywhere}.trust article>a.text-link{color:var(--accent)}.phone-warranty{max-width:1200px;margin:0 auto 20px;padding:30px 40px;border-top:1px solid var(--line)}.phone-warranty h2{font-size:26px}.phone-warranty p{max-width:850px}.phone-warranty .text-link{color:var(--accent)}@media(max-width:650px){.trust{padding:22px}.trust-grid{grid-template-columns:1fr;gap:24px}.phone-warranty{padding:25px 20px}}
.hero-visual img{width:100%;height:auto;max-height:460px;object-fit:contain;mix-blend-mode:normal;filter:none}
@media(max-width:900px){.hero-visual img{width:100%;height:auto;max-height:360px}}
@media(max-width:650px){.hero-visual{height:auto;min-height:240px;padding:15px 0}.hero-visual img{width:100%;height:auto;max-height:350px}}

.stock-status{font-weight:600;color:#85533d}.stock-status[data-availability="in_stock"]{color:#386348}.variant-selector{padding:16px 0;border-bottom:1px solid #dccbbf;margin-bottom:20px}.variant-selector h2{font-size:18px}.variant-selector label{display:inline-block;margin:0 12px 12px 0}.variant-selector select{display:block;max-width:180px;padding:8px;border:1px solid #c9ad9d;background:#fffaf6;border-radius:8px}

.product-gallery{min-width:0}.detail .gallery-main{width:100%;height:460px;object-fit:contain;background:#fff;border-radius:20px}.gallery-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.gallery-thumb{width:76px;height:76px;padding:4px;background:#fff;border:1px solid #dbc9bc;border-radius:12px;cursor:pointer}.gallery-thumb[aria-pressed="true"]{border:2px solid #85533d}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.gallery-thumb:focus-visible{outline:3px solid #85533d;outline-offset:3px}@media(max-width:600px){.detail .gallery-main{height:340px}}

.payment-note{font-size:12px;line-height:1.5;color:#77655a;margin:8px 0 12px}.button:disabled{opacity:.45;cursor:not-allowed}

[hidden]{display:none!important}.stock-filter{display:flex;align-items:center;gap:10px;padding:16px 0;font-size:14px;cursor:pointer}.stock-filter input{width:20px;height:20px;accent-color:#85533d}.cart-row>div{min-width:0}.cart-row a{overflow-wrap:anywhere}
@media(max-width:650px){header{flex-wrap:wrap;align-items:center}header nav{width:100%;justify-content:space-between;gap:8px}header nav a,header nav a:nth-child(2){display:flex;align-items:center;min-height:44px;font-size:12px}.filters input,.filters select,#order-form input,#order-form select,#order-form textarea{font-size:16px;min-height:44px}.category-tabs button{min-height:44px}.variant-selector select{font-size:16px;min-height:44px}.gallery-thumb{width:64px;height:64px}.cart-row{flex-wrap:wrap}.cart-row strong{margin-left:auto}.button{min-height:44px}.detail h1{overflow-wrap:anywhere;letter-spacing:-1px}.phone-warranty,.recommendations{overflow-wrap:anywhere}}

@media(max-width:650px){.cart-row input{font-size:16px;min-height:44px}}

/* Flexible layouts for narrow cover displays, unfolded phones and tablets. */
img{max-width:100%}header>*,.hero>*,.detail>*,.trust-grid>*,.conditions>*{min-width:0}nav,.actions{flex-wrap:wrap}.actions{gap:16px}.filters{flex-wrap:wrap}.filters label{min-width:130px;flex:1 1 130px}.filters .search{flex:2 1 240px}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.card h3,.description,.steps p,.trade p{overflow-wrap:anywhere}.variant-selector{display:flex;flex-wrap:wrap;gap:12px}.variant-selector h2,.variant-selector [data-variant-result]{flex-basis:100%}.variant-selector label{flex:1 1 100px;margin:0;min-width:0}.variant-selector select{width:100%;max-width:none;font-size:16px;min-height:44px}.category-tabs{overscroll-behavior-inline:contain}.button,nav a,.faq summary{min-height:44px}.consent{min-height:44px}#order-form input,#order-form select,#order-form textarea{font-size:16px}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
@media(min-width:651px) and (max-width:1000px){header,main,footer,.recommendations{padding-left:28px;padding-right:28px}header{flex-wrap:wrap;gap:18px}nav{gap:18px}nav a{display:flex;align-items:center}.detail{gap:28px;padding-top:30px}.detail h1{font-size:clamp(28px,3.8vw,38px);letter-spacing:-1px}.detail .gallery-main{height:360px}.hero{gap:20px}.hero h1{font-size:clamp(36px,5vw,48px);letter-spacing:-1.5px}.conditions,.trust-grid{gap:28px}.trade{padding:28px}.phone-warranty{padding:28px}}
@media(max-width:760px){.hero,.detail,.conditions,.trust-grid{grid-template-columns:1fr}.hero{min-height:0;padding-bottom:40px}.hero-visual{height:auto;max-width:480px;width:100%;margin:auto}.hero-visual img{max-height:350px}.detail .gallery-main{height:clamp(280px,60vw,430px)}.trade,.preorder-banner{display:block}.trade .button,.preorder-banner .button{margin-top:12px}}
@media(max-width:650px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters label{flex:1 1 120px}.filters .search{flex-basis:100%}.card .price{font-size:clamp(17px,4.5vw,22px)}.section-top{gap:12px}.hero h1{font-size:clamp(32px,9vw,45px)}.cart-row{align-items:flex-start}.cart-row strong{white-space:nowrap}.cart-row button{min-width:44px;min-height:44px}.cart-row input{width:65px}}
@media(max-width:359px){header,main,footer,.recommendations,.phone-warranty{padding-left:14px;padding-right:14px}.grid{grid-template-columns:1fr}.product-image{height:210px}.card h3{font-size:14px}.card .price{font-size:23px}header nav{flex-wrap:wrap;justify-content:flex-start;gap:0 16px}.detail h1{font-size:28px}.variant-selector label{flex-basis:120px}.trust,.trade,.preorder-banner{padding:18px}}
@media(max-height:500px) and (min-width:651px){.hero{min-height:0;padding-top:25px;padding-bottom:35px}.hero-visual img{max-height:280px}.detail{padding-top:25px}.detail .gallery-main{height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Catalog discovery: budget controls in the established rose-gold palette. */
.budget-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0 20px}.budget-label{align-self:center;font-weight:600;margin-right:4px}.budget-filters label{display:grid;gap:6px;font-size:13px;flex:1 1 150px;max-width:220px}.budget-filters input{width:100%;min-width:0;padding:12px;border:1px solid #cbb8a8;border-radius:10px;background:#fffdf9;color:#38281f;font:inherit;font-size:16px}.budget-filters .button{min-height:46px}.discovery-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.discovery-actions button{font:inherit;border:1px solid #cbb8a8;border-radius:10px;background:transparent;color:#634b3c;padding:10px 16px;cursor:pointer;min-height:44px}.discovery-actions [role=status]{font-size:13px;color:#655b53}.recent-products{margin:32px auto 64px;max-width:1280px;padding:0 24px}.recent-products h2{font-size:clamp(24px,4vw,36px);margin-bottom:20px}.recent-products .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:20px}.recent-products .product-image{max-height:220px}.recent-products .card-body h3{font-size:17px}.recent-products .recent-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.recent-products .recent-clear{border:0;background:transparent;text-decoration:underline;color:inherit;min-height:44px;font:inherit;cursor:pointer}
@media(max-width:540px){.budget-label{flex-basis:100%}.budget-filters label{flex:1 1 40%;max-width:none}.budget-filters .button{width:100%}.recent-products{padding:0 20px}.recent-products .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recent-products .price{font-size:20px}.recent-products .card-body{padding:12px}.recent-products .button{font-size:13px;padding:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
