/* Approved model-led merchandise design. Shopify remains the catalogue authority. */
:root{--paper:#faf7f1;--sand:#efe8dc;--ink:#211e18;--muted:#676661;--gold:#85652e}
.wrap{max-width:1600px;padding-inline:40px}.eyebrow{color:var(--gold);font-size:14px}.section h2{font-size:clamp(34px,4.2vw,62px)}
.model-featured{background:var(--sand)}.model-catalog{padding:78px 0 84px}.model-catalog h2{margin-bottom:42px}.product-grid.model-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 32px}.model-grid:has(>:nth-child(5)):not(:has(>:nth-child(6))){grid-template-columns:repeat(4,minmax(0,1fr))}
.model-card .product-media{border-radius:12px;aspect-ratio:4/5}.model-portrait{position:relative;aspect-ratio:1122/1402;background:var(--sand);overflow:hidden;border-radius:inherit}.model-portrait>img:first-child{width:100%;height:100%;object-fit:cover}.model-portrait img.model-mark{position:absolute;height:auto;object-fit:contain;opacity:.94;pointer-events:none}.model-card .product-media:hover img{transform:none}.model-card .product-media:hover{filter:brightness(.98)}.supplier-portrait>img:first-child{object-fit:contain;background:white}
.model-card .card-copy{padding:20px 2px 0}.model-card h3{font-size:clamp(18px,1.6vw,25px);font-weight:700;letter-spacing:-.025em;line-height:1.25;margin-bottom:10px}.model-card .card-meta{font-size:16px;color:var(--muted);line-height:1.5;margin-bottom:9px}.model-card .card-price{font-size:15px;color:#595956;margin-bottom:18px}.round-swatches{display:flex;flex-wrap:wrap;gap:12px;padding:3px 0}.round-swatches button{width:38px;height:38px;border:1px solid #bbb;background:#fff;padding:3px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.round-swatches button span{display:block;width:100%;height:100%;border-radius:50%;background:var(--swatch)}.round-swatches button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:3px;border-color:var(--ink)}.round-swatches button:focus-visible{outline:3px solid #0878c3;outline-offset:4px}.model-disclosure{font-size:12px;color:var(--muted);margin:36px 0 0}.shop-filters{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.filter-tabs{display:flex;gap:10px;flex-wrap:wrap}.filter-tabs button,.garment-filter select{background:#fff;color:var(--ink);border:1px solid #ddd;border-radius:999px;padding:13px 24px;min-height:48px}.filter-tabs button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.garment-filter{display:flex;align-items:center;gap:16px}.garment-filter select{padding-right:35px}.result-count{color:var(--muted);font-size:15px;margin:0 0 32px}
.dialog-open{overflow:hidden}dialog{color:var(--ink);font-family:inherit;border:0;background:var(--paper);padding:0}dialog::backdrop{background:#06101b99;backdrop-filter:blur(4px)}.shop-dialog{width:min(1320px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);border-radius:26px;overflow:auto}.dialog-close{display:grid;place-items:center;width:44px;height:44px;font-size:34px;font-weight:400;border:0;background:transparent;border-radius:50%;line-height:1;z-index:2}.shop-dialog>.dialog-close{position:absolute;right:16px;top:16px}.quick-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:40px}.quick-media{min-width:0;align-self:start;border-radius:22px;overflow:hidden}.quick-copy{min-width:0;padding:4px 2px 0}.quick-copy .eyebrow{font-size:14px;margin:0 35px 18px 0}.quick-copy h2{font-size:clamp(30px,3.2vw,46px);line-height:1.1;letter-spacing:-.045em;margin:0 20px 18px 0}.quick-price{font-size:21px;font-weight:700;color:var(--gold);margin:0 0 4px}.price-note{font-size:16px;color:var(--muted);margin-bottom:28px}.quick-description{font-size:18px;margin:26px 0}.color-title{margin-bottom:14px;font-size:17px;color:var(--muted)}.color-title strong{color:var(--ink)}.quick-options{margin:30px 0 24px}.quick-options fieldset{border:0;padding:0;margin:0 0 20px}.quick-options legend{font-size:17px;font-weight:700;margin-bottom:16px}.size-pills{display:flex;gap:10px;flex-wrap:wrap}.size-pills button{min-width:60px;min-height:46px;padding:10px 18px;border-radius:999px;border:1px solid #ddd;background:white;color:var(--ink)}.size-pills button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.size-pills .option-unavailable{text-decoration:line-through;opacity:.5}.quick-copy .fine-print{font-size:13px;line-height:1.7;color:#74716b}.quick-quantity{display:flex;align-items:center;justify-content:space-between;margin-top:30px;gap:16px}.quick-quantity label{font-weight:700}.quantity-stepper{display:flex;align-items:center;justify-content:center;border:1px solid #dedede;background:#fff;border-radius:999px;overflow:hidden;height:46px}.quantity-stepper button{width:44px;height:44px;background:transparent;border:0;font-size:20px}.quantity-stepper input,.quantity-stepper span{width:44px;text-align:center;font-weight:700;border:0;appearance:textfield;-moz-appearance:textfield;padding:0}.quantity-stepper input::-webkit-inner-spin-button{appearance:none}.quick-status{color:#a03227;font-size:14px;min-height:20px;margin:12px 0}.quick-add{margin:0 0 26px;min-height:54px;font-size:18px}.shop-detail{padding:22px 0;border-top:1px solid var(--line)}.shop-detail summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-weight:700;font-size:16px}.shop-detail summary::-webkit-details-marker{display:none}.shop-detail[open] summary{margin-bottom:20px}.shop-detail[open] summary span{transform:rotate(45deg)}.shop-detail p{color:var(--muted);font-size:15px}.shop-detail .rte{font-size:14px}.supplier-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.supplier-gallery img{aspect-ratio:4/5;object-fit:contain;background:white;border-radius:8px}.full-details{font-size:14px;text-decoration:underline;display:inline-block;margin:14px 0}
.bag-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(540px,100%);height:100dvh;max-height:none;max-width:none;border-radius:24px 0 0 24px;overflow:hidden}.bag-dialog[open]{display:flex;flex-direction:column}.bag-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--line)}.bag-heading h2{font-size:28px;margin:0;letter-spacing:-.03em}.bag-body{padding:0 28px;overflow:auto;flex:1}.bag-item{display:grid;grid-template-columns:96px 1fr auto;gap:20px;padding:26px 0;border-bottom:1px solid var(--line);align-items:start}.bag-item-image{border-radius:12px;overflow:hidden}.bag-item h3{font-size:18px;margin-bottom:5px}.bag-item p{font-size:14px;color:var(--muted);margin-bottom:8px;line-height:1.4}.bag-remove{border:0;background:none;text-decoration:underline;padding:2px;color:var(--muted);font-size:13px}.bag-item .quantity-stepper{width:128px;margin-top:10px;height:40px}.bag-summary{padding:20px 28px 24px;border-top:1px solid var(--line);background:var(--paper)}.bag-subtotal{display:flex;justify-content:space-between;margin-bottom:22px;font-size:16px}.bag-summary .fine-print{font-size:12px;margin-bottom:0;text-align:center}.bag-summary .button:disabled{opacity:1;background:var(--green);color:#243123;cursor:not-allowed}.bag-empty{padding:45px 0}.bag-error{color:#a03227;font-size:14px}
@media(min-width:1600px){.model-catalog .wrap{max-width:1760px}.model-card h3{font-size:26px}.model-card .card-meta{font-size:18px}.model-card .card-price{font-size:17px}.round-swatches button{width:42px;height:42px}}
@media(max-width:1000px){.wrap{padding-inline:28px}.product-grid.model-grid{gap:32px 22px}.model-card h3{font-size:18px}.model-card .card-meta{font-size:13px}.quick-layout{gap:28px;padding:32px}.quick-copy h2{font-size:32px}.shop-dialog{width:calc(100% - 32px)}}
@media(max-width:760px){.wrap{padding-inline:20px}.product-grid.model-grid,.model-grid:has(>:nth-child(5)):not(:has(>:nth-child(6))){grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 18px}.model-catalog{padding-block:48px}.model-catalog h2{margin-bottom:28px}.model-card h3{font-size:17px}.model-card .card-copy{padding-top:14px}.model-card .card-meta{font-size:12px;margin-bottom:7px}.model-card .card-price{font-size:13px;margin-bottom:13px}.round-swatches{gap:10px}.round-swatches button{width:32px;height:32px}.shop-filters{align-items:flex-start;flex-direction:column;gap:20px}.filter-tabs{gap:8px}.filter-tabs button{padding:11px 16px;font-size:13px;min-height:44px}.garment-filter{font-size:14px}.garment-filter select{padding:10px 32px 10px 15px;min-height:44px}.quick-layout{grid-template-columns:1fr;padding:50px 20px 24px;gap:26px}.shop-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.quick-media{max-height:480px}.quick-media .model-portrait{max-height:480px;aspect-ratio:4/5;margin:auto;width:auto;max-width:384px}.quick-copy h2{font-size:32px}.quick-copy .eyebrow{font-size:12px}.size-pills button{min-width:52px}.bag-heading,.bag-summary{padding-inline:20px}.bag-body{padding-inline:20px}.bag-item{grid-template-columns:76px 1fr auto;gap:12px}.bag-item h3{font-size:16px}.bag-dialog{border-radius:18px 0 0 18px}.model-disclosure{font-size:11px}}
