/* 3DFIGURTR Light Collection v1. Layout, typography and components change together. */
html[data-theme] body{background:#fff;color:var(--text);font-family:var(--ui-font)}
html[data-theme] .container{width:min(var(--page-width),calc(100% - 64px))}
html[data-theme] h1,html[data-theme] h2,html[data-theme] h3{font-family:var(--title-font)}
html[data-theme] .announcement{background:#fff;border-color:var(--line);color:var(--muted)}
html[data-theme] .header-inner,html[data-theme] .mobile-nav{background:var(--glass);border-color:var(--line)}
html[data-theme] .btn{border-radius:var(--button-radius);min-height:48px}
html[data-theme] input,html[data-theme] select,html[data-theme] textarea{border-radius:var(--control-radius);background:var(--raised)}
html[data-theme] .panel,html[data-theme] .summary,html[data-theme] .stat-card,html[data-theme] .cart-item,html[data-theme] .help-card,html[data-theme] .guide-step,html[data-theme] .contact-panel,html[data-theme] .content-panel,html[data-theme] .faq-list{border-radius:var(--card-radius);background:#fff;box-shadow:var(--shadow)}
html[data-theme] .hero-slides{background:#fff;border-color:var(--line)}
html[data-theme] .hero-slide:not(.hero-poster){min-height:580px}
html[data-theme] .hero-copy{min-width:0}
html[data-theme] .hero-copy h1,html[data-theme] .hero-copy h2{font-size:clamp(3rem,5vw,5.2rem);line-height:1.06;overflow-wrap:normal}
html[data-theme] .hero-visual{background:var(--raised)}
html[data-theme] .visual-caption{background:#fffffff0;color:var(--text);border-color:var(--line);box-shadow:var(--shadow)}
html[data-theme] .visual-caption span{color:var(--accent)}
html[data-theme] .product-card{background:#fff;border-radius:var(--card-radius)}
html[data-theme] .product-image{border-radius:var(--image-radius);background:var(--raised)}
html[data-theme] .product-info h3{overflow-wrap:anywhere}
html[data-theme] .product-view{background:#fffffff2;color:var(--accent);border:1px solid var(--line);border-radius:var(--button-radius)}
html[data-theme] .badge:not(.sale){background:#fffffff2;color:var(--text);border-color:var(--line)}
html[data-theme] .site-footer,html[data-theme] .admin-sidebar,html[data-theme] .admin-topbar,html[data-theme] .admin-main{background:#fff}
html[data-theme] .gallery-main,html[data-theme] .story-image{border-radius:var(--image-radius)}
html[data-theme] .error-text,html[data-theme] .danger,html[data-theme] .form-feedback{color:#ac2944}
html[data-theme] .btn-whatsapp{background:#177847;color:#fff;border-color:#177847}
html[data-theme] .btn-whatsapp:hover{background:#11683c;border-color:#11683c}
/* STUDIO: a floating iOS style bar, split hero and soft full cards. */
html[data-theme="modern-dark"] .header-inner{border-radius:28px;box-shadow:0 8px 35px #203b6410}
html[data-theme="modern-dark"] .hero-slides{border:1px solid var(--line);border-radius:36px;box-shadow:var(--shadow)}
html[data-theme="modern-dark"] .hero-slide:not(.hero-poster){grid-template-columns:1.05fr 1fr;gap:16px;padding:18px}
html[data-theme="modern-dark"] .hero-visual{border-radius:27px}
html[data-theme="modern-dark"] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
html[data-theme="modern-dark"] .product-card{padding:13px;box-shadow:0 7px 24px #243f6509}
html[data-theme="modern-dark"] .product-card:hover{box-shadow:0 20px 45px #243f6518;transform:translateY(-5px)}
html[data-theme="modern-dark"] .service-strip{border:1px solid var(--line);background:var(--raised);border-radius:25px}
/* EDITORIAL: a flat masthead, image first and two landscape columns. */
html[data-theme="neon-cyberpunk"] .site-header{top:0;margin-top:0;border-bottom:1px solid var(--line);background:#fff}
html[data-theme="neon-cyberpunk"] .header-inner{min-height:100px;padding-inline:0;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
html[data-theme="neon-cyberpunk"] .brand-mark{border-radius:0;background:#fff;border:1px solid var(--accent)}
html[data-theme="neon-cyberpunk"] .desktop-nav a{border-radius:0;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}
html[data-theme="neon-cyberpunk"] .hero-slides{border:0;border-radius:0;box-shadow:none}
html[data-theme="neon-cyberpunk"] .hero-slide:not(.hero-poster){grid-template-columns:1.18fr 1fr;padding:0;gap:50px}
html[data-theme="neon-cyberpunk"] .hero-visual{grid-column:1;grid-row:1;border-radius:0;max-height:580px}
html[data-theme="neon-cyberpunk"] .hero-copy{grid-column:2;grid-row:1;padding:40px 0}
html[data-theme="neon-cyberpunk"] .hero-copy h2{font-weight:400;letter-spacing:-.055em;font-size:clamp(3.2rem,5vw,5rem)}
html[data-theme="neon-cyberpunk"] .visual-caption{border-radius:0;left:0;right:0;bottom:0;padding:20px 25px}
html[data-theme="neon-cyberpunk"] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 40px;counter-reset:design}
html[data-theme="neon-cyberpunk"] .product-card{border:0;border-bottom:1px solid var(--line);padding:0;box-shadow:none;counter-increment:design}
html[data-theme="neon-cyberpunk"] .product-card:hover{transform:none;box-shadow:none}
html[data-theme="neon-cyberpunk"] .product-image{border:0}
html[data-theme="neon-cyberpunk"] .product-image img{aspect-ratio:3/2}
html[data-theme="neon-cyberpunk"] .product-info{padding:24px 0}
html[data-theme="neon-cyberpunk"] .product-info .eyebrow::before{content:counter(design,decimal-leading-zero) " / ";color:var(--accent)}
html[data-theme="neon-cyberpunk"] .product-info h3{font-size:1.65rem;font-weight:400}
html[data-theme="neon-cyberpunk"] .chip{border-radius:0;background:#fff;border-color:transparent;border-bottom:1px solid var(--line)}
html[data-theme="neon-cyberpunk"] .chip.selected{background:#fff;color:var(--accent);border-bottom:2px solid var(--accent)}
html[data-theme="neon-cyberpunk"] .service-strip{background:#fff;border-block:1px solid var(--line);border-radius:0}
html[data-theme="neon-cyberpunk"] .site-footer{border-top:3px double var(--line)}
/* GALLERY: centered panorama, compact four-column catalog and mint accents. */
html[data-theme="minimalist-light"] .site-header{top:0;margin:0;background:#fff;border-bottom:1px solid var(--line)}
html[data-theme="minimalist-light"] .header-inner{border:0;border-radius:0;padding-inline:0;min-height:86px;box-shadow:none}
html[data-theme="minimalist-light"] .hero-slides{border:0;border-radius:10px;box-shadow:none}
html[data-theme="minimalist-light"] .hero-slide:not(.hero-poster){grid-template-columns:1fr;padding:0;gap:0;min-height:0}
html[data-theme="minimalist-light"] .hero-copy{align-items:center;text-align:center;padding:42px 30px 36px}
html[data-theme="minimalist-light"] .hero-copy h2{max-width:23ch;font-size:clamp(2.8rem,4.8vw,4.5rem);font-weight:550}
html[data-theme="minimalist-light"] .hero-copy p{max-width:58ch}
html[data-theme="minimalist-light"] .hero-footnote{display:none}
html[data-theme="minimalist-light"] .hero-visual{height:330px;min-height:0;border-radius:9px}
html[data-theme="minimalist-light"] .hero-visual img{height:330px;min-height:0;max-height:330px;object-position:center 44%;aspect-ratio:auto}
html[data-theme="minimalist-light"] .visual-caption{left:auto;right:20px;bottom:20px;border-radius:8px;max-width:360px;padding:16px 22px}
html[data-theme="minimalist-light"] .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
html[data-theme="minimalist-light"] .product-card{padding:0;border:0;box-shadow:none}
html[data-theme="minimalist-light"] .product-card:hover{transform:translateY(-3px);box-shadow:none}
html[data-theme="minimalist-light"] .product-image{border:0}
html[data-theme="minimalist-light"] .product-image img{aspect-ratio:1/1}
html[data-theme="minimalist-light"] .product-info{padding:18px 2px}
html[data-theme="minimalist-light"] .product-info h3{font-size:1.07rem}
html[data-theme="minimalist-light"] .stock-note{display:none}
html[data-theme="minimalist-light"] .chip{border-radius:6px;font-size:.8125rem}
html[data-theme="minimalist-light"] .service-strip{background:var(--raised);border-radius:8px}
/* PEARL: white and antique gold, serif headings, arched images and fine frames. */
html[data-theme="luxury-gold"] .site-header{top:0;margin-top:0;background:#fff}
html[data-theme="luxury-gold"] .header-inner{border-inline:0;border-top:0;border-bottom:3px double var(--line);border-radius:0;padding:22px 0;box-shadow:none;min-height:115px}
html[data-theme="luxury-gold"] .brand{font-family:Georgia,serif;letter-spacing:.02em}
html[data-theme="luxury-gold"] .brand-mark{background:#fff;border:1px solid var(--accent);border-radius:50%}
html[data-theme="luxury-gold"] .desktop-nav a{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;border-radius:0}
html[data-theme="luxury-gold"] .btn{font-size:.8125rem;text-transform:uppercase;letter-spacing:.09em;padding-inline:27px}
html[data-theme="luxury-gold"] .hero-slides{border:1px solid var(--line);outline:1px solid var(--line);outline-offset:7px;border-radius:3px;box-shadow:none;margin:10px 8px}
html[data-theme="luxury-gold"] .hero-slide:not(.hero-poster){grid-template-columns:1fr 1fr;padding:28px;gap:28px}
html[data-theme="luxury-gold"] .hero-copy{align-items:center;text-align:center;padding:28px 12px}
html[data-theme="luxury-gold"] .hero-copy h2{font-weight:400;max-width:12ch;letter-spacing:-.045em}
html[data-theme="luxury-gold"] .hero-copy .eyebrow{letter-spacing:.2em}
html[data-theme="luxury-gold"] .hero-footnote{justify-content:center}
html[data-theme="luxury-gold"] .hero-visual{border-radius:260px 260px 5px 5px;max-height:580px}
html[data-theme="luxury-gold"] .visual-caption{border-radius:0;left:20px;right:20px;bottom:20px;text-align:center}
html[data-theme="luxury-gold"] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
html[data-theme="luxury-gold"] .product-card{padding:15px 15px 0;outline:1px solid var(--line);outline-offset:-7px;border-color:transparent;box-shadow:none}
html[data-theme="luxury-gold"] .product-card:hover{transform:none;border-color:var(--accent);box-shadow:var(--shadow)}
html[data-theme="luxury-gold"] .product-image{border:0}
html[data-theme="luxury-gold"] .product-info{text-align:center;padding:25px 10px 27px}
html[data-theme="luxury-gold"] .product-info h3{font-size:1.55rem;font-weight:400}
html[data-theme="luxury-gold"] .price-row{justify-content:center}
html[data-theme="luxury-gold"] .stock-note{flex-basis:100%;margin:0}
html[data-theme="luxury-gold"] .filter-chips{justify-content:center}
html[data-theme="luxury-gold"] .chip{border-radius:0;border-color:transparent}
html[data-theme="luxury-gold"] .chip.selected{background:#fff;color:var(--accent);border-bottom:1px solid var(--accent)}
html[data-theme="luxury-gold"] .service-strip{background:#fff;border-block:1px solid var(--line);border-radius:0}
html[data-theme="luxury-gold"] .site-footer{border-top:3px double var(--line)}
/* CLOUD: asymmetric rounded cards, pale rose details and a playful split hero. */
html[data-theme="pastel-soft"] .header-inner{border-radius:24px 24px 12px 12px;box-shadow:var(--shadow)}
html[data-theme="pastel-soft"] .brand-mark{border-radius:15px 15px 6px 6px;background:var(--raised)}
html[data-theme="pastel-soft"] .hero-slides{border:0;border-radius:42px 42px 20px 20px;background:var(--raised);box-shadow:none}
html[data-theme="pastel-soft"] .hero-slide:not(.hero-poster){grid-template-columns:1fr 1.13fr;gap:20px;padding:24px}
html[data-theme="pastel-soft"] .hero-copy{padding:35px 24px}
html[data-theme="pastel-soft"] .hero-copy h2{font-size:clamp(3rem,5vw,4.7rem);letter-spacing:-.05em}
html[data-theme="pastel-soft"] .hero-visual{border-radius:180px 180px 30px 30px}
html[data-theme="pastel-soft"] .visual-caption{border-radius:24px 24px 12px 12px;text-align:center}
html[data-theme="pastel-soft"] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
html[data-theme="pastel-soft"] .product-card{padding:12px;box-shadow:var(--shadow);border-color:var(--line)}
html[data-theme="pastel-soft"] .product-card:nth-child(even){border-radius:18px 38px 38px 18px}
html[data-theme="pastel-soft"] .product-card:nth-child(even) .product-image{border-radius:13px 30px 24px 13px}
html[data-theme="pastel-soft"] .product-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px #9b50731c}
html[data-theme="pastel-soft"] .product-info{padding:22px 12px 14px}
html[data-theme="pastel-soft"] .product-info .eyebrow{background:var(--raised);color:var(--accent);display:inline-block;padding:5px 11px;border-radius:20px;font-size:.75rem}
html[data-theme="pastel-soft"] .chip{border-radius:18px}
html[data-theme="pastel-soft"] .service-strip{background:var(--raised);border-radius:28px 28px 12px 12px}
html[data-theme="pastel-soft"] .help-card:nth-child(even){background:var(--raised)}
/* BLUEPRINT: a straight header, wide hero and horizontal product cards. */
html[data-theme="deep-blue"] .site-header{top:0;margin-top:0;border-bottom:1px solid var(--line);background:#fff}
html[data-theme="deep-blue"] .header-inner{min-height:88px;border:0;border-radius:0;padding-inline:0;box-shadow:none}
html[data-theme="deep-blue"] .brand-mark{border-radius:6px;background:var(--raised)}
html[data-theme="deep-blue"] .desktop-nav a{border-radius:5px}
html[data-theme="deep-blue"] .hero-slides{border-radius:8px;box-shadow:none}
html[data-theme="deep-blue"] .hero-slide:not(.hero-poster){grid-template-columns:.85fr 1.25fr;padding:0;gap:0;min-height:520px}
html[data-theme="deep-blue"] .hero-copy{padding:42px 35px;background:var(--raised)}
html[data-theme="deep-blue"] .hero-copy h2{font-size:clamp(3rem,4.2vw,4.5rem);letter-spacing:-.05em}
html[data-theme="deep-blue"] .hero-visual{border-radius:0}
html[data-theme="deep-blue"] .visual-caption{border-radius:5px;left:18px;right:auto;bottom:18px;max-width:85%;padding:16px 22px}
html[data-theme="deep-blue"] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
html[data-theme="deep-blue"] .product-card{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(0,1fr);gap:20px;padding:12px;align-items:center;box-shadow:none}
html[data-theme="deep-blue"] .product-card:hover{transform:none;box-shadow:0 6px 24px #17608513}
html[data-theme="deep-blue"] .product-image{border:0}
html[data-theme="deep-blue"] .product-image img{aspect-ratio:1/1}
html[data-theme="deep-blue"] .product-info{padding:8px 8px 8px 0}
html[data-theme="deep-blue"] .product-info h3{font-size:1.3rem}
html[data-theme="deep-blue"] .price-row{gap:8px}
html[data-theme="deep-blue"] .stock-note{flex-basis:100%;margin:5px 0 0}
html[data-theme="deep-blue"] .chip{border-radius:5px}
html[data-theme="deep-blue"] .service-strip{background:#fff;border:1px solid var(--line);border-radius:6px}
html[data-theme="deep-blue"] .service-strip span+span{border-left:1px solid var(--line)}
/* Admin previews show the different layouts without offering public theme controls. */
.light-theme-intro{max-width:760px;margin:0;color:var(--muted)}
.light-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.light-theme-grid .theme-card{border-radius:18px;background:#fff;display:flex;flex-direction:column}
.light-theme-grid .theme-card.selected{border:2px solid var(--accent);box-shadow:0 0 0 4px var(--raised)}
.light-theme-grid .theme-preview{height:300px;padding:17px;background:var(--bg);color:var(--text);border-bottom:1px solid var(--line);overflow:hidden;font-family:var(--ui-font)}
.preview-nav{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:9px}
.preview-nav b{color:var(--accent);font-size:11px}
.preview-nav span{font-size:8px;color:var(--muted)}
.preview-hero{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;height:125px;overflow:hidden;border-radius:12px;background:var(--raised)}
.preview-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:14px 10px;gap:8px}
.preview-copy small{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
.preview-copy strong{font-family:var(--title-font);font-size:21px;line-height:1.05;letter-spacing:-.03em;color:var(--text)}
.preview-copy i{font-style:normal;background:var(--accent);color:#fff;border-radius:var(--button-radius);padding:6px 9px;font-size:7px}
.preview-hero>img{height:125px;width:100%;object-fit:cover;min-width:0}
.preview-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.preview-product{background:#fff;overflow:hidden;border:1px solid var(--line);border-radius:var(--card-radius);padding:5px}
.preview-product img{width:100%;height:49px;object-fit:cover;border-radius:var(--image-radius)}
.preview-product span{display:block;font-size:7px;margin:5px 2px 0;color:var(--text)}
.theme-preview[data-theme="neon-cyberpunk"] .preview-nav{border-inline:0;border-top:0;border-radius:0}
.theme-preview[data-theme="neon-cyberpunk"] .preview-hero{grid-template-columns:1.1fr 1fr;border-radius:0;background:#fff}
.theme-preview[data-theme="neon-cyberpunk"] .preview-hero>img{grid-column:1;grid-row:1}
.theme-preview[data-theme="neon-cyberpunk"] .preview-copy{grid-column:2;grid-row:1}
.theme-preview[data-theme="neon-cyberpunk"] .preview-products{grid-template-columns:1fr 1fr}
.theme-preview[data-theme="neon-cyberpunk"] .preview-product{padding:0;border:0;border-bottom:1px solid var(--line)}
.theme-preview[data-theme="minimalist-light"] .preview-nav{border-radius:0;border:0;border-bottom:1px solid var(--line)}
.theme-preview[data-theme="minimalist-light"] .preview-hero{grid-template-columns:1fr;height:125px;gap:0;background:#fff}
.theme-preview[data-theme="minimalist-light"] .preview-copy{align-items:center;text-align:center;padding:3px;height:65px;gap:3px}
.theme-preview[data-theme="minimalist-light"] .preview-copy strong{font-size:17px}
.theme-preview[data-theme="minimalist-light"] .preview-copy small{display:none}
.theme-preview[data-theme="minimalist-light"] .preview-copy i{padding:3px 7px}
.theme-preview[data-theme="minimalist-light"] .preview-hero>img{height:60px;object-position:center 43%}
.theme-preview[data-theme="minimalist-light"] .preview-products{grid-template-columns:repeat(4,minmax(0,1fr))}
.theme-preview[data-theme="minimalist-light"] .preview-product{border:0;padding:0}
.theme-preview[data-theme="luxury-gold"] .preview-nav{border-radius:0;border:0;border-bottom:3px double var(--line)}
.theme-preview[data-theme="luxury-gold"] .preview-hero{background:#fff;border:1px solid var(--line);border-radius:0;padding:7px;height:125px}
.theme-preview[data-theme="luxury-gold"] .preview-copy{align-items:center;text-align:center;padding:5px}
.theme-preview[data-theme="luxury-gold"] .preview-copy strong{font-weight:400}
.theme-preview[data-theme="luxury-gold"] .preview-hero>img{height:109px;border-radius:80px 80px 0 0}
.theme-preview[data-theme="luxury-gold"] .preview-product{text-align:center;border-radius:0}
.theme-preview[data-theme="pastel-soft"] .preview-nav{border-radius:14px 14px 6px 6px}
.theme-preview[data-theme="pastel-soft"] .preview-hero{border-radius:22px 22px 9px 9px}
.theme-preview[data-theme="pastel-soft"] .preview-hero>img{border-radius:80px 80px 12px 12px}
.theme-preview[data-theme="pastel-soft"] .preview-product:nth-child(even){border-radius:7px 18px 18px 7px}
.theme-preview[data-theme="deep-blue"] .preview-nav{border-radius:0;border:0;border-bottom:1px solid var(--line)}
.theme-preview[data-theme="deep-blue"] .preview-hero{grid-template-columns:.85fr 1.2fr;border-radius:4px}
.theme-preview[data-theme="deep-blue"] .preview-products{grid-template-columns:1fr 1fr}
.theme-preview[data-theme="deep-blue"] .preview-product{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:4px;gap:3px}
.theme-preview[data-theme="deep-blue"] .preview-product span{margin:0;font-size:7px}
.theme-design-tags{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0 21px;list-style:none;padding:0}
.theme-design-tags li{font-size:.75rem;padding:4px 8px;background:var(--raised);border-radius:6px;color:var(--muted)}
.light-theme-grid .theme-info{padding:22px;display:flex;flex-direction:column;flex:1}
.light-theme-grid .theme-info h2{font-family:var(--ui-font);font-size:1.2rem;min-height:0;margin-bottom:8px}
.light-theme-grid .theme-info p{font-size:.875rem;line-height:1.65;color:var(--muted);margin:0;min-height:48px}
.light-theme-grid .theme-info .btn{margin-top:auto}
.light-theme-grid .theme-preview[data-theme]{--shadow:none}
@media(max-width:1100px){html[data-theme] .hero-slide:not(.hero-poster){gap:18px}html[data-theme] .hero-copy{padding:30px 24px}html[data-theme] .hero-copy h2{font-size:3.5rem}html[data-theme="minimalist-light"] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.light-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){html[data-theme] .container{width:calc(100% - 40px)}html[data-theme] .hero-slide:not(.hero-poster){min-height:0}html[data-theme] .hero-copy h2{font-size:3rem}html[data-theme="deep-blue"] .product-grid{grid-template-columns:1fr}html[data-theme="deep-blue"] .product-card{grid-template-columns:190px minmax(0,1fr)}html[data-theme="minimalist-light"] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 html[data-theme] .container{width:calc(100% - 32px)}html[data-theme] .section{padding-block:44px}
 html[data-theme] .header-inner{min-height:70px;padding:10px 13px;gap:10px}html[data-theme] .site-header{top:0}html[data-theme="modern-dark"] .site-header,html[data-theme="pastel-soft"] .site-header{top:8px}
 html[data-theme] .hero{margin-top:20px}html[data-theme] .hero-slides{margin:0;outline-offset:3px}
 html[data-theme] .hero-slide:not(.hero-poster){grid-template-columns:1fr;padding:10px;gap:0;min-height:0}
 html[data-theme] .hero-copy{grid-column:auto;grid-row:auto;padding:28px 18px;align-items:flex-start;text-align:left}
 html[data-theme] .hero-copy h1,html[data-theme] .hero-copy h2{font-size:clamp(2.6rem,11vw,3.4rem);max-width:14ch}
 html[data-theme] .hero-copy p{font-size:1rem;max-width:35ch}html[data-theme] .hero-copy .button-row{width:100%;gap:9px}
 html[data-theme] .hero-copy .btn{font-size:.8125rem;letter-spacing:0;padding-inline:12px;min-height:48px}
 html[data-theme] .hero-visual{grid-column:auto;grid-row:auto;height:310px;max-height:310px;min-height:0}
 html[data-theme] .hero-visual img{height:310px;max-height:310px;min-height:0;aspect-ratio:auto}
 html[data-theme] .visual-caption{left:14px;right:14px;bottom:14px;max-width:none;padding:14px;font-size:.875rem}
 html[data-theme] .hero-footnote{display:none}
 html[data-theme="neon-cyberpunk"] .hero-slide:not(.hero-poster){padding:0;display:flex;flex-direction:column}
 html[data-theme="neon-cyberpunk"] .hero-visual{order:-1}
 html[data-theme="minimalist-light"] .hero-slide:not(.hero-poster){padding:0}
 html[data-theme="minimalist-light"] .hero-copy,html[data-theme="luxury-gold"] .hero-copy{align-items:center;text-align:center}
 html[data-theme="minimalist-light"] .hero-visual,html[data-theme="minimalist-light"] .hero-visual img{height:245px;max-height:245px}
 html[data-theme="luxury-gold"] .hero-visual{border-radius:180px 180px 4px 4px}
 html[data-theme="deep-blue"] .hero-slide:not(.hero-poster){padding:0}
 html[data-theme] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 html[data-theme] .product-card{padding:8px}html[data-theme] .product-info{padding:15px 4px 12px}
 html[data-theme] .product-info h3{font-size:1rem;line-height:1.35}html[data-theme] .price-row strong{font-size:.9375rem}
 html[data-theme="neon-cyberpunk"] .product-card,html[data-theme="minimalist-light"] .product-card{padding:0}
 html[data-theme="neon-cyberpunk"] .product-image img{aspect-ratio:4/5}
 html[data-theme="luxury-gold"] .product-info{padding:16px 3px 20px}html[data-theme="luxury-gold"] .product-info h3{font-size:1.1rem}
 html[data-theme="luxury-gold"] .filter-chips{justify-content:flex-start}
 html[data-theme="pastel-soft"] .product-info .eyebrow{font-size:.6875rem;padding:4px 7px}
 html[data-theme="deep-blue"] .product-grid{grid-template-columns:1fr}
 html[data-theme="deep-blue"] .product-card{grid-template-columns:110px minmax(0,1fr);gap:15px;padding:10px}
 html[data-theme="deep-blue"] .product-info{padding:5px 0}html[data-theme="deep-blue"] .stock-note{display:block;font-size:.8125rem}
 html[data-theme] .service-strip{padding:18px 10px;gap:9px}html[data-theme="deep-blue"] .service-strip span+span{border-left:0}
 html[data-theme] .gallery-main{border-radius:24px}html[data-theme] .story-image{border-radius:var(--card-radius)}
 html[data-theme] .panel,html[data-theme] .summary{padding:22px}html[data-theme] .purchase-actions .btn{min-height:48px}
 .light-theme-grid{grid-template-columns:1fr;gap:20px}.light-theme-grid .theme-preview{height:300px}.light-theme-grid .theme-info p{min-height:0}
}
@media(prefers-reduced-motion:reduce){html[data-theme] .product-card:hover{transform:none}html[data-theme] .btn:active{transform:none}}
/* Order notifications: admin only. */
.admin-alert-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 32px 16px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--control-radius);background:#fff}
.admin-alert-copy{display:grid;gap:5px;min-width:0}.admin-alert-copy strong{font-size:14px}.admin-alert-copy small{font-size:12px;color:var(--muted);line-height:1.5}
.admin-alert-controls{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.admin-alert-controls .btn{font-size:12px;min-height:42px;padding:10px 14px}
.admin-alert-volume{display:grid;gap:3px;font-size:11px;max-width:125px}.admin-alert-volume input{padding:0;margin:0;width:120px;min-height:24px;accent-color:var(--accent);border:0}
.order-alert-notice{position:fixed;z-index:1000;bottom:25px;right:25px;max-width:min(460px,calc(100vw - 32px));background:var(--accent);color:#fff;padding:19px 24px;border:3px solid #fff;border-radius:var(--control-radius);box-shadow:0 12px 40px #18304230;font-weight:750;font-size:15px;animation:order-alert-enter .25s ease-out}
.notification-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.notification-columns h2{font-size:23px;margin:0;line-height:1.3}.notification-columns p{line-height:1.65;margin:0}
.notification-actions{display:flex;flex-wrap:wrap;gap:10px}.notification-actions .btn{font-size:13px}.notification-check{display:flex;align-items:center;gap:10px}.notification-check input{width:19px;height:19px;min-height:19px;margin:0;padding:0;accent-color:var(--accent)}
.notification-help{padding-left:22px;margin:0;display:grid;gap:14px;font-size:14px;line-height:1.65}.notification-help a{color:var(--accent);text-decoration:underline}
.notification-chat{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px;border:1px solid var(--line);border-radius:var(--control-radius)}.notification-chat small{display:block;color:var(--muted);margin-top:5px}
.notification-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.notification-stats div{padding:14px 8px;border:1px solid var(--line);text-align:center;border-radius:var(--control-radius)}.notification-stats strong{display:block;color:var(--accent);font-size:26px}.notification-stats span{font-size:12px;color:var(--muted)}
.notification-failures{margin-top:24px}.notification-failures p{line-height:1.65;overflow-wrap:anywhere}.notification-failures a{color:var(--accent)}
@keyframes order-alert-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.admin-alert-bar{flex-direction:column;align-items:stretch}.notification-columns{grid-template-columns:1fr}}
@media(max-width:640px){.admin-alert-bar{margin:0 16px 16px;padding:15px}.admin-alert-controls{gap:8px}.admin-alert-controls .btn{flex:1;font-size:11px;white-space:normal}.admin-alert-volume{max-width:none;width:100%;grid-template-columns:auto 1fr;align-items:center;gap:15px}.admin-alert-volume input{width:100%}.order-alert-notice{bottom:15px;right:16px;padding:16px;font-size:14px}.notification-chat{flex-wrap:wrap}.notification-stats{gap:8px}.notification-stats span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.order-alert-notice{animation:none}}

/* === 3DFIGURTR HERO FULL FIT FIX START === */

/*
   Ana slider / hero gorseli:
   - kirpilmasin
   - tam gorunsun
   - kutu gorselin boyuna gore davransin
*/

/* genel hero kutusu */
html[data-theme] .hero-slide:not(.hero-poster){
    align-items:center !important;
    min-height:auto !important;
}

/* sol gorsel alani */
html[data-theme] .hero-visual{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-height:0 !important;
    height:auto !important;
    max-height:none !important;

    overflow:hidden !important;
    background:transparent !important;
}

/* hero resmi */
html[data-theme] .hero-visual img{
    display:block !important;

    width:100% !important;
    height:auto !important;

    min-height:0 !important;
    max-height:none !important;

    aspect-ratio:auto !important;
    object-fit:contain !important;
    object-position:center center !important;

    margin:0 auto !important;
    background:transparent !important;
}

/* overlay aciklama kalsin ama resmi bozmasin */
html[data-theme] .visual-caption{
    left:20px !important;
    right:20px !important;
    bottom:20px !important;
}

/* MODERN DARK */
html[data-theme="modern-dark"] .hero-slide:not(.hero-poster){
    grid-template-columns:minmax(0,1fr) minmax(420px,.92fr) !important;
    min-height:auto !important;
}

html[data-theme="modern-dark"] .hero-visual{
    max-height:none !important;
}

/* EDITORIAL */
html[data-theme="neon-cyberpunk"] .hero-slide:not(.hero-poster){
    grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr) !important;
    min-height:auto !important;
}

html[data-theme="neon-cyberpunk"] .hero-visual{
    max-height:none !important;
}

html[data-theme="neon-cyberpunk"] .hero-visual img{
    aspect-ratio:auto !important;
}

/* MINIMAL */
html[data-theme="minimalist-light"] .hero-slide:not(.hero-poster){
    min-height:auto !important;
}

html[data-theme="minimalist-light"] .hero-visual{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
}

html[data-theme="minimalist-light"] .hero-visual img{
    height:auto !important;
    max-height:none !important;
    aspect-ratio:auto !important;
}

/* LUXURY */
html[data-theme="luxury-gold"] .hero-slide:not(.hero-poster){
    min-height:auto !important;
}

html[data-theme="luxury-gold"] .hero-visual{
    border-radius:36px 36px 8px 8px !important;
    max-height:none !important;
}

html[data-theme="luxury-gold"] .hero-visual img{
    height:auto !important;
    max-height:none !important;
}

/* PASTEL */
html[data-theme="pastel-soft"] .hero-slide:not(.hero-poster){
    min-height:auto !important;
}

html[data-theme="pastel-soft"] .hero-visual{
    max-height:none !important;
    border-radius:26px !important;
}

html[data-theme="pastel-soft"] .hero-visual img{
    height:auto !important;
    max-height:none !important;
}

/* DEEP BLUE */
html[data-theme="deep-blue"] .hero-slide:not(.hero-poster){
    grid-template-columns:minmax(0,1fr) minmax(400px,.92fr) !important;
    min-height:auto !important;
}

html[data-theme="deep-blue"] .hero-visual{
    border-radius:8px !important;
    max-height:none !important;
}

html[data-theme="deep-blue"] .hero-visual img{
    height:auto !important;
    max-height:none !important;
}

/* Mobil */
@media (max-width: 900px){
    html[data-theme] .hero-slide:not(.hero-poster){
        min-height:auto !important;
    }

    html[data-theme] .hero-visual,
    html[data-theme] .hero-visual img{
        max-height:none !important;
        height:auto !important;
    }
}

@media (max-width: 640px){
    html[data-theme] .hero-slide:not(.hero-poster){
        grid-template-columns:1fr !important;
        gap:12px !important;
        min-height:auto !important;
    }

    html[data-theme] .hero-copy{
        align-items:center !important;
        text-align:center !important;
    }

    html[data-theme] .hero-copy p{
        max-width:none !important;
    }

    html[data-theme] .hero-visual{
        max-height:none !important;
        height:auto !important;
    }

    html[data-theme] .hero-visual img{
        width:100% !important;
        height:auto !important;
        max-height:none !important;
        object-fit:contain !important;
    }

    html[data-theme] .visual-caption{
        left:14px !important;
        right:14px !important;
        bottom:14px !important;
    }
}

/* === 3DFIGURTR HERO FULL FIT FIX END === */

/* === 3DFIGURTR PRODUCT LISTING FULL FIT START === */

/*
   TUM TEMALARDA URUN LISTESI
   - fotograf kesilmez
   - kafa / ayak kaybolmaz
   - ekstra renkli arkaplan yok
   - gorseller ortalanir
*/


/* =====================================
   URUN KARTI
   ===================================== */

html[data-theme] .product-card{
    min-width:0 !important;
    overflow:visible !important;
}


/* =====================================
   GORSEL KUTUSU
   ===================================== */

html[data-theme] .product-image{
    position:relative !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;

    /*
       Tum urunler ayni duzende.
       Ama fotograf cover ile kesilmiyor.
    */
    aspect-ratio:1 / 1 !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    padding:0 !important;

    overflow:hidden !important;

    background:transparent !important;

    border-radius:12px !important;

    clip-path:none !important;

    mask:none !important;
    -webkit-mask:none !important;
}


/* =====================================
   URUN FOTOGRAFI
   ===================================== */

html[data-theme] .product-image img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:0 !important;
    min-height:0 !important;

    max-width:100% !important;
    max-height:100% !important;

    aspect-ratio:auto !important;

    /*
       EN ONEMLI KISIM:
       cover DEGIL contain
    */
    object-fit:contain !important;

    object-position:center center !important;

    margin:auto !important;
    padding:0 !important;

    background:transparent !important;

    border-radius:0 !important;

    clip-path:none !important;

    mask:none !important;
    -webkit-mask:none !important;

    transform:none !important;
}


/* Hover zoom kesilme yaratmasin */
html[data-theme] .product-card:hover .product-image img,
html[data-theme] .product-image:hover img{
    transform:none !important;
}


/* =====================================
   EDITORIAL WHITE
   Ekran goruntusundeki tema
   ===================================== */

html[data-theme="neon-cyberpunk"] .product-image{
    aspect-ratio:1 / 1 !important;
}

html[data-theme="neon-cyberpunk"] .product-image img{
    aspect-ratio:auto !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
}


/* =====================================
   GALLERY WHITE
   ===================================== */

html[data-theme="minimalist-light"] .product-image{
    aspect-ratio:1 / 1 !important;
}

html[data-theme="minimalist-light"] .product-image img{
    aspect-ratio:auto !important;
    object-fit:contain !important;
}


/* =====================================
   PEARL WHITE
   Kemer / oval kirpmayi kaldir
   ===================================== */

html[data-theme="luxury-gold"] .product-image{
    aspect-ratio:1 / 1 !important;
    border-radius:12px !important;
}

html[data-theme="luxury-gold"] .product-image img{
    aspect-ratio:auto !important;
    object-fit:contain !important;
}


/* =====================================
   CLOUD WHITE
   ===================================== */

html[data-theme="pastel-soft"] .product-image{
    aspect-ratio:1 / 1 !important;
    border-radius:16px !important;
}

html[data-theme="pastel-soft"]
.product-card:nth-child(even)
.product-image{
    border-radius:16px !important;
}

html[data-theme="pastel-soft"] .product-image img{
    aspect-ratio:auto !important;
    object-fit:contain !important;
}


/* =====================================
   BLUEPRINT
   ===================================== */

html[data-theme="deep-blue"] .product-image{
    aspect-ratio:1 / 1 !important;
}

html[data-theme="deep-blue"] .product-image img{
    aspect-ratio:auto !important;
    object-fit:contain !important;
}


/* =====================================
   URUN BILGILERI
   ===================================== */

html[data-theme] .product-info{
    text-align:center !important;
}

html[data-theme] .product-info .eyebrow{
    text-align:center !important;
}

html[data-theme] .product-info h3{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
}


/* fiyat + eski fiyat */
html[data-theme] .price-row{
    width:100% !important;

    display:flex !important;

    justify-content:center !important;
    align-items:center !important;

    gap:8px !important;

    flex-wrap:wrap !important;
}


/* Stokta yazisi artik sag uca kacmasin */
html[data-theme] .stock-note{
    width:100% !important;

    flex-basis:100% !important;

    margin:5px 0 0 !important;

    text-align:center !important;
}


/* =====================================
   DESKTOP
   ===================================== */

@media(min-width:901px){

    html[data-theme] .product-info{
        padding-top:18px !important;
    }

}


/* =====================================
   MOBIL
   ===================================== */

@media(max-width:640px){

    html[data-theme] .product-grid{
        gap:12px !important;
    }

    html[data-theme] .product-image{
        aspect-ratio:1 / 1 !important;
    }

    html[data-theme] .product-image img{
        width:100% !important;
        height:100% !important;

        object-fit:contain !important;
        object-position:center !important;
    }

    html[data-theme] .product-info{
        padding:12px 4px 8px !important;
    }

    html[data-theme] .product-info h3{
        font-size:14px !important;
        line-height:1.3 !important;
    }

    html[data-theme] .price-row strong{
        font-size:13px !important;
    }

    html[data-theme] .price-row del{
        font-size:10px !important;
    }

    html[data-theme] .stock-note{
        font-size:9px !important;
    }

}

/* === 3DFIGURTR PRODUCT LISTING FULL FIT END === */
