/* Consistent editorial typography across campaign, collection and product pages. */
:root{--ink:#041e3a;--muted:#58616c;--line:#d8dade;--serif:'Libre Caslon Text',Georgia,'Times New Roman',serif;--sans:'DM Sans',Helvetica,Arial,sans-serif}
body{letter-spacing:.01em}
h1,h2,h3{letter-spacing:-.025em}
.gfe-announcement{background:var(--ink)}
.gfe-intro,.gfe-hero-signature,.gfe-size-name,.gfe-colour-name{color:var(--muted)}
.gfe-hero h1{font-size:clamp(44px,4.4vw,72px);line-height:1.15;letter-spacing:-.035em}
.gfe-row-heading h2,.gfe-section-heading h2,.gfe-story-copy h2{font-size:clamp(32px,3.3vw,50px);line-height:1.2}
.gfe-brand-story h2{font-size:clamp(36px,4vw,60px);line-height:1.2}
.gfe-edit-card h3{font-size:26px;line-height:1.3}
.gfe-eyebrow,.gfe-primary-list>li>a,.gfe-mega>summary,.gfe-filter-trigger{font-weight:500;letter-spacing:.13em}
.gfe-primary-list>li>a,.gfe-mega>summary{font-size:11px}
.gfe-collection-page .woocommerce-products-header h1{font-size:clamp(36px,3.1vw,52px);line-height:1.2;letter-spacing:-.025em}
.gfe-collection-description{font-size:15px;line-height:1.8;letter-spacing:.01em}
.gfe-collection-page .woocommerce-breadcrumb,.gfe-product-breadcrumb{font-weight:500;color:var(--ink);letter-spacing:.13em}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:18px;line-height:1.4;letter-spacing:-.015em;min-height:0;margin-bottom:10px;color:var(--ink)}
.woocommerce ul.products li.product .price{font-family:var(--sans);font-size:13px;line-height:1.7;letter-spacing:.015em;color:var(--ink)}
.woocommerce ul.products li.product .price del{color:var(--muted);opacity:1}
.woocommerce div.product .product_title{font-size:clamp(30px,2.7vw,42px);line-height:1.22;letter-spacing:-.025em}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--sans);font-size:20px;letter-spacing:.02em;color:var(--ink)}
.woocommerce div.product form.cart .variations th{font-size:12px;font-weight:600;letter-spacing:.1em}
.gfe-size-button,.gfe-size-name,.gfe-colour-name{font-size:13px}
.gfe-size-button:hover{border-color:var(--ink)}
.gfe-size-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}
.summary .gfe-product-description{font-family:var(--serif);font-size:17px;line-height:1.8;letter-spacing:0;color:var(--ink)}
.gfe-information-row>summary,.summary .gfe-information-row>summary{font-weight:500;letter-spacing:.14em}
.woocommerce .related.products>h2,.gfe-also-like>h2{font-size:clamp(30px,3vw,44px);line-height:1.25}
.gfe-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ink);border-color:var(--ink);font-weight:500}
.gfe-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#1d3b59}
/* Product-card actions remain quiet text links. */
.woocommerce ul.products li.product .button{background:none;color:var(--ink);border-color:var(--ink)}
.woocommerce .star-rating,.woocommerce p.stars a{color:var(--ink)}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--ink)}
.gfe-footer-top a{color:var(--ink)}
@media(max-width:700px){
 .gfe-hero h1{font-size:44px}
 .gfe-edit-card h3,.gfe-edit-card:not(:first-child) h3{font-size:23px}
 .gfe-collection-page .woocommerce-products-header h1{font-size:36px}
 .gfe-collection-description{font-size:14px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;line-height:1.45}
 .woocommerce ul.products li.product .price{font-size:12px}
 .woocommerce div.product .product_title{font-size:30px}
 .summary .gfe-product-description{font-size:16px}
 .gfe-primary-list>li>a,.gfe-mega>summary{font-size:12px}
}
.woocommerce .woocommerce-breadcrumb a{text-decoration:underline;text-underline-offset:3px}

/* Reference collection uses 6% side gutters and a 1920px outer maximum. */
:root{--gutter:clamp(20px,3vw,64px);--content-gutter:min(6vw,115.2px)}
.gfe-commerce,.gfe-page,.woocommerce-cart .gfe-page{width:100%;max-width:1920px;padding-inline:var(--content-gutter)}
.home #main,.gfe-masthead{max-width:1920px;margin-inline:auto}
.gfe-section{padding-inline:var(--content-gutter)}
@media(max-width:700px){:root{--content-gutter:20px}}
.woocommerce-cart .gfe-content,.woocommerce-checkout .gfe-content{width:100%;max-width:none}
@media(min-width:1001px){.gfe-cart-layout{grid-template-columns:minmax(0,1fr) minmax(350px,28%);gap:clamp(36px,5vw,90px)}}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:12px;line-height:1.5;letter-spacing:.12em}
