:root{--bg:#090a0b;--panel:#111316;--panel2:#181b1f;--line:#30343a;--text:#f4f5f6;--muted:#aeb4bd;--accent:#f4511e;--accent2:#ff7a3d;--white:#fff;--max:1240px;--radius:4px;--shadow:0 22px 60px rgba(0,0,0,.3)}
[hidden]{display:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.75}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.site-header{height:78px;padding:0 max(22px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40;background:rgba(9,10,11,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{text-decoration:none;line-height:1;letter-spacing:.12em}.brand span{font-size:1.34rem;font-weight:900}.brand small{display:block;margin-top:7px;color:var(--accent2);font-size:.64rem;font-weight:800}.site-header nav{display:flex;align-items:center;gap:26px}.site-header nav a{text-decoration:none;font-size:.9rem;font-weight:700}.site-header nav a:hover{color:var(--accent2)}.cart-link{padding:10px 14px;border:1px solid var(--line)}.cart-link b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 5px;background:var(--accent);border-radius:99px}.nav-toggle{display:none;background:none;color:white;border:0;font-size:1.5rem}main{min-height:65vh}.hero{max-width:var(--max);margin:auto;padding:100px 22px 90px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:70px}.hero h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.08;letter-spacing:-.05em;margin:.2em 0}.hero p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:1.05rem}.eyebrow{color:var(--accent2);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.carbon-mark{aspect-ratio:1;border:1px solid var(--line);background:repeating-linear-gradient(135deg,#1e2125 0,#1e2125 3px,#0c0d0f 3px,#0c0d0f 8px);display:grid;place-items:center;box-shadow:var(--shadow);transform:rotate(3deg)}.carbon-mark span{font-size:clamp(4rem,9vw,9rem);font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.12)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 22px;background:var(--accent);border:1px solid var(--accent);color:white;text-decoration:none;font-weight:800;cursor:pointer;border-radius:var(--radius)}.button:hover{background:#d73c0f;border-color:#d73c0f}.button.secondary{background:transparent;border-color:var(--line)}.button:disabled{opacity:.42;cursor:not-allowed}.catalog-search{max-width:var(--max);margin:auto;padding:60px 22px 100px}.section-heading{text-align:center;max-width:740px;margin:0 auto 38px}.section-heading h2,.category-hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.2;margin:.2em 0}.section-heading p{color:var(--muted)}.filters{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;padding:18px;background:var(--panel);border:1px solid var(--line)}label{font-size:.82rem;font-weight:700;color:var(--muted)}input,select,textarea{width:100%;margin-top:7px;padding:12px 13px;background:#090a0b;color:var(--text);border:1px solid var(--line);border-radius:2px}input:focus,select:focus,textarea:focus{outline:2px solid rgba(244,81,30,.4);border-color:var(--accent)}.catalog-status{color:var(--muted);min-height:1.75em}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.product-image{aspect-ratio:1;background:#e7e7e7;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.product-card:hover .product-image img{transform:scale(1.035)}.product-card-body{padding:18px;display:flex;flex:1;flex-direction:column}.product-card h3{font-size:1rem;line-height:1.5;margin:4px 0 10px}.product-card h3 a{text-decoration:none}.product-card .eyebrow{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price,.detail-price{font-weight:900;font-size:1.35rem;margin-top:auto}.price small,.detail-price small{font-size:.7rem;color:var(--muted)}.product-card .button{width:100%}.trust-grid{max-width:var(--max);margin:auto;padding:0 22px 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trust-grid article{padding:28px;background:var(--panel);border-top:3px solid var(--accent)}.trust-grid h2{font-size:1.05rem}.trust-grid p{color:var(--muted)}.breadcrumbs{max-width:var(--max);margin:auto;padding:24px 22px;color:var(--muted);font-size:.82rem;display:flex;gap:10px;flex-wrap:wrap}.category-hero{max-width:var(--max);margin:auto;padding:50px 22px}.category-hero>p:not(.eyebrow){max-width:800px;color:var(--muted)}.category-hero+.product-grid{max-width:var(--max);margin:auto;padding:0 22px 100px}.product-detail{max-width:var(--max);margin:auto;padding:24px 22px 80px;display:grid;grid-template-columns:1fr 1fr;gap:64px}.product-gallery{background:#e9e9e9;color:#333}.product-gallery img{width:100%;aspect-ratio:1;object-fit:contain}.product-gallery p{padding:0 18px 16px;text-align:right;font-size:.75rem}.product-info h1{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.25;margin:.2em 0}.name-en{color:var(--muted)}.detail-price{font-size:2rem}.fee-note{padding:14px;border-left:3px solid var(--accent);background:var(--panel2);color:var(--muted)}.purchase-row{display:flex;gap:12px;align-items:end;margin:28px 0}.purchase-row label{width:100px}.purchase-row input{margin-top:4px}.purchase-row .button{flex:1}.spec-list{border-top:1px solid var(--line)}.spec-list>div{display:grid;grid-template-columns:140px 1fr;padding:13px 0;border-bottom:1px solid var(--line)}.spec-list dt{color:var(--muted)}.spec-list dd{margin:0}.text-link{display:inline-block;margin-top:24px;color:var(--accent2)}.compatibility{max-width:var(--max);margin:0 auto 100px;padding:30px 22px;border-top:1px solid var(--line)}.compatibility ul{columns:2}.caution{margin-top:30px;padding:18px;background:var(--panel);color:var(--muted)}.cart-layout{max-width:var(--max);margin:auto;padding:40px 22px 100px;display:grid;grid-template-columns:1.35fr .65fr;gap:28px}.page-title{font-size:clamp(2rem,4vw,3.5rem);margin:.2em 0 1em}.cart-items,.checkout-panel,.address-panel,.form-panel,.content-panel{background:var(--panel);border:1px solid var(--line);padding:24px}.cart-line{display:grid;grid-template-columns:90px 1fr 90px auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.cart-line img{width:90px;height:90px;object-fit:contain;background:#e5e5e5}.cart-line h3{font-size:.95rem;margin:0}.cart-line p{margin:3px 0;color:var(--muted);font-size:.82rem}.cart-line input{margin:0}.remove{background:none;border:0;color:#ff7c80;text-decoration:underline;cursor:pointer}.checkout-panel{position:sticky;top:98px;height:max-content}.summary-row{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.summary-row.total{font-size:1.28rem;font-weight:900;padding:22px 0}.summary-row span{color:var(--muted)}.checkout-panel .button,.bank-link{width:100%;margin-top:18px}.bank-link{display:block;text-align:center}.status-message{margin:14px 0;padding:12px;background:var(--panel2);color:var(--accent2)}.address-panel{margin-top:20px}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.address-grid .wide{grid-column:1/-1}.postal-row{display:grid;grid-template-columns:1fr auto;gap:8px}.postal-row button{margin-top:7px}.paypal-wrap{margin-top:18px;min-height:52px}.paypal-wrap paypal-button{display:block;width:100%}.content-wrap{max-width:920px;margin:auto;padding:50px 22px 100px}.content-panel h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.2}.content-panel h2{margin-top:2.2em;border-bottom:1px solid var(--line);padding-bottom:.4em}.content-panel table{width:100%;border-collapse:collapse}.content-panel th,.content-panel td{padding:13px;text-align:left;border:1px solid var(--line)}.content-panel th{width:30%;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .wide{grid-column:1/-1}.order-preview{padding:16px;background:#090a0b;border:1px solid var(--line);white-space:pre-wrap}.hidden{display:none!important}footer{border-top:1px solid var(--line);max-width:var(--max);margin:auto;padding:50px 22px;display:grid;grid-template-columns:1fr auto;gap:30px;color:var(--muted)}footer nav{display:flex;flex-direction:column;gap:7px;text-align:right}.copyright{grid-column:1/-1;font-size:.75rem}
.product-options{margin:24px 0;padding:18px;background:var(--panel);border:1px solid var(--line)}.product-options h2{margin:0 0 12px;font-size:1.05rem}.product-options label{display:block;margin-top:12px}.product-options [data-option-status]{margin:12px 0 0;color:var(--muted);font-size:.82rem}.product-options [data-option-status].option-error{color:#ff9d80}.etna-mark{background:radial-gradient(circle at 62% 32%,rgba(244,81,30,.28),transparent 42%),repeating-linear-gradient(135deg,#1e2125 0,#1e2125 3px,#0c0d0f 3px,#0c0d0f 8px)}
@media(max-width:980px){.product-grid{grid-template-columns:repeat(3,1fr)}.filters{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.carbon-mark{display:none}.cart-layout{grid-template-columns:1fr}.checkout-panel{position:static}.trust-grid{grid-template-columns:1fr}.product-detail{gap:30px}}
@media(max-width:700px){.site-header{height:68px}.nav-toggle{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:67px;padding:20px;background:var(--panel);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding-top:65px}.hero h1{font-size:2.6rem}.product-detail{grid-template-columns:1fr}.compatibility ul{columns:1}.cart-line{grid-template-columns:70px 1fr}.cart-line img{width:70px;height:70px}.cart-line input,.cart-line .remove{grid-column:2}.address-grid,.form-grid{grid-template-columns:1fr}.address-grid .wide,.form-grid .wide{grid-column:auto}footer{grid-template-columns:1fr}footer nav{text-align:left}}

.consent-row{display:flex;align-items:flex-start;gap:10px;margin-top:16px;color:var(--text)}.consent-row input{width:auto;margin:6px 0 0;accent-color:var(--accent)}.consent-row a{color:var(--accent2)}.paypal-action{background:#ffc439;border-color:#ffc439;color:#111;border-radius:5px}.paypal-action:hover{background:#f2ba36;border-color:#f2ba36}.small-note{font-size:.78rem;color:var(--muted)}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.status-message[data-state="error"]{color:#ff9a88;border-left:3px solid #ff6b55}
@media(max-width:460px){.product-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.spec-list>div{grid-template-columns:1fr}.product-card{max-width:100%}}
.brand{display:inline-flex;align-items:flex-end;gap:9px}.brand img{width:152px;height:auto;max-height:48px;object-fit:contain}.brand img+small{margin:0 0 3px;color:var(--accent2)}.etna-mark{aspect-ratio:1;background:#e6e2dc;display:grid;place-items:center;overflow:hidden;box-shadow:var(--shadow);transform:rotate(2deg)}.etna-mark img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.etna-mark:hover img{transform:scale(1.03)}
@media(max-width:700px){.brand img{width:128px}.etna-mark{aspect-ratio:4/3;transform:none}}

/* ETNA premium editorial layer — public rebrand; internal Volcano keys remain stable. */
:root{--bg:#0b0b0a;--panel:#151411;--panel2:#1c1a16;--line:#39342c;--text:#f6f1e8;--muted:#bdb3a4;--accent:#a93b27;--accent2:#d1a45f;--mediterranean:#345f70;--ash:#89847c;--radius:2px;--shadow:0 28px 80px rgba(0,0,0,.42)}
body{background:radial-gradient(circle at 78% 6%,rgba(52,95,112,.11),transparent 26rem),var(--bg)}
.site-header{background:rgba(11,11,10,.95);border-bottom-color:rgba(209,164,95,.22)}
.brand{align-items:center}.etna-brand-mark{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;line-height:.92}.etna-brand-mark b{font-family:Georgia,"Times New Roman",serif;font-size:1.58rem;letter-spacing:.22em}.etna-brand-mark small{margin:5px 0 0!important;color:var(--accent2)!important;font-size:.58rem;letter-spacing:.25em}
.button{background:var(--accent);border-color:var(--accent)}.button:hover{background:#8d2f20;border-color:#8d2f20}.button.secondary{background:transparent;border-color:rgba(209,164,95,.45);color:var(--text)}
.etna-hero{position:relative;min-height:690px}.etna-hero:before{content:"SICILIA";position:absolute;left:12px;bottom:10px;color:rgba(209,164,95,.07);font-family:Georgia,serif;font-size:clamp(5rem,17vw,13rem);font-weight:700;letter-spacing:.06em;pointer-events:none}.etna-hero h1{font-family:Georgia,"Noto Serif JP",serif;font-size:clamp(2.8rem,6.2vw,5.8rem);font-weight:500;letter-spacing:-.045em}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.etna-mark{border:1px solid rgba(209,164,95,.32);background:#ded8cd;transform:rotate(1.5deg);position:relative}.etna-mark:after{content:"CATANIA / ITALIA";position:absolute;right:10px;bottom:10px;padding:6px 9px;background:rgba(11,11,10,.85);color:var(--accent2);font-size:.62rem;font-weight:800;letter-spacing:.18em}
.origin-story{max-width:var(--max);margin:0 auto;padding:90px 22px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.origin-story h2{font-family:Georgia,"Noto Serif JP",serif;font-size:clamp(2rem,4.3vw,4.2rem);font-weight:500;line-height:1.35;margin:.2em 0}.origin-story>div:last-child{padding-top:30px}.origin-story p:not(.eyebrow){color:var(--muted);font-size:1.05rem}
.demo-selection-policy{max-width:var(--max);margin:0 auto;padding:90px 22px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;background:linear-gradient(135deg,rgba(224,52,49,.12),transparent 55%);border-bottom:1px solid var(--line)}.demo-selection-policy h2{font-family:Georgia,"Noto Serif JP",serif;font-size:clamp(2rem,4.3vw,4.2rem);font-weight:500;line-height:1.25;margin:.2em 0}.demo-selection-policy>div:last-child{padding-top:24px}.demo-selection-policy .policy-lead{margin:0 0 12px;color:var(--text);font-size:clamp(1.2rem,2.2vw,1.7rem);line-height:1.55}.demo-selection-policy>div:last-child>p:not(.policy-lead):not(.policy-note){font-size:1.05rem}.demo-selection-policy .policy-note{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}
.material-collections{max-width:var(--max);margin:auto;padding:100px 22px}.material-collections .section-heading{text-align:left;margin-left:0}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.collection-grid article{background:var(--panel);padding:30px 24px;min-height:285px}.collection-grid article>span{color:var(--accent2);font:italic 1rem Georgia,serif}.collection-grid h3{font:500 1.45rem Georgia,serif;letter-spacing:.08em;margin:50px 0 14px}.collection-grid p,.collection-note{color:var(--muted);font-size:.88rem}.collection-note{margin-top:18px}
.atelier-hero{max-width:var(--max);margin:auto;padding:100px 22px 70px;display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end}.atelier-hero h1{font-family:Georgia,"Noto Serif JP",serif;font-size:clamp(2.7rem,6vw,5.6rem);font-weight:500;line-height:1.13;margin:.2em 0}.atelier-hero .lead{color:var(--muted);font-size:1.08rem;max-width:720px}.atelier-place{padding:28px;border:1px solid rgba(209,164,95,.32);background:linear-gradient(145deg,rgba(169,59,39,.16),rgba(52,95,112,.14))}.atelier-place strong{display:block;font:500 2rem Georgia,serif}.atelier-place span{color:var(--muted)}
.atelier-sections{max-width:var(--max);margin:auto;padding:20px 22px 110px}.atelier-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;padding:70px 0;border-top:1px solid var(--line)}.atelier-section h2{font:500 clamp(1.8rem,3.5vw,3.2rem) Georgia,"Noto Serif JP",serif;margin:.2em 0}.atelier-section p,.atelier-section li{color:var(--muted)}.atelier-values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.atelier-values article{padding:26px;background:var(--panel);border-top:2px solid var(--accent2)}.atelier-values h3{font-size:1rem}.provenance-note{padding:22px;border-left:3px solid var(--mediterranean);background:var(--panel2)}
.manufacturer-line{display:block;margin-top:18px;color:var(--muted);font-size:.78rem}.fee-note{border-left-color:var(--accent2)}.product-card{transition:border-color .25s,transform .25s}.product-card:hover{border-color:rgba(209,164,95,.5);transform:translateY(-2px)}.product-info>.eyebrow,.product-card .eyebrow{color:var(--accent2)}
footer strong{color:var(--text);letter-spacing:.08em}footer>div p{max-width:580px}
@media(max-width:980px){.collection-grid{grid-template-columns:repeat(2,1fr)}.origin-story,.demo-selection-policy,.atelier-hero,.atelier-section{grid-template-columns:1fr;gap:28px}.demo-selection-policy>div:last-child{padding-top:0}.atelier-values{grid-template-columns:1fr}.etna-hero{min-height:auto}}
@media(max-width:700px){.etna-brand-mark b{font-size:1.28rem}.site-header nav{background:var(--panel)}.origin-story,.demo-selection-policy{padding:60px 22px}.material-collections{padding:70px 22px}.collection-grid{grid-template-columns:1fr}.collection-grid article{min-height:220px}.atelier-hero{padding-top:65px}.atelier-section{padding:50px 0}.hero-actions .button{width:100%}}
.filters{grid-template-columns:repeat(5,1fr)}
.material-badges{display:flex;flex-wrap:wrap;gap:6px;margin:3px 0 10px}.material-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--line);color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:.09em}.material-badge.verified{border-color:rgba(209,164,95,.58);color:var(--accent2);background:rgba(209,164,95,.07)}.material-badge.surface{border-color:rgba(52,95,112,.8);color:#9bc2d2;background:rgba(52,95,112,.14)}.material-badge.check{border-style:dashed;color:var(--ash)}.material-proof{margin:18px 0;padding:18px;border:1px solid rgba(209,164,95,.28);background:linear-gradient(145deg,rgba(209,164,95,.055),rgba(52,95,112,.045))}.material-proof p{margin:8px 0;color:var(--muted);font-size:.88rem}.material-proof small{display:block;color:var(--ash);font-size:.7rem}.product-card .material-badges{min-height:24px}.product-card .material-badge{font-size:.56rem}
@media(max-width:980px){.filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.filters{grid-template-columns:1fr}}




.etna-logo{display:block;height:58px;width:auto!important;max-width:240px;object-fit:contain;object-position:left center}@media(max-width:700px){.etna-logo{height:46px;width:auto!important;max-width:185px}}
