/* Public storefront pages share the Signature homepage shell and visual rhythm. */
.inner-page { --page-gutter:4%; }
.inner-page .page-main { padding-top:0; }
.inner-page .section-pad { padding:48px var(--page-gutter) 64px; }
.inner-page .page-hero { background:var(--paper); color:var(--forest); min-height:0; padding:42px var(--page-gutter) 28px; border-bottom:0; gap:32px; }
.inner-page .page-hero::after { display:none; }
.inner-page .page-hero h1 { font-size:clamp(38px,4.5vw,60px); max-width:950px; }
.inner-page .page-hero p:last-child { color:var(--muted); font-size:16px; max-width:620px; margin:18px 0 0; }
.inner-page .eyebrow,.inner-page main .section-kicker { color:var(--forest); font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-size:12px; font-weight:600; line-height:1.5; letter-spacing:.12em; text-transform:uppercase; margin:0 0 14px; }
.inner-page .button { min-height:48px; padding:14px 25px; font-size:14px; font-weight:600; letter-spacing:0; text-transform:none; border:1px solid transparent; border-radius:0; box-shadow:none; line-height:1.45; }
.inner-page .button-primary { background:var(--forest); color:var(--cream); }
.inner-page .button-primary:hover { background:var(--sand); color:var(--forest); transform:none; }
.inner-page :is(button,input,a):focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
.inner-page .arrow-link,.inner-page .product-back-link { font-size:14px; font-weight:500; letter-spacing:0; text-transform:none; }
.inner-page .product-back-link { width:fit-content; margin:0 0 24px; }

/* Shop: compact collection navigation puts the product grid in the first screen. */
.inner-page .retail-shop-hero { align-items:center; }
.inner-page .shop-hero-status { box-shadow:none; display:flex; flex-direction:column; gap:8px; min-width:170px; }
.inner-page .shop-hero-status span { background:none; padding:0; border:0; color:var(--muted); font-size:13px; }
.inner-page .shop-hero-status strong { color:var(--forest); font-weight:500; font-size:13px; margin-right:10px; }
.inner-page .retail-shop-layout { padding-top:12px; }
.inner-page .retail-collection { max-width:none; }
.inner-page .shop-filter-heading { margin:0 0 18px; }
.inner-page .shop-filter-heading p { margin:0; font-size:13px; }
.inner-page .shop-filter-heading [data-result-count] { font-size:13px; font-weight:400; text-transform:none; letter-spacing:0; }
.inner-page .retail-collection .line-tab-list { border-bottom:1px solid var(--line); gap:30px; padding:0; margin:0 0 16px; display:flex; overflow-x:auto; }
.inner-page .retail-collection .line-tab { flex:0 0 auto; width:auto; padding:10px 0 14px; background:transparent; color:var(--muted); border:0; border-bottom:2px solid transparent; font-size:16px; font-family:inherit; font-weight:400; letter-spacing:0; text-transform:none; min-width:0; }
.inner-page .retail-collection .line-tab:is(.is-active,:hover) { background:transparent; color:var(--forest); border-bottom-color:var(--forest); }
.inner-page .retail-collection .line-tab.is-active { font-weight:600; }
.inner-page .retail-collection .collection-tab-list { border:0; padding:0; margin:0 0 25px; gap:10px; }
.inner-page .retail-collection .collection-tab { min-height:38px; border:1px solid var(--line); padding:8px 16px; color:var(--forest); background:transparent; font-size:14px; font-weight:400; text-transform:none; letter-spacing:0; }
.inner-page .retail-collection .collection-tab:is(.is-active,:hover) { background:var(--forest); border-color:var(--forest); color:var(--cream); }
.inner-page .retail-shop-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 18px; }
.inner-page .retail-grid-card { background:none; border:0; box-shadow:none; }
.inner-page .retail-grid-card .product-media { aspect-ratio:.85; background:var(--cream); border:0; min-height:0; }
.inner-page .retail-grid-card:hover .product-media { background:var(--cream); transform:none; }
.inner-page .retail-grid-card .product-image { height:100%; width:100%; object-fit:contain; padding:16px 0; mix-blend-mode:multiply; }
.inner-page .retail-product-badge { background:var(--paper); color:var(--forest); font-size:12px; font-weight:400; letter-spacing:0; text-transform:none; left:14px; top:14px; padding:4px 7px; }
.inner-page .retail-grid-meta { padding:16px 0 0; border:0; display:flex; flex-direction:column-reverse; gap:6px; }
.inner-page .retail-grid-meta>div { gap:12px; align-items:start; }
.inner-page .retail-grid-meta h3 { font-size:17px; letter-spacing:0; line-height:1.3; }
.inner-page .retail-grid-meta strong { font-size:14px; font-weight:400; white-space:nowrap; }
.inner-page .retail-grid-meta .section-kicker { margin:0; font-size:13px; letter-spacing:0; text-transform:none; color:var(--muted); font-weight:400; }

/* Product: a generous image, quiet purchase details, and clear selectable sizes. */
.inner-page .product-detail { padding-top:35px; background:var(--paper); grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:start; gap:6%; }
.inner-page .product-gallery { background:var(--cream); border:0; padding:24px; min-height:0; }
.inner-page .product-detail-image { width:100%; max-height:620px; aspect-ratio:1; object-fit:contain; mix-blend-mode:multiply; }
.inner-page .product-gallery.has-image-pager .product-detail-image { max-height:570px; }
.inner-page .product-purchase { border:0; box-shadow:none; background:none; padding:18px 0 0; position:static; display:block; min-width:0; }
.inner-page .product-purchase h1 { font-size:clamp(34px,3.8vw,52px); }
.inner-page .product-purchase .product-detail-copy { margin:20px 0; font-size:16px; color:var(--muted); }
.inner-page .product-purchase .product-price { font-family:inherit; font-size:24px; font-weight:400; margin:0 0 22px; }
.inner-page :is(.product-purchase,.cart-summary,.checkout-review,.embedded-checkout-panel,.empty-cart)::after { display:none; }
.inner-page .fulfillment-callout { background:none; border:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:16px 0; margin:0 0 26px; }
.inner-page .fulfillment-pill { border:0; padding:0; background:none; color:var(--forest); font-size:13px; font-weight:600; text-transform:none; letter-spacing:0; }
.inner-page .fulfillment-callout p { font-size:14px; font-weight:400; color:var(--muted); margin:5px 0 0; }
.inner-page .size-field legend,.inner-page .quantity-control span { font-size:14px; font-weight:500; text-transform:none; letter-spacing:0; }
.inner-page .size-choice span { font-size:14px; font-weight:400; min-height:44px; min-width:46px; }
.inner-page .quantity-control input { height:48px; font-size:16px; font-weight:400; }
.inner-page .purchase-row { grid-template-columns:80px minmax(0,1fr); }
.inner-page .add-status { font-size:14px; font-weight:500; }
.inner-page .retail-section-heading { margin-bottom:28px; gap:24px; }
.inner-page .retail-section-heading h2 { font-size:32px; }
.inner-page .retail-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.inner-page .retail-product-media { border:0; }
.inner-page .retail-product-media img { mix-blend-mode:multiply; }
.inner-page .retail-product-info { border:0; padding:16px 0 0; gap:12px; }
.inner-page .retail-product-info strong { font-size:17px; font-weight:400; line-height:1.3; }
.inner-page .retail-product-info small { font-size:13px; font-weight:400; text-transform:none; letter-spacing:0; }
.inner-page .retail-product-info b { font-size:14px; font-weight:400; }

/* Bag and checkout: a clean merchandise list with a cream summary panel. */
.inner-page .cart-hero { padding-bottom:12px; }
.inner-page .cart-page { grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr); gap:5%; padding-top:25px; }
.inner-page .cart-item { padding:22px 0; border:0; border-bottom:1px solid var(--line); background:none; grid-template-columns:120px minmax(0,1fr) 72px; gap:20px; }
.inner-page .cart-item:hover { transform:none; border-color:var(--line); }
.inner-page .cart-item-media,.inner-page .checkout-review-media { border:0; }
.inner-page .cart-item-copy h2 { font-size:24px; }
.inner-page .cart-item-copy p,.inner-page .checkout-review-copy p { font-size:14px; margin:6px 0; }
.inner-page .cart-fulfillment { font-size:13px; }
.inner-page .cart-summary { position:static; background:var(--cream); border:0; padding:28px; }
.inner-page .cart-summary:empty { display:none; }
.inner-page .cart-page:has(.cart-summary:empty) { grid-template-columns:1fr; }
.inner-page .cart-summary p:not(.section-kicker) { font-size:14px; }
.inner-page .summary-row { font-size:16px; }.inner-page .summary-row strong{font-size:20px;font-weight:500;}
.inner-page .summary-promo,.inner-page .summary-fulfillment { background:transparent; border:0; padding:0; font-weight:400; font-size:14px; }
.inner-page .remove-item,.inner-page .clear-cart { font-size:13px; font-weight:400; text-transform:none; letter-spacing:0; border-bottom:1px solid var(--forest); }
.inner-page .empty-cart { background:var(--cream); border:0; padding:50px; max-width:none; }
.inner-page .empty-cart h1 { font-size:46px; }.inner-page .empty-cart h2 { font-size:36px; }.inner-page .empty-cart p:not(.section-kicker){margin:20px 0 26px;}
.inner-page .product-not-found { grid-column:1/-1; width:100%; }
.inner-page .checkout-page { min-height:0; padding-top:25px; }
.inner-page .checkout-shell { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:5%; }
.inner-page .checkout-review,.inner-page .embedded-checkout-panel { border:0; background:var(--cream); padding:28px; position:static; gap:22px; }
.inner-page .embedded-checkout-panel { background:transparent; padding:12px 0; }
.inner-page .checkout-review-heading h2,.inner-page .embedded-checkout-heading h2 { font-size:30px; }
.inner-page .checkout-review-item { border:0; border-bottom:1px solid var(--line); background:none; padding:16px 0; grid-template-columns:80px minmax(0,1fr) auto; gap:14px; }
.inner-page .checkout-review-copy h3 { font-size:20px; }.inner-page .checkout-review-item>strong{font-size:16px;}
.inner-page .checkout-review-total { font-size:14px; gap:20px; }.inner-page .checkout-review-total strong{font-size:16px;font-weight:500;text-align:right;}
.inner-page .embedded-checkout-frame { border:0; background:none; padding:0; justify-items:stretch; }
.inner-page .embedded-checkout-frame p { margin:0 0 24px; color:var(--muted); }
.inner-page .embedded-checkout-heading .text-link { flex-shrink:0; }
.inner-page .checkout-page>.empty-cart { width:100%; }
.inner-page .checkout-result { min-height:0; padding-block:55px 70px; }.inner-page .checkout-result .empty-cart{width:100%;max-width:850px;margin:auto;}

/* Story: the same product-first imagery and restrained serif hierarchy. */
.inner-page .story-hero { display:grid; grid-template-columns:1.15fr 1fr; min-height:0; background:var(--forest); }
.inner-page .story-hero::after { display:none; }
.inner-page .story-hero>img { position:static; width:100%; height:560px; object-fit:cover; opacity:1; }
.inner-page .story-hero-copy { position:static; padding:50px 12%; align-self:center; max-width:none; }
.inner-page .story-hero h1 { font-size:clamp(36px,4vw,56px); color:var(--cream); }
.inner-page .story-hero .eyebrow { color:var(--sand); }
.inner-page .story-hero-copy>p:last-child { color:var(--cream); font-size:16px; margin:24px 0 0; }
.inner-page .story-content { background:var(--paper); grid-template-columns:1fr 1fr; gap:8%; padding-block:65px; }
.inner-page .story-lead h2 { font-size:32px; }.inner-page .story-body p { font-size:16px; margin:0 0 24px; }
.inner-page .launch-note { font-size:14px; font-weight:400; border:0; background:none; padding:0; margin-top:24px; }
.inner-page .values-band { background:var(--cream); color:var(--forest); padding:42px var(--page-gutter); gap:5%; }
.inner-page .values-band article { border:0; padding:0; }.inner-page .values-band h3{font-size:25px;color:var(--forest);}.inner-page .values-band p:not(.section-kicker){color:var(--muted);font-size:14px;}

@media(max-width:1050px) {
  .inner-page .product-detail { gap:4%; }.inner-page .product-gallery{padding:16px;}
  .inner-page .cart-page,.inner-page .checkout-shell { grid-template-columns:1fr; gap:30px; }
  .inner-page .cart-summary { max-width:600px; width:100%; justify-self:end; }
  .inner-page .story-hero>img { height:500px; }.inner-page .story-hero-copy{padding:36px 9%;}
}
@media(max-width:760px) {
  .inner-page { --page-gutter:5%; }
  .inner-page .section-pad { padding:28px var(--page-gutter) 42px; }
  .inner-page .page-hero { padding:30px var(--page-gutter) 20px; display:block; }.inner-page .page-hero h1{font-size:38px;}
  .inner-page .shop-hero-status { flex-direction:row; flex-wrap:wrap; gap:8px 22px; margin-top:20px; }
  .inner-page .retail-shop-layout { padding-top:8px; }.inner-page .retail-collection .line-tab-list{gap:22px;}.inner-page .retail-collection .line-tab{font-size:14px;}
  .inner-page .retail-shop-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 14px; }
  .inner-page .retail-grid-meta>div { display:block; }.inner-page .retail-grid-meta strong{display:block;margin-top:7px;}
  .inner-page .retail-grid-meta h3 { font-size:17px; }.inner-page .retail-product-badge{left:10px;top:10px;}
  .inner-page .product-detail { grid-template-columns:1fr; gap:26px; padding-top:20px; }
  .inner-page .product-gallery { padding:12px; }.inner-page .product-detail-image,.inner-page .product-gallery.has-image-pager .product-detail-image{max-height:440px;}
  .inner-page .product-purchase { padding:0; }.inner-page .product-purchase h1{font-size:36px;}.inner-page .product-back-link{margin-bottom:20px;}
  .inner-page .retail-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 14px; }.inner-page .retail-product-info{flex-direction:column;gap:7px;}
  .inner-page .retail-section-heading { align-items:start; flex-direction:column; }.inner-page .retail-section-heading h2{font-size:30px;}
  .inner-page .cart-item { grid-template-columns:90px minmax(0,1fr); gap:16px; }.inner-page .cart-item-copy h2{font-size:22px;}.inner-page .cart-line-controls{grid-column:2;display:flex;align-items:end;gap:24px;}.inner-page .cart-line-controls .quantity-control{width:70px;}.inner-page .remove-item{margin-bottom:12px;}
  .inner-page .cart-summary,.inner-page .checkout-review { padding:24px; }.inner-page .checkout-review-item{grid-template-columns:65px minmax(0,1fr);gap:12px;}.inner-page .checkout-review-item>strong{grid-column:2;}.inner-page .checkout-review-copy h3{font-size:20px;}
  .inner-page .embedded-checkout-panel { padding:0; }.inner-page .checkout-review-heading h2,.inner-page .embedded-checkout-heading h2{font-size:28px;}
  .inner-page .empty-cart { padding:30px 24px; }.inner-page .empty-cart h1{font-size:36px;}.inner-page .empty-cart h2{font-size:30px;}
  .inner-page .story-hero { grid-template-columns:1fr; }.inner-page .story-hero>img{height:330px;}.inner-page .story-hero-copy{padding:32px var(--page-gutter) 40px;}.inner-page .story-hero h1{font-size:40px;}
  .inner-page .story-content { grid-template-columns:1fr; gap:32px; padding-block:40px; }.inner-page .story-lead h2{font-size:29px;}
  .inner-page .values-band { grid-template-columns:1fr; gap:30px; padding-block:35px; }
}
@media(max-width:380px) {
  .inner-page .retail-collection .line-tab-list { gap:16px; }
  .inner-page .retail-collection .line-tab { font-size:13px; }
  .inner-page .retail-collection .collection-tab { padding-inline:12px; font-size:13px; }
}
