/* Product pages share one editor while retaining independent drafts and masks. */
.product-switcher{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px!important;padding:12px!important}.product-switcher>a{position:relative;display:grid!important;place-items:center;padding:16px 23px!important;min-height:67px;white-space:normal!important;line-height:1.4;color:#526348!important;border-radius:3px!important}.product-switcher>a>span{position:relative;z-index:1}.product-tab-frame{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.product-switcher>a[aria-current=page]{color:#293e32!important;background:#fffefb!important;box-shadow:0 2px 7px #293e3210!important}.product-switcher>a:hover{color:#293e32!important;background:#fffefb!important}.product-switcher>a:focus-visible{outline:2px solid #536b45;outline-offset:2px}@media(max-width:760px){.product-switcher{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:9px!important}.product-switcher>a{min-height:72px;font-size:10px!important;padding:14px 15px!important}.product-tab-frame{stroke-width:1.5}}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:30px}.product-grid .product-art{background:linear-gradient(135deg,#e8ecdf,#f0f2eb)}.product-grid .product-photo{height:225px;padding:32px 12px 12px}.product-grid .product-copy{min-height:145px;padding:21px;gap:12px}.product-grid .product-copy h2{font-size:20px;line-height:1.3;margin:9px 0}.product-grid .product-copy p{font-size:11px}.product-grid .round-arrow{flex-shrink:0;width:35px;height:35px;font-size:19px}.product-grid .art-tag{left:20px;top:17px;font-size:8px}.product-grid .eyebrow{font-size:8px;letter-spacing:1.2px}.forma-banner{display:flex;align-items:center;gap:22px;padding:26px 29px;background:#eef1e7;border:1px solid #dce3d4;border-radius:14px;margin:0 0 50px}.forma-banner>div{flex:1}.forma-banner h2{font-size:22px;letter-spacing:-.5px;margin:8px 0}.forma-banner p{font-size:12px;margin:0}.product-switcher{display:flex;flex:initial;flex-wrap:wrap;gap:7px;margin:24px 0 0;padding:10px;background:#eef1e9;border:1px solid #dfe5d8;border-radius:11px}.product-switcher>a{display:block;flex:1;text-align:center;padding:10px 12px;border-radius:7px;background:transparent;color:#7b8771;white-space:nowrap;font-size:11px}.product-switcher>a[aria-current=page]{background:#fff;box-shadow:0 2px 7px #293e3210;color:#293e32;font-weight:650}.product-switcher>a:hover{background:#f8faf5}.saved-product{font-size:11px!important;color:#536b43!important;font-weight:600}.cart-details h2{line-height:1.25}
.hood-options{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:14px 0 0}.hood-options>span{font-size:11px;color:#68765e}.hood-options .segmented{min-width:130px}.preview-top{flex-wrap:wrap;gap:12px}.preview-panel:has(#hoodOptions:not([hidden])) .canvas-wrap{margin-top:8px}
.design-notice{width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #dfe5d8;border-radius:18px;background:#fffefb;color:#293e32;box-shadow:0 24px 90px #15251d38;overflow:hidden}
.design-notice[open]{display:flex;flex-direction:column}.design-notice::backdrop{background:#17251c91;backdrop-filter:blur(4px)}body:has(.design-notice[open]){overflow:hidden}
.design-notice-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #e8eadf;background:#f4f5ec;flex-shrink:0}.design-notice-header h2{display:flex;align-items:center;gap:12px;margin:0;font-size:23px;letter-spacing:.5px}.design-notice-header h2 span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e7d4a0;color:#685324;font-size:23px}
.design-notice-header h2 span{padding:0;flex-shrink:0}.design-notice-header h2 svg{display:block;width:22px;height:22px}
.design-notice-close{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:0;border:1px solid #dce1d2;border-radius:50%;background:#fffefb;color:#293e32;cursor:pointer}.design-notice-close svg{display:block;width:20px;height:20px}.design-notice-close:hover{background:#e8eddc}.design-notice-close:focus-visible,.design-notice-body:focus-visible{outline:2px solid #567344;outline-offset:-4px}
.design-notice-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 30px 28px}.design-notice-body>p{font-size:14px;line-height:1.8;color:#52604f;margin:18px 0}.design-notice-signoff{margin-top:23px;padding-top:19px;border-top:1px solid #e8eadf;text-align:right}.design-notice-signoff p{margin:0 0 9px;color:#293e32;font-size:16px;font-style:italic}.design-notice-signoff strong{font-size:15px;letter-spacing:.3px}
@media(max-width:480px){.design-notice{max-height:calc(100dvh - 24px);width:calc(100% - 24px);border-radius:14px}.design-notice-header{padding:17px 19px}.design-notice-header h2{font-size:20px}.design-notice-body{padding:4px 22px 24px}.design-notice-body>p{font-size:13px;line-height:1.75}.design-notice-signoff p{font-size:14px}}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-switcher{gap:5px}.product-switcher>a{padding:9px;font-size:10px}}
@media(min-width:761px){.product-switcher{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.product-switcher>a{white-space:normal}}
@media(max-width:760px){.product-grid{grid-template-columns:1fr;gap:18px}.product-grid .product-photo{height:260px}.product-grid .product-copy{min-height:120px}.forma-banner{padding:22px;flex-wrap:wrap;gap:14px}.forma-banner>div{flex-basis:100%}.forma-banner h2{font-size:21px}.product-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:19px;padding:6px}.product-switcher>a{padding:11px 4px;font-size:10px;white-space:normal}}

/* Blank garment pricing shares the existing shop typography and palette. */
.catalog-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-top:14px;color:#293e32}.catalog-price strong{font-size:19px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.catalog-price span{font-size:11px;color:#526348}.product-base-price{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;color:#293e32}.product-base-price strong{font-size:27px;letter-spacing:-.6px;font-weight:650;font-variant-numeric:tabular-nums}.product-base-price span{font-size:11px;color:#526348}.product-heading .base-price-note{font-size:11px;color:#526348;margin:8px 0 23px}.design-summary{align-items:center}.design-summary>strong{font-size:18px;color:#293e32;white-space:nowrap;font-variant-numeric:tabular-nums}.cart-item-price{font-size:16px;color:#293e32}.retired-product-note{color:#684d30!important}

.couple-product-head .couple-blank-price{font-size:17px;font-weight:650;color:#293e32;margin:8px 0 0;font-variant-numeric:tabular-nums}
