:root{color-scheme:light;--sw-green:#173e32;--sw-ink:#213b33;--sw-cream:#faf8f1;--sw-line:#e2e5dc;--sw-red:#b94243}*{box-sizing:border-box}body{margin:0;background:var(--sw-cream);color:var(--sw-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:var(--sw-green)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:3px solid #ce851f;outline-offset:4px}h1,h2,h3,p{margin:0}p+p{margin-top:12px}.sw-header,.sw-main,.sw-footer{max-width:1080px;margin:auto}.sw-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--sw-line)}.sw-brand{display:block;width:48px;text-decoration:none}.sw-brand img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}.sw-season{flex-shrink:0;font-size:12px;letter-spacing:1.4px;white-space:nowrap}.sw-main{padding:0 24px 36px}.sw-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;padding:48px 0 32px}.sw-eyebrow{text-transform:uppercase;font-size:11px;font-weight:750;letter-spacing:1.8px;margin-bottom:16px}h1{font-size:clamp(40px,5.5vw,64px);font-weight:800;letter-spacing:-2.8px;line-height:1.04}h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px;color:var(--sw-red)}.sw-intro{max-width:420px;margin-top:22px;font-size:16px;color:#53665d}.sw-date{display:inline-block;background:#ebeede;color:var(--sw-green);padding:9px 15px;border-radius:30px;margin-top:22px;font-size:13px;font-weight:650}.sw-hero-art{position:relative;min-height:290px;border-radius:48% 48% 35% 35%;background:#ecefdf;overflow:hidden}.sw-art-red{position:absolute;inset:15px 34% 0 -5%;color:var(--sw-red);transform:rotate(-13deg)}.sw-art-gray{position:absolute;inset:0 -2% 15px 34%;color:#939e9a;transform:rotate(12deg)}.sw-art-caption{position:absolute;bottom:15px;left:0;right:0;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:17px}.sw-garment{width:100%;height:100%;filter:drop-shadow(2px 7px 5px #172f2910)}.sw-banner{padding:13px 18px;border-radius:12px;background:#e9eee7;font-size:14px;margin:0 0 30px;border:1px solid #d8e0d3}.sw-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:18px}h2{font-size:23px;letter-spacing:-.6px}h3{font-size:20px;letter-spacing:-.4px}.sw-section-heading>span{font-size:13px;color:#607064}.sw-products{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sw-product{background:white;border:1px solid var(--sw-line);border-radius:20px;overflow:hidden}.sw-product-art{position:relative;background:#f0ede6;height:230px;color:var(--sw-red);padding:12px 40px 26px}.sw-product-art[data-color=gray]{color:#939e9a;background:#e8ede9}.sw-art-note{position:absolute;bottom:9px;left:0;right:0;text-align:center;font-size:10px;color:#69756c}.sw-product-content{padding:22px}.sw-product-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.sw-product-heading strong{font-size:15px}.sw-colors{padding:0;border:0;margin:0 0 18px}.sw-colors legend{font-size:12px;font-weight:600;margin-bottom:9px}.sw-colors label{display:inline-block;margin-right:8px;position:relative}.sw-colors input{position:absolute;inset:0;opacity:0;cursor:pointer}.sw-colors span{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #d8ded5;border-radius:30px;font-size:13px;min-height:42px}.sw-colors span:before{content:"";width:14px;height:14px;border-radius:50%;background:var(--sw-red)}.sw-colors .sw-color-gray:before{background:#939e9a}.sw-colors input:checked+span{border:2px solid var(--sw-green);padding:7px 12px;background:#f2f6ef}.sw-colors input:focus-visible+span{outline:3px solid #ce851f;outline-offset:3px}.sw-field{display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:7px;min-width:0}.sw-field input,.sw-field select,.sw-field textarea{width:100%;border:1px solid #ced7cd;border-radius:9px;background:white;padding:11px 12px;color:var(--sw-ink);font-size:16px;min-height:48px}.sw-product-actions{display:flex;align-items:end;gap:12px;margin-top:16px}.sw-product-actions>.sw-field{width:80px}.sw-product-actions>.sw-button{flex:1}.sw-button{background:var(--sw-green);color:white;border:0;border-radius:9px;min-height:48px;padding:12px 16px;font-size:14px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:15px;text-decoration:none}.sw-button:hover:not(:disabled){background:#225540}.sw-button-secondary{background:#e8eee4;color:var(--sw-green)}.sw-check{display:flex;align-items:center;gap:10px;font-size:13px;margin-top:16px}.sw-check input{width:20px;height:20px;accent-color:var(--sw-green);flex-shrink:0}.sw-card-error{color:#a63232;font-size:13px;margin-top:10px}.sw-card-error:empty{display:none}.sw-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px;align-items:start}.sw-sharing{padding:28px 26px;border-radius:20px;background:#efe9df}.sw-heart{font-size:36px;color:var(--sw-red);display:block;line-height:1;margin-bottom:14px}.sw-sharing p{font-size:14px;margin-top:15px;max-width:370px}.sw-muted{color:#647469}.sw-small{font-size:12px!important}.sw-bag{background:#fff;border:1px solid var(--sw-line);padding:24px;border-radius:20px;scroll-margin-top:20px}.sw-bag h2{display:flex;justify-content:space-between;margin-bottom:20px}.sw-bag h2 span{background:#e9eee5;font-family:inherit;font-size:13px;padding:3px 9px;border-radius:15px;align-self:center}.sw-bag-line{padding:14px 0;border-bottom:1px solid var(--sw-line);display:flex;justify-content:space-between;gap:10px;font-size:14px}.sw-bag-line small{display:block;color:#627366;margin-top:3px}.sw-bag-line button{background:none;border:0;min-height:44px;color:#77665f;font-size:12px;text-decoration:underline;padding:6px}.sw-bag-total{display:flex;justify-content:space-between;padding:20px 0;font-size:15px}.sw-bag form>.sw-button{width:100%}.sw-bag form>p{text-align:center;margin-top:10px}.sw-logistics{margin-top:28px;padding:24px;border-top:1px solid var(--sw-line)}.sw-logistics p{font-size:14px;margin-top:10px;white-space:pre-line}.sw-footer{border-top:1px solid var(--sw-line);padding:24px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#738074}.sw-skip{position:absolute;top:-100px;left:12px;background:white;padding:12px;z-index:5}.sw-skip:focus{top:12px}.sw-steps{display:flex;gap:12px;flex-wrap:wrap;padding:26px 0;color:#7b877d;font-size:12px}.sw-steps strong{color:var(--sw-green)}.sw-page-title{font-size:36px;letter-spacing:-1px;margin-bottom:10px;line-height:1.15}.sw-form-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:26px;align-items:start;margin-top:24px}.sw-panel{background:white;border:1px solid var(--sw-line);padding:26px;border-radius:16px;margin-bottom:18px}.sw-panel h2{margin-bottom:18px}.sw-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sw-fields .sw-full{grid-column:1/-1}.sw-child{border:0;padding:0;margin:0}.sw-child legend{font-size:19px;font-weight:700;margin-bottom:6px}.sw-child>p{font-size:13px;margin-bottom:20px}.sw-error{padding:16px;background:#fbece6;border:1px solid #e5b6a5;border-radius:10px;color:#922d22;margin:20px 0}.sw-notice{padding:16px;background:#eaf1e4;border:1px solid #c8d6c0;border-radius:10px;margin:20px 0}.sw-money-presets{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.sw-money-presets button{border:1px solid #d3ddcc;background:#f2f6ee;border-radius:8px;min-height:44px;padding:8px 15px;color:var(--sw-green)}.sw-order-summary{position:sticky;top:20px}.sw-order-summary .sw-button{width:100%}.sw-receipt{max-width:680px;margin:30px auto}.sw-receipt-mark{font-size:36px}.sw-receipt-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.sw-private-note{font-size:12px;margin-top:18px;color:#647469}.sw-order-table{width:100%;border-collapse:collapse;font-size:13px}.sw-order-table th,.sw-order-table td{text-align:left;padding:12px 9px;border-bottom:1px solid var(--sw-line);vertical-align:top}.sw-table-scroll{overflow:auto}.sw-admin .sw-field{margin-bottom:16px}.sw-admin details{margin:18px 0}.sw-admin summary{cursor:pointer}.sw-admin .sw-panel{margin-top:24px}
@media(max-width:700px){.sw-header{padding:16px 18px}.sw-main{padding:0 18px 30px}.sw-season{font-size:10px}.sw-hero{padding:30px 0 22px;gap:14px;grid-template-columns:1fr}.sw-hero h1{font-size:46px;letter-spacing:-2px}.sw-eyebrow{font-size:9px;letter-spacing:1.25px;margin-bottom:12px}.sw-intro{font-size:14px;margin-top:16px}.sw-hero-art{min-height:205px;max-width:350px;width:100%;margin:4px auto 0}.sw-art-red{inset:-4px 34% -10px 0}.sw-art-gray{inset:-15px 0 0 34%}.sw-art-caption{bottom:12px;font-size:14px}.sw-date{font-size:12px;margin-top:16px}.sw-banner{font-size:13px;padding:12px 14px;margin-bottom:24px}.sw-section-heading{align-items:start}.sw-section-heading h2{font-size:21px}.sw-section-heading>span{font-size:11px;padding-top:5px}.sw-products,.sw-bottom-grid,.sw-form-grid{grid-template-columns:1fr;gap:18px}.sw-product-art{height:210px}.sw-product-content{padding:20px}.sw-product-heading strong{font-size:13px}.sw-bottom-grid{margin-top:20px}.sw-sharing{padding:23px}.sw-sharing p{max-width:none}.sw-footer{font-size:11px;padding:20px 18px}.sw-panel{padding:20px}.sw-form-grid{margin-top:20px}.sw-fields{grid-template-columns:1fr}.sw-fields .sw-full{grid-column:auto}.sw-order-summary{position:static}.sw-page-title{font-size:32px}.sw-steps{font-size:11px;gap:9px}.sw-receipt-actions .sw-button{width:100%}}
@media(prefers-reduced-motion:no-preference){.sw-product-art{transition:color .18s,background .18s}.sw-button{transition:background .15s}}
@media(max-width:700px){.sw-hero-art{display:none}.sw-hero{padding:28px 0 24px}.sw-hero h1{font-size:44px}.sw-product-art{height:175px}}
.sw-bag-shortcut{display:none}[hidden]{display:none!important}@media(max-width:700px){.sw-bag-shortcut{display:flex;position:fixed;z-index:4;bottom:12px;left:12px;right:12px;align-items:center;justify-content:space-between;gap:10px;background:var(--sw-green);color:white;text-decoration:none;border-radius:12px;padding:16px;font-size:13px;box-shadow:0 3px 15px #183c3340;max-width:520px;margin:0 auto}.sw-main:has(.sw-bag-shortcut:not([hidden])){padding-bottom:92px}}

/* Separate personal items from size-free gifts; keep both easy to tap. */
.sw-for-family{font-size:12px;font-weight:650;color:#68756b;margin-bottom:14px}.sw-giving{margin-top:22px;padding:18px;border-radius:12px;background:#f0f3ec;border:1px solid #e1e7db}.sw-giving-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.sw-giving h4{font-size:15px;margin:0;font-weight:700}.sw-giving h4 span{color:var(--sw-red);font-size:20px;margin-right:5px}.sw-giving-heading>span{font-size:12px;white-space:nowrap}.sw-giving>p{font-size:12px;color:#637163;margin-top:7px;line-height:1.5}.sw-giving-actions{display:flex;align-items:end;gap:12px;margin-top:14px}.sw-giving-actions .sw-field{width:105px;font-size:11px;gap:5px}.sw-giving-actions input{min-height:44px;padding:8px 10px}.sw-give{flex:1;min-height:44px;padding:10px 12px;background:white;color:var(--sw-green);border:1px solid #bdcabb;font-size:13px}.sw-give:hover:not(:disabled){background:#e2eadc}.sw-giving>.sw-giving-error{color:#a63232}.sw-bottom-grid{display:block;max-width:640px;margin:28px auto 0}.sw-intro{max-width:480px}.sw-hero h1{font-size:clamp(34px,4.6vw,54px);letter-spacing:-2px;line-height:1.08}.sw-hero h1 em{font-size:.84em;letter-spacing:-1.4px;font-style:normal}@media(max-width:700px){.sw-hero h1{font-size:38px}.sw-giving{padding:15px}.sw-intro{font-size:14px}.sw-giving-actions .sw-field{width:100px}}

/* Supplied mockups stay intact, with the whole garment visible. */
.sw-garment-photo{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.sw-product-art,.sw-product-art[data-color=gray]{height:340px;padding:10px 10px 28px;background:white}.sw-art-red,.sw-art-gray{border-radius:18px;overflow:hidden}.sw-hero-art{background:transparent;overflow:visible;min-height:330px}.sw-art-red{inset:22px 35% 20px 0}.sw-art-gray{inset:0 0 18px 38%}.sw-art-note{font-size:10px}@media(max-width:700px){.sw-product-art,.sw-product-art[data-color=gray]{height:295px;padding:8px 8px 25px}}

/* Compact storefront: one introduction, grouped choices, editable bag. */
.sw-header{padding-top:16px;padding-bottom:16px}.sw-hero-compact{display:block;max-width:760px;padding:32px 0 24px}.sw-hero-compact h1{font-size:44px;letter-spacing:-1.6px}.sw-hero-compact .sw-intro{max-width:620px;margin-top:16px;font-size:16px;line-height:1.65}.sw-intro strong{font-weight:650;color:var(--sw-green)}.sw-story{margin-top:10px;font-size:13px;color:#637267;max-width:580px}.sw-story summary{cursor:pointer;width:fit-content;min-height:32px;display:list-item;padding:6px 0}.sw-story p{padding:5px 0 8px;line-height:1.6}.sw-sale-info{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:18px;font-size:12px;color:#5d6f61}.sw-sale-info .sw-date{margin:0;padding:7px 12px}.sw-section-heading{margin-bottom:12px}.sw-section-heading h2{font-size:19px}.sw-product-art,.sw-product-art[data-color=gray]{height:280px;padding:12px;background:#fff}.sw-product-content{padding:18px 22px 22px}.sw-product-heading{margin-bottom:14px}.sw-colors{margin-bottom:14px}.sw-colors legend{margin-bottom:6px}.sw-colors span{min-height:44px}.sw-product-options{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:12px}.sw-product-content>.sw-add{width:100%;margin-top:12px}.sw-giving{margin-top:18px;padding:14px 16px}.sw-giving-actions{margin-top:10px}.sw-added{font-size:12px;color:#286043;margin-top:8px}.sw-added:empty{display:none}.sw-giving>.sw-added{color:#286043}.sw-bag-controls{display:flex;align-items:center;gap:16px;margin-top:10px}.sw-stepper{display:inline-flex;align-items:center;border:1px solid var(--sw-line);border-radius:8px;overflow:hidden}.sw-bag-line .sw-stepper button{width:44px;min-height:44px;font-size:20px;padding:0;text-decoration:none;color:var(--sw-green);background:#f7f8f3}.sw-stepper span{min-width:30px;text-align:center;font-size:13px;font-weight:650}.sw-bag-controls>small{font-weight:650;color:var(--sw-ink);margin:0}.sw-bag-line>div{min-width:0;flex:1}.sw-bag-line>button{align-self:start}.sw-bag-line>strong{white-space:nowrap}.sw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sw-bag-shortcut{bottom:max(12px,env(safe-area-inset-bottom))}@media(max-width:700px){.sw-header{padding:12px 18px}.sw-hero-compact{padding:24px 0 22px}.sw-hero-compact h1{font-size:34px;letter-spacing:-1.2px}.sw-hero-compact .sw-intro{font-size:14px;line-height:1.6;margin-top:13px}.sw-sale-info{gap:8px;margin-top:14px}.sw-sale-info .sw-date{font-size:11px}.sw-product-art,.sw-product-art[data-color=gray]{height:250px;padding:10px}.sw-product-content{padding:16px 18px 18px}.sw-product{border-radius:16px}.sw-giving{padding:13px}.sw-bag{padding:20px}.sw-bottom-grid{margin-top:20px}.sw-footer{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}

/* Four square style choices disclose one set of purchase options at a time. */
.sw-sale-info{align-items:flex-start;gap:4px 20px;margin-top:10px;flex-wrap:nowrap}.sw-sale-info .sw-date{background:none;padding:6px 0;border-radius:0;font-size:12px;white-space:nowrap}.sw-sale-info .sw-story{margin:0;font-size:12px;flex:1}.sw-sale-info .sw-story summary{min-height:30px}.sw-sale-status{font-size:12px;color:#5d6f61;margin-top:2px}.sw-hero-compact{padding-bottom:18px}.sw-style-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:88%;max-width:560px;margin:auto}.sw-style-choice{position:relative;aspect-ratio:1;padding:10px 10px 44px;border:1px solid var(--sw-line);border-radius:16px;background:#fff;color:var(--sw-ink);min-width:0}.sw-style-choice>.sw-garment-photo{pointer-events:none}.sw-style-choice>span{position:absolute;bottom:12px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:700;line-height:1.2}.sw-style-indicator{font-size:24px;font-weight:400}.sw-style-choice[aria-expanded=true]{border:2px solid var(--sw-green);background:#f2f6ef;padding:9px 9px 43px}.sw-style-choice[aria-expanded=true]>.sw-garment-photo{mix-blend-mode:multiply}.sw-products{display:block;max-width:640px;margin:14px auto 0}.sw-product-options{grid-template-columns:minmax(0,1fr) 132px}.sw-input-stepper{width:132px;min-height:48px;background:#fff;flex-shrink:0;border-color:#ced7cd;overflow:visible}.sw-input-stepper button{width:44px;min-height:46px;flex-shrink:0;padding:0;background:#f7f8f3;border:0;font-size:23px;color:var(--sw-green);border-radius:8px}.sw-field .sw-input-stepper input{border:0;border-radius:0;width:42px;min-width:0;min-height:46px;padding:0;text-align:center;background:transparent;font-size:16px;font-weight:650;appearance:textfield;-moz-appearance:textfield}.sw-input-stepper input::-webkit-inner-spin-button,.sw-input-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sw-giving-actions .sw-field{width:132px}.sw-giving-actions{gap:10px}.sw-product-heading strong{text-align:right}@media(max-width:700px){.sw-style-choices{gap:12px}.sw-style-choice{padding:7px 7px 38px;border-radius:14px}.sw-style-choice[aria-expanded=true]{padding:6px 6px 37px}.sw-style-choice>span{font-size:16px;bottom:10px;left:12px;right:12px}.sw-sale-info{gap:4px 14px}.sw-sale-info .sw-date,.sw-sale-info .sw-story{font-size:11px}.sw-product-content{padding:16px}.sw-product-options{gap:10px}.sw-giving-actions .sw-field{width:132px}.sw-giving{padding:12px}.sw-give{gap:0}}
/* The supplied pair photos include white space for the tile label. */
.sw-style-choice[aria-expanded=false]{padding:1px}.sw-style-choice[aria-expanded=false]>.sw-garment-photo{border-radius:14px}

/* Two columns keep the style choices easy to tap on narrow phones. */
/* Keep the photo out of intrinsic button sizing: Safari otherwise adds the
   label padding to the image's square height. */
.sw-style-choice#tote-style,.sw-style-choice#tote-style[aria-expanded=true]{padding:0;min-height:0;overflow:hidden}
.sw-style-choice#tote-style>.sw-garment-photo{position:absolute;top:6px;left:6px;width:calc(100% - 12px);height:calc(100% - 40px)}
.sw-product[data-product=tote] .sw-product-options{grid-template-columns:132px}
@media(max-width:700px){.sw-style-choices{gap:8px}.sw-style-choice>span{font-size:13px;left:8px;right:8px;bottom:8px;min-height:24px}.sw-style-indicator{font-size:20px}.sw-hero-compact{padding-top:18px}.sw-hero-compact h1{font-size:30px}}
@media(max-width:350px){.sw-style-choice>span{font-size:12px;left:5px;right:5px}.sw-style-choices{gap:6px}}

/* Four styles form a two-by-two grid; photo sizing cannot stretch a tile. */
.sw-style-choice,.sw-style-choice[aria-expanded=true],.sw-style-choice[aria-expanded=false]{padding:0;min-height:0;overflow:hidden}
.sw-style-choice>.sw-garment-photo{position:absolute;top:3px;left:3px;width:calc(100% - 6px);height:calc(100% - 33px)}
.sw-style-choice>span{font-size:14px;left:7px;right:7px;bottom:6px;min-height:24px}
.sw-detail-photo{display:block;width:100%;max-height:360px;object-fit:contain;background:white;border-radius:10px;margin:0 auto 12px}
.sw-both-colors{margin-bottom:16px;font-size:13px}.sw-both-colors summary{cursor:pointer;padding:10px 0}.sw-both-colors img{display:block;width:100%;height:auto}
@media(max-width:700px){.sw-style-choice>span{font-size:11px;left:5px;right:5px;line-height:1.1}.sw-style-indicator{font-size:16px}.sw-style-choices{gap:6px}.sw-style-choice#longsleeve-style>span{max-width:100%}}

/* Storefront artwork sits above the description, below the PTSA header. */
.sw-store-logo{display:block;width:40%;max-width:240px;height:auto;mix-blend-mode:multiply;margin-bottom:16px}.sw-hero-compact{padding-top:18px}.sw-hero-compact .sw-intro{margin-top:0}

.sw-product-heading { flex-wrap:wrap; }

/* Supplied sale illustration blends into the cream page above the intro. */
.sw-hero-illustrated{padding-top:0;padding-bottom:36px}
.sw-store-illustration{display:block;width:100%;max-width:620px;height:auto;mix-blend-mode:multiply;margin:0 auto -10px}

/* Decorative artwork cannot cover the page's text or intercept a tap. */
.sw-shop-decorated,.sw-bag-decorated{position:relative}
.sw-shop-decoration{position:absolute;display:block;height:auto;z-index:0;mix-blend-mode:multiply;pointer-events:none;user-select:none}
.sw-shop-decorated>.sw-section-heading,.sw-shop-decorated>.sw-products,.sw-bag-decorated>:not(.sw-shop-decoration){position:relative;z-index:1}
.sw-hero-illustrated .sw-intro,.sw-shop-decorated>.sw-section-heading{position:relative;z-index:2}
.sw-shop-decorated .sw-style-choice>span{z-index:2}
.sw-right-scene-decoration{width:148px;height:132px;object-fit:contain;object-position:right center;top:-80px;right:-6px;z-index:1}
.sw-caterpillar-decoration{display:block;width:190px;max-width:100%;height:auto;mix-blend-mode:multiply;pointer-events:none;user-select:none;margin:12px auto 0 -18px}
.sw-logistics-decorated{position:relative}
.sw-delivery-decoration{position:absolute;display:block;width:110px;height:auto;top:-18px;right:0;mix-blend-mode:multiply;pointer-events:none;user-select:none}
@media(max-width:350px){.sw-delivery-decoration{width:80px;right:-12px}}

/* Keep the bag visible beneath the styles in a phone's first screen. */
@media(max-width:700px){
  .sw-header:has(+.sw-main .sw-hero-illustrated){border-bottom-color:transparent}
  .sw-hero-illustrated{padding-bottom:12px;margin-top:-52px}
  .sw-hero-illustrated .sw-store-illustration{width:auto;max-width:100%;height:clamp(190px,31.5svh,240px);margin-bottom:0}
  .sw-hero-illustrated .sw-intro{font-size:14px;line-height:1.5}
  .sw-shop-decorated>.sw-section-heading{margin-bottom:8px}
  .sw-shop-decorated .sw-style-choices{width:78%}
  .sw-shop-decorated .sw-products{margin-top:0}
  .sw-shop-decorated .sw-products:has(>.sw-product:not([hidden])){margin-top:14px}
  .sw-shop-decorated .sw-product{scroll-margin-top:12px}
  .sw-shop-decorated+.sw-bottom-grid{margin-top:12px}
  .sw-right-scene-decoration{width:148px;height:134px;top:-44px;right:-8px}
}
@media(max-width:700px) and (max-height:650px){
  .sw-hero-illustrated .sw-store-illustration{height:27svh}
  .sw-shop-decorated .sw-style-choices{width:74%}
}

/* A centered desktop storefront with illustrations close to the content. */
@media(min-width:701px){
  .sw-hero-illustrated{margin-left:auto;margin-right:auto;text-align:center}
  .sw-hero-illustrated .sw-intro{margin:12px auto 0}
  .sw-shop-decorated{max-width:760px;margin-left:auto;margin-right:auto}
  .sw-shop-decorated>.sw-section-heading{justify-content:center;margin-bottom:18px}
  .sw-right-scene-decoration{width:190px;height:174px;top:-60px;right:-22px}
  .sw-caterpillar-decoration{width:240px;margin-left:calc((100% - 640px)/2 - 24px)}
  .sw-logistics{max-width:640px;margin-left:auto;margin-right:auto;text-align:center}
  .sw-logistics p{max-width:480px;margin-left:auto;margin-right:auto}
}
