@charset "UTF-8";
:root{--paper:#000;--ink:#f5f5f5;--soft:#191919;--muted:#bdbdbd;--line:#767676;--accent:#fff;--gutter:clamp(20px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.3;text-wrap:balance}a,button,input,select{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #70bcff;outline-offset:5px}button:disabled{cursor:default;opacity:.4}[hidden]{display:none!important}.wrap{width:100%;max-width:1560px;margin-inline:auto;padding-inline:var(--gutter)}
header{min-height:96px;padding:20px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--paper)}.logo img{width:132px;filter:none}nav{display:flex;align-items:center;gap:clamp(20px,3vw,48px);font-size:16px}nav a{padding:10px 0}nav a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:6px}.nav-contact{background:transparent;color:var(--ink);padding:12px 0}#menu-toggle{display:none}.skip{position:absolute;top:-100px;z-index:10;background:white;color:#000;padding:12px}.skip:focus{top:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--ink);color:#000;padding:15px 24px;min-height:52px;border:0;font-weight:700;line-height:1.5;transition:transform .2s}.button.light{background:#fff;color:#000}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(1px)}
.original-hero{background:#000;color:white}.hero-intro{padding-top:40px;padding-bottom:40px}.hero-intro h1{font-size:clamp(64px,13.8vw,210px);line-height:1;letter-spacing:-.065em;margin:0 0 32px;white-space:nowrap}.hero-summary{display:flex;align-items:center;justify-content:space-between;gap:24px}.hero-summary p{margin:0;font-size:18px;line-height:1.7}.original-hero picture{display:block;max-width:1560px;margin:auto}.original-hero picture img{width:100%;height:auto}.concept{padding-block:112px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.concept h2{font-size:clamp(30px,3.3vw,48px);line-height:1.65;letter-spacing:-.035em}.concept-statement{font-size:clamp(20px,2vw,28px);margin-top:24px}.philosophy p{margin:0;font-size:17px;line-height:1.95}.philosophy p:nth-child(5),.philosophy p:nth-child(10),.philosophy p:nth-child(14){margin-bottom:24px}.notice{background:var(--soft);padding:28px 32px;margin:0 0 48px}.notice h2{font-size:20px;margin:0 0 8px}.notice p{margin:0;font-size:16px}.catalog{padding-bottom:112px;scroll-margin-top:24px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:48px 0 36px}.section-head h2{font-size:clamp(48px,6vw,88px);letter-spacing:-.06em;margin:0;line-height:1}.section-head>p{margin:0;font-size:16px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}.grid.goods{grid-template-columns:repeat(4,minmax(0,1fr))}.beer-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.beer-grid .card{grid-column:span 2}.beer-grid .card:nth-child(-n+2){grid-column:span 3}.card{min-width:0}.card a{display:block}.card-image{background:var(--soft);overflow:hidden;position:relative}.card-image img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .4s}.card a:hover img{transform:scale(1.035)}.badge{position:absolute;left:12px;bottom:12px;background:var(--paper);font-size:13px;padding:5px 12px}.card h3{font-size:18px;font-weight:600;margin:18px 0 8px;text-wrap:pretty}.card-bottom{display:flex;justify-content:space-between;align-items:start;gap:8px;font-size:17px;font-variant-numeric:tabular-nums}.card small,.price small{font-size:13px;color:var(--muted);font-weight:400}.collection-link{display:inline-block;margin-top:32px;padding:10px 0;text-decoration:underline;text-underline-offset:6px}.order-section{padding:64px 0;background:var(--soft)}.order-section h2{font-size:48px;letter-spacing:-.04em;margin-bottom:16px}.order-section .button{margin-top:16px}.steps{padding-left:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps h3{font-size:20px}.steps p{font-size:16px}.note{font-size:14px;line-height:1.85;color:var(--muted);margin:24px 0}
.prose{max-width:1080px;padding-top:64px;padding-bottom:96px;min-height:60vh}.prose:has([data-catalog]){max-width:1560px}.prose h1{font-size:clamp(26px,4vw,52px);margin-bottom:40px;overflow-wrap:anywhere;letter-spacing:-.03em}.prose h2{font-size:22px;margin-top:40px}.prose .notice h2{margin-top:0;font-size:20px}.prose p,.prose dd{font-size:16px}.prose a:not(.button){text-decoration:underline;text-underline-offset:5px}.prose .card a{text-decoration:none}.page-lead{margin-bottom:48px}dl{margin:32px 0;background:var(--soft);padding:8px 28px}dt{font-size:14px;font-weight:bold;padding-top:24px}dd{margin:6px 0 0;padding-bottom:24px;overflow-wrap:anywhere}.prose table{width:100%;border-collapse:collapse;font-size:16px}.prose th,.prose td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line)}.contact-email{font-size:clamp(20px,3.8vw,40px);overflow-wrap:anywhere}.detail{padding-top:32px;padding-bottom:96px}.back{display:inline-block;padding:8px 0;margin-bottom:24px;font-size:16px}.product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.product-info h1{font-size:clamp(28px,3vw,44px);overflow-wrap:anywhere;letter-spacing:-.03em}.price{font-size:28px;font-variant-numeric:tabular-nums;margin:24px 0}.description{font-size:16px;line-height:1.95;margin:32px 0;overflow-wrap:anywhere}.description p{margin-bottom:12px}.variants{list-style:none;padding:0;margin:28px 0}.variants li{padding:12px;display:flex;gap:16px;justify-content:space-between;font-size:16px}.variants li:nth-child(odd){background:var(--soft)}.variants span{font-size:14px;white-space:nowrap}.unavailable{background:var(--soft);padding:18px 20px;font-size:16px}.product-gallery{min-width:0}.gallery-stage{touch-action:pan-y;background:var(--soft)}.gallery-slide{display:block;border:0;padding:0;background:transparent;width:100%;cursor:zoom-in}.gallery-slide img{width:100%;aspect-ratio:1;object-fit:contain}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:16px 0}.gallery-controls button,.share-actions button,.filter-row button{padding:10px 18px;min-height:48px;min-width:48px;border:0;background:var(--soft);color:inherit}.gallery-controls button:hover,.share-actions button:hover{background:#333}.gallery-thumbs{display:flex;flex-wrap:wrap;gap:12px;padding:5px}.gallery-thumbs button{flex:0 0 68px;border:0;padding:4px;background:var(--soft);min-height:68px}.gallery-thumbs button[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:1px}.gallery-thumbs img{width:60px;height:60px;object-fit:contain}.share-actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px;font-size:14px}.share-actions p{flex-basis:100%;margin:0}.share-actions input{width:100%;padding:12px;min-width:0}#image-dialog{padding:0;border:0;max-width:95vw;max-height:95svh;background:var(--paper)}#image-dialog::backdrop{background:#000c}.zoom-panel{padding:16px}.zoom-panel>button{display:block;margin:0 0 12px auto;padding:12px 18px;background:var(--ink);color:#000;border:0;min-height:48px}.zoom-panel>img{max-height:68svh;max-width:85vw;width:auto;object-fit:contain;margin:auto}.modal-open{overflow:hidden}
.catalog-controls{padding:24px;background:var(--soft)}.catalog-controls label{display:flex;flex-direction:column;gap:8px;font-size:14px;min-width:0}.catalog-controls input,.catalog-controls select{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:#242424;color:var(--ink);font-size:16px}.filter-row{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:16px;margin-top:20px}.filter-row button{background:var(--ink);color:#000;grid-column:1/-1;justify-self:start}.catalog-controls ul{padding:0;list-style:none;margin:12px 0}.catalog-controls li a{display:block;padding:12px;background:var(--paper);font-size:16px}.catalog-controls li+li{margin-top:4px}[data-catalog]>[role=status]{margin:24px 0}footer{padding:64px var(--gutter) 32px;background:#000;color:var(--ink)}.footer-brand{display:block;max-width:720px;margin-bottom:40px}.footer-brand img{width:100%}footer p{font-size:16px;margin:12px 0}.footer-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin:36px 0;font-size:14px}.footer-links a{padding-block:6px}footer small{font-size:13px;color:#c6c6c1}
.age-gate{min-height:100svh;display:grid;place-items:center;padding:48px 24px;background:#000;color:var(--ink)}.age-gate-box{text-align:center;max-width:720px;width:100%}.age-logo{width:min(80%,400px);margin:0 auto 24px}.age-tagline{font-size:32px!important;letter-spacing:-.04em;margin-bottom:48px}.age-gate h1{font-size:clamp(22px,4vw,32px);margin-bottom:20px}.age-gate p{font-size:16px}.age-gate .note{color:#c6c6c1;font-size:14px}.age-actions{display:flex;justify-content:center;gap:16px;margin:32px 0}.age-actions .button{background:white;color:black;min-width:210px}.age-actions .light{background:#292929;color:white}.age-gate a{text-decoration:underline;text-underline-offset:5px;display:inline-block;padding:12px}.age-gate :focus-visible{outline-color:#70bcff}#age-message{color:white;font-weight:700}
@media(min-width:1100px){.product-gallery{position:sticky;top:24px}}
@media(max-width:750px){header{min-height:80px;flex-wrap:wrap;padding-block:16px}.logo img{width:110px}nav{flex-basis:100%;flex-wrap:wrap;gap:12px 24px}.nav-enhanced #menu-toggle{display:block;margin-left:auto;background:var(--ink);color:#000;border:0;padding:12px 16px;min-height:48px}.nav-enhanced #menu-toggle[aria-expanded=false]+nav{display:none}.nav-enhanced nav{flex-direction:column;align-items:stretch;gap:4px}.nav-enhanced nav a{padding:14px 16px;background:var(--soft)}.nav-enhanced .nav-contact{background:var(--soft);color:var(--ink)}.hero-intro{padding-top:24px;padding-bottom:28px}.hero-intro h1{font-size:13.4vw;margin-bottom:24px}.hero-summary{align-items:start;flex-direction:column;gap:20px}.hero-summary p{font-size:16px}.hero-summary .button{padding:12px 20px;min-height:48px}.concept{grid-template-columns:1fr;gap:32px;padding-block:64px}.concept h2{font-size:30px;margin:0}.concept h2 br:nth-child(2){display:none}.philosophy p{font-size:16px}.notice{padding:24px 20px;margin-bottom:32px}.notice h2{font-size:18px}.notice p{font-size:15px}.section-head{margin-top:32px;gap:20px;align-items:start;flex-direction:column;margin-bottom:28px}.section-head h2{font-size:56px}.section-head>p{font-size:16px}.grid,.grid.goods{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.beer-grid .card{grid-column:auto}.beer-grid .card:nth-child(-n+2){grid-column:auto}.beer-grid .card:first-child{grid-column:1/-1}.card h3{font-size:16px;line-height:1.5;margin-top:14px}.card-bottom{font-size:16px}.card small{display:block;font-size:13px}.badge{font-size:13px;left:8px;bottom:8px;padding:4px 8px}.catalog{padding-bottom:64px}.order-section{padding:48px 0}.order-section h2{font-size:40px}.steps{grid-template-columns:1fr;gap:16px}.product-layout{grid-template-columns:1fr;gap:40px}.product-info h1{font-size:28px}.prose{padding-top:40px;padding-bottom:64px}.prose h1{font-size:28px;margin-bottom:32px}.prose h2{font-size:20px}.filter-row{grid-template-columns:1fr 1fr;gap:16px 12px}.catalog-controls{padding:20px 16px}.filter-row button{width:100%}.footer-links{display:grid;grid-template-columns:1fr;gap:4px}footer{padding-top:48px}.footer-brand{margin-bottom:28px}.age-actions{flex-direction:column}.age-actions .button{width:100%}.age-tagline{margin-bottom:36px}.zoom-panel{padding:10px}.zoom-panel>img{max-height:60svh}.variants li{padding:12px 8px;font-size:14px}.variants span{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Art direction: existing artwork as prints in a monochrome gallery. */
:root{--paper:#0b0b0b;--ink:#f5f5f3;--soft:#202020;--muted:#c1c1bd;--gallery:#f1f1ed;--dark:#171717;--gutter:clamp(20px,4.5vw,72px)}
header{min-height:104px;max-width:1560px;margin:auto;background:transparent}.logo img{width:146px}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}
.original-hero{display:grid;grid-template-columns: .85fr 1.15fr;align-items:center;gap:24px;padding-top:36px;padding-bottom:80px;background:var(--paper)}
.hero-intro{padding:0;position:relative;z-index:1}.hero-intro h1{font-size:clamp(80px,10.6vw,164px);line-height:.9;letter-spacing:-.075em;font-weight:600;white-space:normal;margin-bottom:36px}
.hero-summary{display:block}.hero-summary p{font-size:17px;margin-bottom:28px}.hero-summary .button{min-width:180px}.original-hero picture{width:100%}.original-hero picture img{width:100%;height:auto;object-fit:contain}
.notice{padding:24px 28px;margin-bottom:40px}.notice h2{font-size:18px}.notice p{font-size:15px}
.section-head{margin:40px 0}.section-head h2{font-weight:500;letter-spacing:-.065em}.catalog{padding-bottom:104px}.beer-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:56px 32px;align-items:start}.beer-grid .card,.beer-grid .card:nth-child(-n+2){grid-column:span 4}.beer-grid .card:first-child{grid-column:span 7}.beer-grid .card:nth-child(2){grid-column:9/span 4;align-self:end}
.card-image{background:var(--gallery)}.card-image img{transition:transform .5s ease}.badge{position:static;display:block;background:transparent;color:var(--muted);padding:0;margin-top:14px;font-size:13px}.card-image .badge{position:absolute;left:12px;bottom:12px;background:var(--paper);color:var(--ink);padding:5px 10px;margin:0}.card h3{font-weight:500;font-size:19px;line-height:1.55;margin:18px 0 8px}.card a:focus-visible img{transform:scale(1.025)}.card-bottom{font-size:17px}.collection-link{font-size:16px;min-height:48px}
.brand-story{background:var(--gallery);color:var(--dark);margin-bottom:100px}.concept{padding-block:88px;grid-template-columns:1fr 1fr;gap:8vw}.concept h2{font-size:clamp(28px,3.2vw,48px);line-height:1.3;font-weight:500}.concept-statement{font-size:20px;margin-top:24px}.philosophy p{font-size:17px;line-height:2;margin-bottom:24px;max-width:32em}.philosophy p:last-child{font-size:24px;line-height:1.6;margin-bottom:0;font-weight:600}
.order-section .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.order-section h2{font-size:clamp(48px,7vw,96px);font-weight:500;margin:0;letter-spacing:-.06em}.order-section .button{margin:0}.order-section:has(.steps) .wrap{display:block}
/* Reading surfaces: long-form pages and the product information share a light canvas. */
body:has(.prose),body:has(.detail){--paper:var(--gallery);--ink:var(--dark);--soft:#e4e4df;--muted:#555550;--line:#777;background:var(--paper)}
body:has(.prose) header .logo img,body:has(.detail) header .logo img{filter:invert(1)}
.prose{max-width:1040px;padding-top:64px;padding-bottom:112px}.prose h1{font-weight:500;font-size:clamp(28px,3.6vw,52px);line-height:1.35;margin-bottom:48px}.prose h2{font-weight:600;margin-top:48px}.prose p{line-height:1.95}.prose dl{padding:12px 28px}.prose dt{font-size:15px}.prose dd{line-height:1.8}.prose .page-lead{font-size:20px}.collection-page{max-width:1560px}.collection-page h1{margin-bottom:32px}.prose .card h3{font-size:19px}.catalog-controls{padding:24px}.catalog-controls input,.catalog-controls select{background:var(--paper)}.catalog-controls label{font-size:15px}.catalog-controls button,.share-actions button,.gallery-controls button{color:var(--ink)}.filter-row button{color:var(--paper)}.catalog-controls [data-suggestions] a:hover{background:var(--ink);color:var(--paper)}
.button{color:var(--paper)}.detail{padding-top:16px;padding-bottom:96px}.product-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,6vw,88px)}.product-info h1{font-weight:500;line-height:1.4;font-size:clamp(28px,2.7vw,42px)}.product-info .price{font-size:30px}.unavailable{font-weight:600;padding:18px 22px}.description{margin-top:36px;line-height:2}.gallery-stage{background:#fff}.gallery-controls{justify-content:space-between;margin:16px 0}.gallery-controls button:hover,.share-actions button:hover{background:var(--ink);color:var(--paper)}.gallery-thumbs{gap:12px}.share-actions{gap:8px}.note{font-size:15px;line-height:1.85}.zoom-panel>button{color:var(--paper)}
footer{--ink:#f5f5f3;--muted:#c1c1bd;color:var(--ink);display:grid;grid-template-columns:1fr 1fr;column-gap:8vw;padding-block:72px 32px}.footer-brand{grid-row:1/5;align-self:start;width:100%;max-width:580px;margin:0}footer>p{margin:0 0 16px}.footer-links{grid-column:1/-1;display:flex;gap:12px 28px;margin:48px 0 24px}footer small{grid-column:1/-1}
.age-gate{--paper:#0b0b0b;--ink:#f5f5f3;--muted:#c1c1bd;background:var(--paper);grid-template-columns:1fr 1fr;gap:6vw;padding:40px var(--gutter);text-align:left}.age-art img{width:100%;max-height:82svh;object-fit:contain}.age-gate-box{max-width:520px;text-align:left;justify-self:center}.age-logo{width:200px;margin:0 0 28px}.age-tagline{font-size:clamp(48px,5vw,76px)!important;line-height:1;letter-spacing:-.06em;margin-bottom:48px}.age-gate h1{font-size:clamp(22px,2.1vw,30px)}.age-actions{justify-content:start;gap:12px}.age-actions .button{min-width:0;flex:1;padding:16px 12px}.age-gate a{padding:8px 0}.age-gate .note{margin:20px 0}.age-gate #age-message:empty{display:none}
@media(min-width:751px) and (max-width:1000px){nav{gap:20px;font-size:14px}.original-hero{gap:16px}.hero-summary p{font-size:16px}.age-gate{gap:32px}.age-actions{flex-direction:column}.grid.goods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){
 header{min-height:84px;gap:16px}.logo img{width:120px}.nav-enhanced #menu-toggle{background:var(--soft);color:var(--ink);min-width:100px}.nav-enhanced nav{padding:12px 0 4px;gap:0}.nav-enhanced nav a{font-size:20px;background:transparent;padding:13px 0}.nav-enhanced .nav-contact{background:transparent}
 .original-hero{grid-template-columns:1fr;gap:28px;padding-top:24px;padding-bottom:48px}.hero-intro h1{font-size:14.2vw;line-height:.94;margin-bottom:24px}.hero-intro h1 br{display:none}.hero-summary{display:flex;flex-direction:column;align-items:start;gap:20px}.hero-summary p{margin:0;font-size:16px}.original-hero picture{max-width:100%}.original-hero picture img{aspect-ratio:auto;max-height:64svh;object-fit:contain}
 .notice{padding:20px;margin-bottom:32px}.notice h2{font-size:17px;line-height:1.6}.notice p{font-size:15px}.section-head{margin:32px 0 28px;gap:16px}.section-head h2{font-size:56px}.section-head>p{font-size:16px}.catalog{padding-bottom:64px}.beer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.beer-grid .card,.beer-grid .card:nth-child(-n+2){grid-column:auto;align-self:start}.beer-grid .card:first-child{grid-column:1/-1}.card h3,.prose .card h3{font-size:16px;line-height:1.5}.card-bottom{font-size:16px}.card-image .badge{left:8px;bottom:8px;padding:4px 8px}.card small{font-size:13px}.grid.goods{gap:32px 16px}
 .brand-story{margin-bottom:64px}.concept{grid-template-columns:1fr;gap:32px;padding-block:56px}.concept h2{font-size:28px;margin:0}.concept-statement{font-size:18px;margin:16px 0 0}.philosophy p{font-size:16px;margin-bottom:24px}.philosophy p:last-child{font-size:22px}.order-section .wrap{gap:28px}.order-section h2{font-size:52px}.order-section{padding:48px 0}
 .prose{padding-top:40px;padding-bottom:64px}.prose h1{font-size:28px;margin-bottom:32px}.prose .page-lead{font-size:18px}.prose dl{padding:0 20px}.prose h2{font-size:20px;margin-top:36px}.catalog-controls{padding:20px 16px}.filter-row{grid-template-columns:1fr 1fr}.product-layout{grid-template-columns:1fr;gap:32px}.product-info h1{font-size:28px}.product-info .price{font-size:26px}.detail{padding-top:8px}.description{margin-top:28px}.gallery-thumbs button{flex-basis:60px;min-height:60px}.variants li{font-size:15px;flex-wrap:wrap;gap:6px}.note{font-size:14px}
 footer{display:block;padding-top:48px}.footer-brand{max-width:360px;margin-bottom:32px}.footer-links{display:grid;grid-template-columns:1fr;gap:4px;margin:28px 0}.footer-links a{min-height:44px;padding:10px 0}footer p{font-size:15px}
 .age-gate{grid-template-columns:1fr;padding:32px 24px;gap:28px}.age-art{display:none}.age-gate-box{max-width:440px}.age-logo{width:160px;margin-bottom:24px}.age-tagline{font-size:56px!important;margin-bottom:40px}.age-gate h1{font-size:23px}.age-actions{flex-direction:column;margin:24px 0}.age-actions .button{min-height:56px}.age-gate p{font-size:15px}
}
@media(prefers-reduced-motion:no-preference){.hero-intro,.original-hero picture{animation:art-enter .65s ease both}.original-hero picture{animation-delay:.1s}@keyframes art-enter{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:none}}}

/* Preserve the complete landscape artwork without pale letterboxing. */
.card-image{background:var(--paper)}
.card-image img{aspect-ratio:3/2;object-fit:contain}

@media(min-width:751px){.prose dl{display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:32px;padding:12px 28px}.prose dt,.prose dd{padding:20px 0;margin:0;align-self:start}}
.gallery-slide img{aspect-ratio:3/2}
@media(min-width:751px) and (max-width:1000px){.product-layout{grid-template-columns:1fr;gap:40px}.product-info{max-width:800px}.concept{grid-template-columns:.85fr 1.15fr;gap:40px}}
