/* v1.6.7 — polished, mobile-first organization storefront */
.org-store-hero{background:linear-gradient(120deg,#10281f 0%,#193c2d 65%,#244f3b 100%);color:#fff;padding:54px 0}.org-store-hero-inner{display:flex;align-items:end;justify-content:space-between;gap:30px}.org-store-hero .eyebrow{color:#e9b77f}.org-store-hero h1{font-size:clamp(2.7rem,7vw,5.4rem);line-height:.96;margin:.12em 0 .16em;letter-spacing:-.04em}.org-store-hero p{color:#e2eee6;font-size:1.08rem;line-height:1.6;max-width:680px;margin:0}.org-hero-action{flex:0 0 auto}.org-preview-notice{margin:18px 0 0}.org-store-main{background:#f6f4ee;padding:48px 0 84px;min-height:55vh}.org-store-wrap{max-width:1180px}.org-catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.org-catalog-heading h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1;margin:.15em 0}.org-catalog-heading p{color:#607066;margin:0}.org-style-count{background:#e4ece6;color:#214734;border-radius:999px;padding:8px 13px;font-weight:900;white-space:nowrap}.org-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.org-product-card{min-width:0;margin:0;background:#fff;border:1px solid #d9ded9;border-radius:18px;overflow:hidden;box-shadow:0 10px 32px rgba(15,35,27,.07);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.org-product-card:hover{transform:translateY(-2px);border-color:#b7c7bb;box-shadow:0 16px 40px rgba(15,35,27,.11)}.org-product-summary{height:100%;display:flex;flex-direction:column}.org-card-image{height:245px;padding:18px;background:linear-gradient(145deg,#fafbf9,#eef1ec);display:grid;place-items:center}.org-card-image img{display:block;width:100%;height:100%;object-fit:contain}.org-card-copy{display:flex;flex:1;flex-direction:column;padding:19px}.org-card-brand{font-size:.73rem;line-height:1.3;text-transform:uppercase;letter-spacing:.09em;color:#7b684f;font-weight:900}.org-card-copy h2{font-size:1.28rem;line-height:1.18;margin:.42rem 0 .65rem;color:#172b22}.org-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.org-card-meta span{border-radius:999px;background:#eef3ef;color:#456052;font-size:.75rem;font-weight:800;padding:5px 8px}.org-card-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid #eceeea}.org-card-footer>div{display:grid}.org-card-footer strong{font-size:1.35rem;color:#172b22}.org-card-footer small{color:#6b786f}.org-card-footer .button{font-size:.88rem;padding:10px 12px}.org-product-detail[hidden]{display:none!important}.org-product-grid.is-focused{grid-template-columns:1fr}.org-product-grid.is-focused>.org-product-card:not([data-expanded="true"]){display:none}.org-product-card[data-expanded="true"]{grid-column:1/-1;transform:none;border-radius:22px}.org-product-card[data-expanded="true"]>.org-product-summary{display:none}.org-product-detail{padding:30px;background:#fff}.org-detail-header{display:flex;justify-content:space-between;gap:24px;align-items:start;padding-bottom:24px;border-bottom:1px solid #e0e5e0}.org-detail-header h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:.2em 0}.org-detail-header p{color:#607066;max-width:720px;margin:0;line-height:1.55}.org-back-button{order:-1;position:absolute;appearance:none;border:0;background:transparent;color:#1f6b4b;font-weight:900;cursor:pointer;padding:0}.org-detail-header>div{padding-top:29px}.org-order-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:34px;padding-top:28px}.org-visual-column{align-self:start;position:sticky;top:96px}.org-selected-image{height:360px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#f8faf7,#edf1ec);padding:22px;overflow:hidden}.org-selected-image img{display:block;width:100%;height:100%;object-fit:contain}.org-selected-caption{display:flex;justify-content:space-between;gap:16px;padding:12px 4px 16px}.org-selected-caption span{color:#66756c}.org-logo-preview{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid #dce2dc;border-radius:13px;background:#fafbf9}.org-logo-preview img{width:76px;height:64px!important;max-height:64px!important;object-fit:contain;border-radius:8px;background:#fff}.org-logo-preview div{display:grid;gap:2px;min-width:0}.org-logo-preview span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#66756c}.org-logo-preview small{color:#66756c}.org-order-column{display:grid;gap:16px}.org-order-step{border:1px solid #dce2dc;border-radius:15px;padding:19px;margin:0;background:#fff}.org-step-heading{display:flex;gap:12px;align-items:start}.org-step-heading>span,.org-step-number{display:grid!important;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#1f6b4b;color:#fff;font-weight:900}.org-step-heading h3,.org-optional-step summary h3{margin:2px 0;font-size:1.08rem}.org-step-heading p,.org-optional-step summary p{margin:0;color:#68776d;font-size:.88rem}.organization-customer-colors{border:0!important;padding:0!important;margin:16px 0 0!important}.organization-customer-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-height:390px!important;gap:9px!important}.organization-customer-color-grid label{grid-template-rows:88px auto!important;padding:8px!important}.organization-customer-color-grid img{height:88px!important}.org-optional-step{padding:0;overflow:hidden}.org-optional-step summary{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:start;padding:19px;cursor:pointer;list-style:none}.org-optional-step summary::-webkit-details-marker{display:none}.org-optional-step summary em{font-style:normal;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#1f6b4b;background:#e5f0e9;border-radius:999px;padding:4px 7px;margin-left:6px}.org-optional-step summary>b{font-size:1.4rem;color:#1f6b4b}.org-optional-step[open] summary>b{transform:rotate(45deg)}.org-step-body{padding:0 19px 19px}.org-personalization-grid,.organization-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.org-order-step label,.org-order-note{font-size:.9rem}.org-order-step label small,.org-order-note small{font-weight:500;color:#6b786f}.personalization-review{background:#173226!important;border-radius:9px}.organization-fulfillment{border:0!important;padding:0!important;margin:16px 0 0!important}.org-fulfillment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.org-fulfillment-options label{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px;border:1px solid #d8ded9;border-radius:12px;padding:13px;margin:0;background:#fff;cursor:pointer}.org-fulfillment-options label:has(input:checked){border-color:#1f6b4b;background:#f0f7f2;box-shadow:0 0 0 2px rgba(31,107,75,.1)}.org-fulfillment-options input{width:20px!important;min-width:20px!important;height:20px;margin:1px 0}.org-fulfillment-options span{display:grid;gap:3px}.org-fulfillment-options small{color:#68776d}.organization-shipping{margin-top:13px}.org-order-note{display:grid;gap:6px;margin:0}.org-checkout-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-radius:15px;background:#13291f;color:#fff;box-shadow:0 12px 28px rgba(16,40,31,.18)}.org-checkout-bar>div{display:grid;gap:2px}.org-checkout-bar span,.org-checkout-bar small{color:#d6e5dc}.org-checkout-bar strong{font-size:1.7rem}.organization-review-card{max-width:830px;margin:34px auto 0!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:960px){.org-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-order-layout{grid-template-columns:1fr}.org-visual-column{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:12px}.org-selected-image{grid-row:span 2}.org-selected-caption{padding:16px}.organization-customer-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:650px){.org-store-hero{padding:38px 0}.org-store-hero-inner,.org-catalog-heading{align-items:flex-start;flex-direction:column}.org-hero-action{width:100%}.org-store-main{padding:34px 0 58px}.org-product-grid{grid-template-columns:1fr;gap:13px}.org-card-image{height:210px}.org-product-detail{padding:17px}.org-detail-header{display:grid;padding-bottom:17px}.org-detail-header>div{padding-top:26px}.org-detail-header h2{font-size:1.8rem}.org-order-layout{padding-top:17px;gap:18px}.org-visual-column{display:block}.org-selected-image{height:255px;padding:14px}.org-selected-caption{padding:10px 3px 14px}.org-logo-preview{grid-template-columns:62px 1fr}.org-logo-preview img{width:62px;height:54px!important}.org-order-step{padding:15px}.organization-customer-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:355px!important}.organization-customer-color-grid label{grid-template-rows:82px auto!important}.organization-customer-color-grid img{height:82px!important}.org-personalization-grid,.organization-order-grid,.org-fulfillment-options{grid-template-columns:1fr}.org-checkout-bar{display:grid;position:sticky;bottom:8px;z-index:4}.org-checkout-bar .button{width:100%}.org-card-footer{align-items:center}.org-card-footer .button{padding:11px}.organization-review-card .button-row{display:grid}.organization-review-card .button{width:100%}}
.org-personalization-grid{align-items:start}.org-personalization-grid>label{align-content:start}.org-product-category{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#786447;font-weight:900}.organization-customer-sizes{border:0;padding:0;margin:16px 0 0}.organization-customer-sizes>div{display:flex;flex-wrap:wrap;gap:9px}.organization-customer-sizes label{position:relative;display:grid;place-items:center;min-width:72px;min-height:54px;padding:9px 12px;border:2px solid #d8ded9;border-radius:11px;background:#fff;cursor:pointer}.organization-customer-sizes label:has(input:checked){border-color:#1f6b4b;background:#f2f8f4;box-shadow:0 0 0 3px rgba(31,107,75,.12)}.organization-customer-sizes input{position:absolute;opacity:0}.organization-customer-sizes span{font-weight:900}.organization-customer-sizes small{color:#1f6b4b;font-weight:800}
@media print{.top-banner,.site-header,.site-footer,.org-hero-action,.org-back-button,.org-checkout-bar .button{display:none!important}.org-store-hero{padding:20px 0}.org-store-main{padding:20px 0}.org-product-grid{grid-template-columns:repeat(2,1fr)}.org-product-card{break-inside:avoid}.org-card-image{height:150px}.org-product-detail{display:none!important}}

/* Final interaction alignment: keep the return action visible below the sticky site header. */
.org-product-detail{scroll-margin-top:90px}.org-detail-actions{display:flex;align-items:center;gap:16px}.org-back-button{position:static;order:initial;white-space:nowrap}.org-home-link{color:#176346;font-weight:900;text-decoration:none;white-space:nowrap}.org-home-link:hover{text-decoration:underline}.org-detail-header>div{padding-top:0}
.org-product-price{display:grid;gap:2px;margin:12px 0;padding:13px 15px;border:1px solid #dce2dc;border-radius:13px;background:#f5f8f5}.org-product-price span,.org-product-price small{color:#66756c;font-size:.8rem}.org-product-price strong{color:#172b22;font-size:1.45rem}
.org-card-model{margin:-10px 0 15px;color:#647268;font-size:.86rem;font-weight:700}.org-preview-disclaimer{margin:0 2px 12px;color:#66756c;font-size:.78rem;line-height:1.4}.is-hat-preview.has-embroidery-preview .org-product-decoration-overlay{width:40%!important;height:auto!important;max-height:20%!important;left:50%!important;top:56%!important;object-fit:contain!important;object-position:center!important}.is-apparel-preview.placement-left-chest .org-product-decoration-overlay{width:17%!important;max-height:12%!important;left:63%;top:47%}.is-apparel-preview.placement-right-chest .org-product-decoration-overlay{width:17%!important;max-height:12%!important;left:37%;top:47%}.organization-customer-color-grid label{position:relative}.organization-color-swatch{display:none!important}.org-detail-bottom-actions{display:flex;justify-content:center;padding:20px 0 2px}.org-detail-bottom-actions .button{min-width:245px}
.org-back-button,.org-detail-bottom-actions .button{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px!important;border:2px solid #b51f32!important;border-radius:10px!important;background:#b51f32!important;color:#fff!important;font-weight:900;text-decoration:none;box-shadow:0 7px 18px rgba(181,31,50,.22);transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.org-back-button:hover,.org-detail-bottom-actions .button:hover{background:#931729!important;border-color:#931729!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 10px 22px rgba(147,23,41,.28)}.org-back-button:focus-visible,.org-detail-bottom-actions .button:focus-visible{outline:3px solid #f0b64d;outline-offset:3px}
.organization-customer-color-grid label>span:last-child{display:block;min-height:2.6em;padding:0 2px;line-height:1.2;overflow-wrap:anywhere;text-align:center}
@media(max-width:650px){.organization-customer-color-grid{max-height:none!important;overflow:visible!important}}
.organization-customer-color-grid label.is-selected{border-color:#1f6b4b;background:#f2f8f4;box-shadow:0 0 0 3px rgba(31,107,75,.13)}
@media(max-width:650px){.organization-customer-color-grid label{touch-action:manipulation;-webkit-tap-highlight-color:rgba(31,107,75,.16);user-select:none;-webkit-user-select:none}.organization-customer-color-grid input{pointer-events:none}}
@media(max-width:1100px){.organization-customer-color-grid{max-height:none!important;overflow:visible!important}}
.organization-customer-color-grid img{background:#fff}
.org-selected-image.interactive-hat-viewer{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;outline:none}.org-selected-image.interactive-hat-viewer:focus-visible{box-shadow:0 0 0 3px rgba(31,107,75,.24)}.org-selected-image.interactive-hat-viewer.is-dragging{cursor:grabbing}.org-selected-image .mirror-hat-photo{transform:scaleX(-1)}.org-selected-image.is-nonfront-view .org-product-decoration-overlay{opacity:0!important}.org-hat-viewer-tools{display:grid;gap:8px;margin:0 2px 14px}.org-hat-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#637268;font-size:.78rem}.org-hat-viewer-head strong{color:#243a2f}.org-hat-view-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.org-hat-view-buttons button{appearance:none;border:1px solid #d1d9d3;border-radius:9px;background:#fff;color:#243a2f;padding:9px 5px;font-weight:800;cursor:pointer}.org-hat-view-buttons button.selected{border-color:#1f6b4b;background:#edf6f0;color:#165439;box-shadow:inset 0 0 0 1px #1f6b4b}.org-hat-view-buttons button:disabled{opacity:.42;cursor:not-allowed}
.organization-customer-sizes label.is-unavailable{border-color:#d8d8d8;background:#f3f3f3;color:#777;box-shadow:none;cursor:not-allowed}.organization-customer-sizes label.is-unavailable span{text-decoration:line-through;text-decoration-thickness:1px}.organization-customer-sizes [data-size-stock-status]{color:#a91936;font-size:.7rem;font-weight:900;line-height:1.1}.organization-customer-sizes label:not(.is-unavailable):not(.is-limited) [data-size-stock-status]{display:none}.organization-customer-sizes label.is-limited{border-color:#d7a72c;background:#fffaf0}.organization-customer-sizes label.is-limited [data-size-stock-status]{color:#8a5a00}
.org-cart-link{margin-left:auto}.org-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.org-cart-lines,.org-cart-summary,.org-cart-checkout{background:#fff;border:1px solid #d9e0da;border-radius:18px;padding:22px}.org-cart-line{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e1e7e1}.org-cart-line:first-child{padding-top:0}.org-cart-line:last-child{border-bottom:0;padding-bottom:0}.org-cart-line h2{font-size:1.1rem;margin:5px 0}.org-cart-line p{margin:0;color:#57695f}.org-cart-line-price{text-align:right;display:grid;gap:4px;align-content:start}.org-cart-line-price small,.org-cart-summary small{color:#66756c}.text-button{border:0;background:none;color:#a91936;font-weight:800;cursor:pointer;padding:4px 0}.org-cart-summary{display:grid;gap:8px;position:sticky;top:95px;background:#123728;color:#fff}.org-cart-summary strong{font-size:1.8rem}.org-cart-summary small{color:#e0ebe4}.org-cart-checkout{margin-top:22px}.org-cart-checkout .org-checkout-bar{margin:20px 0 0}@media(max-width:760px){.org-cart-layout{grid-template-columns:1fr}.org-cart-summary{position:static}.org-cart-line{gap:10px}.org-cart-line-price{font-size:.9rem}}
@media(max-width:650px){.org-detail-actions{display:grid;gap:10px;width:100%}.org-back-button{order:-1;width:100%;justify-content:center}.org-home-link{padding-left:2px}.org-detail-header>div{padding-top:0}}

/* v1.6.8: prevent the personalization confirmation checkbox from inheriting full-width text-input styles. */
.org-step-body .confirmation-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px;margin:12px 0!important;padding:0!important;cursor:pointer}
.org-step-body .confirmation-check input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;flex:0 0 20px!important;margin:1px 0 0!important;padding:0!important;border:0!important;border-radius:3px!important;box-shadow:none!important;accent-color:#1f6b4b}
.org-step-body .confirmation-check span{display:block;flex:1;line-height:1.4}
.org-step-body .personalization-review{padding:11px 13px!important;color:#fff!important;line-height:1.35}

/* v1.6.9: keep product photography and product information in separate regions. */
.org-card-image{box-sizing:border-box;aspect-ratio:4/3;height:auto;min-height:245px;overflow:hidden;border-bottom:1px solid #e3e7e3}
.org-card-image img{min-width:0;min-height:0;max-width:100%;max-height:100%}
.org-card-copy{position:relative;z-index:1;min-height:140px;background:#fff;padding:20px}
.org-card-copy h2{margin:0 0 18px;font-size:1.3rem;line-height:1.2;color:#172b22}
.org-card-footer{margin-top:auto}
@media(max-width:650px){.org-card-image{min-height:210px}.org-card-copy{min-height:132px}}

/* v1.8.1: optional organization branding in the store hero. */
.org-store-identity{min-width:0}.org-storefront-logo{display:flex;width:fit-content;align-items:center;justify-content:center;box-sizing:border-box;max-width:min(460px,100%);margin:12px 0 14px;padding:15px 20px;border-radius:15px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.16)}.org-storefront-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:112px;object-fit:contain}
@media(max-width:650px){.org-storefront-logo{width:100%;padding:13px 16px}.org-storefront-logo img{max-height:86px}}

/* v1.8.4: show the approved design on the selected product, while retaining
   the separate production card as a clear record of what is included. */
.org-selected-image{position:relative}.org-selected-image.image-unavailable,.org-card-image.image-unavailable{background:linear-gradient(145deg,#f5f7f4,#e7ece7)}.org-selected-image.image-unavailable::after,.org-card-image.image-unavailable::after{content:"Supplier product photo is temporarily unavailable";position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:#607066;font-size:.9rem;font-weight:700}.org-card-image{position:relative}.image-unavailable>img{visibility:hidden}.is-hat-preview>img:first-child{width:82%!important;height:82%!important;object-fit:contain!important;object-position:center!important}.org-product-decoration-overlay{position:absolute!important;z-index:2;display:block!important;width:30%!important;height:auto!important;max-height:18%!important;object-fit:contain!important;left:50%;top:68%;transform:translate(-50%,-50%);padding:0;border-radius:3px;background:transparent;box-shadow:none;mix-blend-mode:normal}.placement-left-chest .org-product-decoration-overlay{width:16%!important;max-height:11%!important;left:63%;top:46%;transform:translate(-50%,-50%)}.placement-right-chest .org-product-decoration-overlay{width:16%!important;max-height:11%!important;left:37%;top:46%;transform:translate(-50%,-50%)}.placement-left-side .org-product-decoration-overlay,.placement-right-side .org-product-decoration-overlay{width:16%!important;max-height:12%!important;top:53%}.placement-left-side .org-product-decoration-overlay{left:29%}.placement-right-side .org-product-decoration-overlay{left:71%}.placement-back .org-product-decoration-overlay{top:49%}.org-logo-preview span{color:#456052;font-weight:800}
@media(max-width:650px){.org-product-decoration-overlay{width:34%!important;max-height:21%!important}.placement-left-chest .org-product-decoration-overlay,.placement-right-chest .org-product-decoration-overlay{width:19%!important;max-height:12%!important;top:47%}}
.org-member-card{display:flex;flex-wrap:wrap;gap:.55rem 1.25rem;align-items:center;padding:1rem 1.15rem;border:1px solid #cbd8d0;border-radius:14px;background:#f2f7f3}.org-member-card strong{font-size:1.05rem;color:#123b2d}.org-member-card span{color:#52665d}.public-section .card+ .card{margin-top:1.25rem}.public-section .table-wrap{margin-top:1rem}.public-section table form{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.public-section table form input{min-width:9rem}

/* v2.1.4: preserve the proven fullscreen hat-preview geometry at every
   responsive width.  The prior 960px layout widened the stage without
   increasing its height, which moved the absolute embroidery overlay upward
   relative to the visible hat crown. */
.org-selected-image.is-hat-preview{box-sizing:border-box;width:min(100%,385px);height:auto!important;aspect-ratio:385/360;justify-self:center}

/* v2.1.22: make company approvals visible without requiring managers to hunt. */
.company-pending-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px}.company-pending-alert p{margin:4px 0 0}.company-order-pending{background:#fff8e8}.company-order-pending td:first-child{border-left:4px solid #ad7a13}
@media(max-width:700px){.company-pending-alert{align-items:stretch;flex-direction:column}.company-pending-alert .button{width:100%;text-align:center}}
