/* Action hierarchy: solid primary, outlined secondary, plain navigation. */
:root{--action-height:48px;--action-size:14px;--section-space:80px}
:is(.button,.text-link,.continue){display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--action-height);padding:12px 20px;border:1px solid var(--ink);border-radius:0;font:400 var(--action-size)/1.45 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;text-align:left;vertical-align:middle;box-sizing:border-box;margin:0;max-width:100%;white-space:normal;cursor:pointer}
.button{background:var(--ink);color:var(--cream)}
:is(.button-secondary,.text-link,.continue){background:transparent;color:var(--ink);border-color:#b7b1a7}
:is(.button,.text-link,.continue)::after{content:none}
:is(.button,.text-link,.continue) .ui-icon{width:22px;height:22px;flex:0 0 22px;margin:0}
:is(.button,.text-link,.continue):hover{background:#eee6da;color:var(--ink);border-color:var(--ink)}
:is(.button,.text-link,.continue):focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.button:disabled{opacity:.5;cursor:not-allowed}
.home-flow>section:not(.brand-intro){padding:var(--section-space) var(--gutter);margin:0;border-top:1px solid var(--line)}
.home-flow .section-head{display:block;margin:0 0 28px}
.home-flow :is(.section-head h2,.collection-carousel-head h2,.master-copy h2,.home-service h2){font:400 clamp(30px,3.2vw,44px)/1.15 var(--serif);letter-spacing:-.025em;margin:12px 0 16px}
.home-flow :is(.section-head p,.section-lead){font:400 16px/1.6 Arial,sans-serif;color:var(--muted);max-width:36em;margin:0}
.home-flow .eyebrow{font:400 11px/1.5 Arial,sans-serif;letter-spacing:.16em}
.home-flow .brand-intro-copy{padding-bottom:48px}
.home-flow .brand-intro-copy>.button{margin-top:8px}
.home-flow .collections-carousel{background:var(--sand)}
.home-flow .collection-carousel-head{margin-bottom:28px;align-items:center}
.home-flow .collection-track h3{font-size:clamp(28px,3vw,40px);margin-top:12px}
.home-flow .collection-track .feature-label{font:400 18px/1.5 Arial,sans-serif;margin-bottom:12px}
.home-flow .carousel-footer{border-top:1px solid #cfc4b3;padding-top:24px;margin-top:28px}
.home-flow .home-catalog{background:var(--cream)}
.home-catalog .model-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;width:100%}
.home-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.catalog-chip{padding:10px 16px;border:1px solid var(--line);font:14px/1.5 Arial,sans-serif}
.catalog-chip>span{display:none}
.section-action{margin-top:32px;display:flex;justify-content:center}
.product-card .button{width:100%;margin-top:16px}
.home-flow .home-master{background:#eee7dc;color:var(--ink);gap:clamp(28px,6vw,96px)}
.home-flow .home-master h2{color:var(--ink)}
.home-flow .home-master :is(p,.eyebrow){color:#625f57}
.home-flow .master-copy{padding:0}
.home-flow .master-copy>.button{margin-top:12px}
.home-flow .home-service{background:var(--cream);align-items:center;gap:clamp(28px,5vw,72px)}
.home-flow .home-service>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:16px}
.home-flow .home-service h2,.home-flow .home-service p{margin:0}
.home-flow .home-service img{max-height:400px;object-fit:cover}
.checkout-layout>div>.button{display:flex;margin-top:16px;width:100%}
.cart-summary .continue{width:100%;justify-content:center;margin-top:12px}
.spec-row .button{min-height:44px;padding:8px 12px}
@media(max-width:760px){
 :root{--section-space:48px}
 .home-flow .brand-intro-copy{padding-bottom:36px}
 .home-flow .collection-carousel-head{align-items:flex-start;gap:12px}
 .home-flow .collection-carousel-head .section-lead{font-size:14px}
 .home-flow .collection-carousel-head h2{font-size:30px}
 .home-flow .collection-carousel-head .carousel-controls{margin-top:25px}
 .home-flow .collection-track .feature-copy .button{width:100%}
 .home-flow .collection-track .feature-copy .feature-label{font-size:18px}
 .home-flow .carousel-footer{gap:16px}
 .home-flow .carousel-footer>.button,.section-action>.button,.home-flow .master-copy>.button,.home-flow .home-service .button{width:100%}
 .home-flow .master-visual{height:auto;aspect-ratio:4/3}
 .home-flow .master-copy h2{font-size:32px}
 .home-flow .home-service img{max-height:280px;width:100%}
 .product-card .button{padding:12px;gap:8px}
}
