.sr-catalog,.sr-order{font-family:inherit}.sr-filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;padding:1.5rem;background:#e7e7e2;border-radius:5px}.sr-filters label{flex:1;min-width:160px}.sr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.sr-card{background:white;border:1px solid #767b78;padding:1.4rem;border-radius:4px}.sr-card a{text-decoration:none;display:block}.sr-card h2{font-size:1.3rem}.sr-card img{width:100%;height:260px;object-fit:contain}.sr-card span{display:block}.sr-empty{padding:3rem;background:#e7e7e2;border:1px solid #767b78;border-radius:5px}.sr-catalog input,.sr-catalog select,.sr-order input:not([type=radio]),.sr-order select,.sr-order textarea,.sr-config input,.sr-config select{display:block;padding:.65rem;border:1px solid #535957;border-radius:3px;min-height:44px;background:white;color:#191b1b;box-sizing:border-box;width:100%;max-width:100%}.sr-order label,.sr-config label{display:block;margin:.8rem 0}.sr-order button,.sr-config button,.sr-catalog button,.sr-button{background:#ff7b32;color:#191b1b;border:1px solid #191b1b;padding:.85rem 1.2rem;border-radius:4px;font-weight:700;min-height:48px;cursor:pointer;display:inline-block;text-decoration:none;font:inherit}.sr-order button:hover,.sr-button:hover{background:#ff965d}.sr-order button:disabled,.sr-config button:disabled{background:#d6d7d1;color:#535957;cursor:not-allowed}.sr-order{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:3rem}.sr-summary{align-self:start;background:#e7e7e2;padding:1.5rem;border:1px solid #767b78;border-radius:5px}.sr-summary p strong{display:block}.sr-notice{border-left:4px solid #965000;padding:.85rem 1rem;background:#fff4e8;color:#191b1b}.sr-order fieldset{border:1px solid #767b78;margin:1.5rem 0;padding:1.5rem;min-width:0}.sr-order legend{font-weight:700}.sr-order .sr-radio{display:flex;align-items:center;gap:1rem;padding:.65rem;border:1px solid #767b78;min-height:44px;cursor:pointer}.sr-radio input{width:22px;height:22px;accent-color:#191b1b;flex:none}.sr-matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.sr-matrix label{border:1px solid #767b78;background:#fff;padding:1rem}.sr-matrix label span{display:block;font-size:.85rem}.sr-swatches{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.sr-swatches a{padding:.65rem 1rem;border:1px solid #535957;min-height:30px;text-decoration:none;background:#fff}.sr-swatches a[aria-current=true]{background:#191b1b;color:#fff;outline:2px solid #191b1b;outline-offset:2px}.sr-color-image{max-height:350px;width:100%;object-fit:contain}.sr-line{background:#e7e7e2;padding:1rem}.sr-upload{padding:1rem;border:1px solid #767b78;margin:1rem 0}.sr-upload progress{width:100%}.sr-page{display:inline-block;padding:.6rem 1rem;margin:.5rem}.sr-page[aria-current]{background:#191b1b;color:white}@media(max-width:900px){.sr-order{grid-template-columns:1fr}.sr-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.sr-grid{grid-template-columns:1fr}.sr-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-order fieldset{padding:1rem}.sr-filters{padding:1rem}.sr-filters label{min-width:100%}}
.sr-review-thread{max-width:760px;padding:1rem 0}.sr-review-thread textarea{display:block;box-sizing:border-box;width:100%;min-height:130px;padding:.75rem;font:inherit;border:1px solid #535957;margin:.75rem 0}.sr-review-thread button{margin:.5rem .5rem .5rem 0}.sr-review-thread button[value=cancel]{background:#f5f4f0}.sr-line{margin-bottom:1rem}

/* Storefront refinement: consistent cards, clearer selections and a calmer order form. */
.sr-filters{border:1px solid #c2c5bd;border-radius:12px;padding:1.4rem;gap:1.1rem}
.sr-filters label{font-size:.88rem;font-weight:700}.sr-filters input,.sr-filters select{margin-top:.45rem;font-weight:400}
.sr-grid{gap:1.25rem}.sr-card{padding:1rem;border:1px solid #c2c5bd;border-radius:12px;transition:border-color .18s,box-shadow .18s,transform .18s}
.sr-card:hover,.sr-card:focus-within{border-color:#535957;box-shadow:0 8px 24px #191b1b12;transform:translateY(-3px)}
.sr-card img{height:290px;background:#f5f4f0;border-radius:7px;padding:1rem;box-sizing:border-box}
.sr-card h2{line-height:1.25;margin:1rem 0 .6rem}.sr-card span{color:#535957;font-size:.9rem;line-height:1.65}
.sr-config{margin-top:2rem}.sr-config h2{font-size:clamp(1.65rem,3vw,2.25rem)}
.sr-swatches a{border-radius:30px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;gap:.5rem}
.sr-swatches a[aria-current=true]{outline-offset:3px}
.sr-matrix{gap:.7rem}.sr-matrix label{border-radius:8px;margin:0;display:flex;flex-direction:column;gap:.4rem}
.sr-matrix label:focus-within{border-color:#191b1b;box-shadow:0 0 0 1px #191b1b}
.sr-matrix input{margin-top:auto;font-size:1.1rem;font-weight:700}
.sr-order{gap:2rem}.sr-order fieldset{background:#fff;border:1px solid #c2c5bd;border-radius:12px;padding:1.5rem}
.sr-order legend{padding:0 .5rem;font-size:1.05rem}.sr-order h2{font-size:clamp(1.6rem,3vw,2.1rem)}
.sr-order .sr-radio{border-color:#c2c5bd;border-radius:8px;background:#f5f4f0;margin:.5rem 0}
.sr-order .sr-radio:has(input:checked){border-color:#191b1b;box-shadow:inset 4px 0 #ff7b32;background:#fff4e8}
.sr-summary{border:1px solid #c2c5bd;border-top:5px solid #ff7b32;border-radius:12px;background:#fff;padding:1.5rem}
.sr-summary>h2{margin-top:0}.sr-summary>p{padding-bottom:.85rem;border-bottom:1px solid #e7e7e2;font-size:.95rem}
.sr-summary p strong{margin-top:.3rem;font-size:1.05rem}.sr-summary button{width:100%;margin-top:1rem}
.sr-upload,.sr-line{border:1px solid #c2c5bd;border-radius:10px;background:#fff;padding:1.25rem}
.sr-upload input[type=file]{background:#f5f4f0;border-style:dashed;padding:1rem}
.sr-notice{border-radius:0 7px 7px 0;line-height:1.6}.sr-empty{border:1px solid #c2c5bd;border-radius:12px;padding:clamp(1.5rem,4vw,3rem)}
.sr-page{border:1px solid #767b78;border-radius:6px;text-decoration:none;min-width:44px;min-height:44px;box-sizing:border-box;text-align:center;margin:.3rem}
.sr-order input,.sr-order textarea,.sr-order select,.sr-config input,.sr-config select{scroll-margin-block:5rem}
@media(min-width:1100px) and (min-height:900px){.sr-summary{position:sticky;top:1.5rem}}
@media(max-width:600px){.sr-card img{height:270px}.sr-order{gap:1rem}.sr-order fieldset{padding:1rem}.sr-summary{padding:1.25rem}.sr-upload button{width:100%}.sr-filters button{width:100%}}
.sr-order-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 2rem;padding:1rem;background:#e7e7e2;border:1px solid #c2c5bd;border-radius:10px}.sr-order-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem .8rem;box-sizing:border-box;color:#191b1b;background:#fff;border:1px solid #767b78;border-radius:6px;text-decoration:none;font-size:.9rem;font-weight:700}.sr-order-nav a:last-child{background:#ff7b32}.sr-order-nav a:hover{text-decoration:underline}.sr-workspace-empty{padding:1.5rem;border:1px dashed #767b78;background:#fff;border-radius:10px;margin:1.5rem 0}.sr-workspace-empty p{color:#535957}.sr-order h2[id],.sr-order fieldset[id],.sr-summary[id]{scroll-margin-top:2rem}
@media(max-width:500px){.sr-order-nav{gap:.5rem;padding:.75rem}.sr-order-nav a{flex:1 1 40%;justify-content:center}.sr-order-nav a:last-child{flex-basis:100%}}
.sr-category-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.sr-category-nav a{display:inline-flex;align-items:center;padding:.55rem .95rem;min-height:44px;border:1px solid #767b78;border-radius:24px;background:#fff;color:#191b1b;text-decoration:none;font-size:.9rem;box-sizing:border-box}.sr-category-nav a[aria-current]{background:#191b1b;color:#fff;border-color:#191b1b}.sr-category-nav a:hover{text-decoration:underline}.sr-filter-state{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;padding:.75rem 1rem;border-left:3px solid #ff7b32;background:#e7e7e2;font-size:.9rem}.sr-filter-state a{font-weight:700;margin-left:auto}

/* Product titles must not inherit the surrounding section's display-heading size. */
.sr-catalog .sr-card h2{font-size:1.2rem;line-height:1.35;font-weight:700;letter-spacing:-.015em;margin:.85rem 0 .55rem}


.sr-catalog .sr-card .sr-photo-color{font-size:.78rem;color:#535957;margin:.2rem 0 .65rem}

/* Three clear ways into the apparel collection. */
.sr-shop-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 3rem}.sr-shop-ways>a{display:flex;flex-direction:column;padding:1.6rem;border:1px solid #b7bbb6;border-radius:12px;background:#fff;color:#191b1b;text-decoration:none}.sr-shop-ways>a:nth-child(2){background:#ead5c3}.sr-shop-ways>a:nth-child(3){background:#e2e4de}.sr-shop-ways h2{font-size:1.55rem;line-height:1.15;letter-spacing:-.035em;margin:1rem 0 .5rem}.sr-shop-ways p{font-size:.95rem;color:#535957;margin:0 0 1.5rem}.sr-shop-ways strong{margin-top:auto;font-size:.95rem}.sr-shop-ways>a:hover{border-color:#191b1b}.sr-shop-section{margin:2.4rem 0 1.2rem;scroll-margin-top:2rem}.sr-shop-section>h2{font-size:1.65rem;letter-spacing:-.025em}.sr-style-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.sr-style-grid>a{background:#e7e7e2;padding:1.1rem;border:1px solid #b7bbb6;border-radius:8px;text-decoration:none;color:#191b1b;text-align:center}.sr-style-grid .sr-garment{display:block;width:100px;height:100px;margin:.5rem auto 1rem}.sr-style-grid strong{font-size:.95rem}.sr-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.sr-brand-grid>a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#fff;padding:.85rem 1rem;border:1px solid #b7bbb6;border-radius:6px;text-decoration:none;color:#191b1b;min-height:44px;box-sizing:border-box;font-size:.95rem}.sr-brand-grid>a:hover,.sr-style-grid>a:hover{border-color:#191b1b;text-decoration:underline}.sr-status-badge{font-size:.78rem;color:#633a15;background:#fff0df;padding:.4rem .6rem;margin:.6rem 0;border-radius:4px}@media(max-width:900px){.sr-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.sr-shop-ways{grid-template-columns:1fr;gap:.75rem;margin-bottom:2rem}.sr-shop-ways>a{padding:1.2rem}.sr-shop-ways h2{margin:.6rem 0}.sr-shop-ways p{margin-bottom:.75rem}.sr-style-grid,.sr-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-style-grid>a:last-child{grid-column:1/-1}.sr-brand-grid>a{font-size:.88rem;padding:.75rem}.sr-style-grid .sr-garment{width:85px;height:85px}}
.sr-shop-ways>.sr-way-card{display:flex;min-width:0}.sr-shop-ways .sr-way-card>a{display:flex;flex-direction:column;padding:1.6rem;border:1px solid #b7bbb6;border-radius:12px;background:#fff;color:#191b1b;text-decoration:none;width:100%;box-sizing:border-box}.sr-shop-ways .sr-way-card:nth-child(2)>a{background:#ead5c3}.sr-shop-ways .sr-way-card:nth-child(3)>a{background:#e2e4de}.sr-shop-ways .sr-way-title{display:block;font-size:1.55rem;font-weight:800;line-height:1.15;letter-spacing:-.035em;margin:1rem 0 .65rem}.sr-shop-ways .sr-way-description{display:block;font-size:.95rem;line-height:1.5;color:#535957;margin-bottom:1.5rem}.sr-shop-ways .sr-way-card>a:hover{border-color:#191b1b}.sr-catalog .sr-shop-section>h2{font-size:1.65rem;line-height:1.2}.sr-shop-ways .sr-way-card p{margin:0;display:contents}
/* Small logo buttons retain readable names and comfortable click targets. */
.sr-catalog .sr-brand-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:.55rem}.sr-catalog .sr-brand-grid>a{justify-content:flex-start;gap:.7rem;padding:.5rem .75rem;min-height:52px;font-size:.85rem}.sr-brand-grid img{width:70px;height:26px;object-fit:contain;flex:none}.sr-brand-grid .sr-brand-name{line-height:1.2;min-width:0}.sr-brand-grid .sr-brand-arrow{margin-left:auto;flex:none}@media(max-width:600px){.sr-catalog .sr-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-catalog .sr-brand-grid>a{gap:.4rem;padding:.5rem;font-size:.76rem;min-height:54px}.sr-brand-grid img{width:48px;height:24px}.sr-brand-grid .sr-brand-arrow{display:none}}
/* Real catalog photographs in the five compact apparel-style tiles. */
.sr-catalog .sr-style-grid>a{background:#fff;padding:.85rem}.sr-catalog .sr-style-grid .sr-style-photo{display:block;width:100%;height:160px;object-fit:contain;margin:0 auto .8rem;border:0;border-radius:4px;background:#fff}.sr-style-grid strong{display:block}@media(max-width:600px){.sr-catalog .sr-style-grid .sr-style-photo{height:135px}.sr-catalog .sr-style-grid>a:last-child{grid-column:auto}}
/* Editable Good / Better / Best collection, awaiting owner-selected products. */
.sr-picks-promo{background:#fff0e4;border:1px solid #d4b59a;border-radius:8px;padding:.85rem 1.2rem;margin:1.5rem 0 2rem}.sr-picks-promo p{margin:0;font-size:.95rem}.sr-picks-promo a{font-weight:700;white-space:nowrap;margin-left:.6rem}.sr-picks-intro{max-width:780px}.sr-picks-intro h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;letter-spacing:-.04em}.sr-picks-intro p{color:#535957}.sr-picks-jumps{padding:.75rem 1rem;background:#e7e7e2;border-radius:8px;margin:2rem 0}.sr-picks-jumps a{display:inline-block;padding:.5rem .25rem}.sr-picks-section{padding:2.2rem 0;border-top:1px solid #c2c5bd;scroll-margin-top:2rem}.sr-picks-section>h2{font-size:2rem;letter-spacing:-.035em;margin-bottom:.5rem}.sr-picks-columns{gap:1.2rem!important;margin:1.5rem 0!important;align-items:stretch!important}.sr-picks-columns>.wp-block-column{display:flex;min-width:0}.sr-pick-card{display:flex;flex-direction:column;width:100%;padding:1.4rem;border:1px solid #b7bbb6;border-radius:12px;background:#fff;box-sizing:border-box}.sr-pick-card h3{font-size:1.35rem;line-height:1.2;letter-spacing:-.02em;margin:.5rem 0 1.2rem}.sr-pick-card .sr-eyebrow{margin:0;color:#535957}.sr-pick-better{border-top:4px solid #ff7b32}.sr-pick-best{border-top:4px solid #191b1b}.sr-pick-good{border-top:4px solid #b7bbb6}.sr-pick-image-slot{display:flex;align-items:center;justify-content:center;min-height:150px;padding:1rem;border:1px dashed #b7bbb6;border-radius:6px;background:#f5f4f0;text-align:center;box-sizing:border-box}.sr-pick-image-slot p{font-size:.9rem;color:#535957;margin:0;max-width:180px}.sr-pick-purpose{font-size:1rem;line-height:1.5}.sr-pick-pending{font-size:.85rem;color:#535957;line-height:1.5;margin-top:auto}.sr-picks-browse{font-size:.95rem;font-weight:700}.sr-picks-help{background:#e7e7e2;border-radius:12px;padding:2rem;margin:2rem 0}.sr-picks-help h2{font-size:1.6rem}@media(max-width:781px){.sr-picks-columns{flex-direction:column}.sr-pick-card{padding:1.2rem}.sr-pick-image-slot{min-height:110px}.sr-picks-section{padding:1.5rem 0}.sr-picks-promo a{display:block;margin:.5rem 0 0}.sr-picks-help{padding:1.25rem}}
.sr-fabric-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0 1.5rem;padding:1rem;background:#fff;border:1px solid #c2c5bd;border-radius:8px}.sr-fabric-nav strong{font-size:.9rem;margin-right:.5rem}.sr-fabric-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.3rem .8rem;box-sizing:border-box;border:1px solid #767b78;border-radius:24px;font-size:.85rem;color:#191b1b;text-decoration:none}.sr-fabric-nav a[aria-current]{background:#191b1b;color:#fff}.sr-home-picks-link{padding:.85rem 1rem;background:#fff0e4;border-radius:8px;font-size:1rem}.sr-home-picks-link a{font-weight:700}
.sr-pick-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0}.sr-pick-filters a{padding:.55rem .8rem;border:1px solid #b7bbb6;border-radius:6px;text-decoration:none;font-size:.9rem}.sr-pick-filters a[aria-current=true]{background:#191b1b;color:#fff;border-color:#191b1b}.sr-tee-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin:1.4rem 0}.sr-tee-tier{display:flex;flex-direction:column;gap:1rem;min-width:0}.sr-tee-tier>h3{font-size:1.45rem;margin:0;padding:.6rem 0;border-bottom:2px solid #b7bbb6}.sr-tee-tier .sr-pick-card{padding:1.1rem}.sr-tee-photo{display:flex;align-items:center;justify-content:center;background:#f5f4f0;border-radius:7px;min-height:215px;margin:.7rem 0;text-align:center}.sr-tee-photo img{width:100%;height:215px;object-fit:contain}.sr-tee-style{font-size:.8rem;font-weight:700;color:#535957;margin:.4rem 0}.sr-tee-tier h4{font-size:1.1rem;line-height:1.3;margin:.4rem 0;letter-spacing:-.02em}.sr-tee-msrp strong{display:block;font-size:1.1rem}.sr-tee-msrp small,.sr-tee-source{display:block;font-size:.8rem;color:#535957;line-height:1.4}.sr-tee-shop{font-size:.9rem;font-weight:700;margin:.7rem 0}.sr-pick-empty{padding:1rem;background:#e7e7e2;border-radius:8px;font-size:.9rem}@media(max-width:781px){.sr-tee-tier-grid{grid-template-columns:1fr}.sr-tee-photo img{height:230px}}

/* Four owner-curated recommendation tiers. */
.sr-tee-tier-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sr-pick-premium{border-top:4px solid #835c26}.sr-picks-columns{flex-wrap:nowrap}
@media(max-width:1100px){.sr-tee-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:781px){.sr-tee-tier-grid{grid-template-columns:1fr}.sr-picks-columns{flex-wrap:wrap}}

.sr-picks-three-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.sr-picks-three-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:781px){.sr-picks-three-tiers{grid-template-columns:1fr}}

/* Keep comparison cards aligned across tiers despite different name lengths. */
.sr-tee-tier>.sr-pick-card{flex:1}.sr-tee-tier .sr-pick-card h4{min-height:4.3em}.sr-tee-tier .sr-tee-msrp{margin-top:auto}
@media(max-width:781px){.sr-tee-tier>.sr-pick-card{flex:none}.sr-tee-tier .sr-pick-card h4{min-height:0}}

/* Catalog-style product overview, verified fit guidance and decorating workspace. */
.sr-back-catalog{display:inline-block;margin:1rem 0}.sr-product-hero{align-items:start;gap:3rem;margin:1rem 0 2rem}.sr-product-overview h1{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;letter-spacing:-.035em}.sr-gallery-main{background:#f5f4f0;border:1px solid #deded7;border-radius:12px;padding:1rem}.sr-gallery-main .sr-product-photo{display:block;width:100%;height:450px;object-fit:contain;margin:0}.sr-gallery-thumbs{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.sr-gallery-thumbs button{background:#fff;color:#191b1b;border:1px solid #b7bbb6;border-radius:6px;padding:.4rem;font-size:.75rem;min-width:80px}.sr-gallery-thumbs img{display:block;width:70px;height:80px;object-fit:contain;margin:auto}.sr-garment-range span{display:block;font-size:.85rem;color:#535957}.sr-garment-range strong{display:block;font-size:1.6rem}.sr-product-quicklinks{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.sr-product-reference{margin:1.5rem 0}.sr-product-info-panel{border:1px solid #b7bbb6;border-radius:8px;margin:1rem 0;padding:1rem 1.25rem;scroll-margin-top:2rem;background:#fff}.sr-product-info-panel summary{font-size:1.1rem;font-weight:700;cursor:pointer}.sr-product-info-panel[open] summary{margin-bottom:1rem}.sr-chart-scroll{overflow-x:auto;margin:1rem 0}.sr-size-chart{border-collapse:collapse;width:100%;min-width:560px;font-size:.9rem}.sr-size-chart caption{text-align:left;font-weight:700;margin-bottom:.7rem}.sr-size-chart th,.sr-size-chart td{border:1px solid #d3d5cf;padding:.65rem;text-align:center;white-space:nowrap}.sr-size-chart th:first-child{text-align:left;white-space:normal;min-width:135px}.sr-size-chart thead{background:#e7e7e2}.sr-size-chart tbody th{background:#f5f4f0}.sr-measurement-notes{font-size:.9rem}.sr-product-builder{scroll-margin-top:2rem;border-top:1px solid #b7bbb6;padding-top:1.5rem}.sr-product-builder>.sr-price-panel{max-width:none}.sr-all-colors{margin:1rem 0}.sr-color-picker{display:flex;flex-wrap:wrap;gap:.5rem;padding:.8rem 0;max-height:320px;overflow-y:auto}.sr-color-picker button{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.8rem;background:#fff;color:#191b1b;border:1px solid #b7bbb6;border-radius:5px}.sr-color-picker button[aria-pressed=true]{border:2px solid #191b1b;background:#e7e7e2}.sr-color-picker img{width:24px;height:24px;object-fit:cover}.sr-product-builder .sr-stock-table{max-width:900px}.sr-product-builder .sr-placement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.sr-product-builder .sr-placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-product-hero{gap:1.5rem}}@media(max-width:781px){.sr-product-hero{grid-template-columns:1fr}.sr-gallery-main .sr-product-photo{height:340px}.sr-product-builder .sr-placement-grid{grid-template-columns:1fr}.sr-product-info-panel{padding:1rem}.sr-size-chart{font-size:.8rem}}

/* Compact garment selection while retaining all size rows and stock checks. */
.sr-product-builder .sr-price-panel{padding:1rem 1.25rem}.sr-product-builder .sr-price-panel>h2{font-size:1.6rem;line-height:1.2;margin:.25rem 0 .65rem}.sr-product-builder .sr-price-panel>p{font-size:.9rem;margin:.5rem 0 1rem}.sr-product-builder .sr-price-options{display:block;max-width:420px;margin:.5rem 0}.sr-product-builder .sr-all-colors{margin:.5rem 0}.sr-product-builder .sr-all-colors summary{padding:.35rem 0;font-size:.9rem}.sr-product-builder .sr-size-matrix{margin:.5rem 0}.sr-product-builder .sr-stock-table{max-width:720px;font-size:.9rem}.sr-product-builder .sr-stock-table caption{padding:.35rem 0}.sr-product-builder .sr-stock-table th,.sr-product-builder .sr-stock-table td{padding:.3rem .5rem;line-height:1.2}.sr-product-builder .sr-stock-table input{width:4.5rem;min-width:3.5rem;height:32px;min-height:32px;padding:.2rem .4rem;margin:0;font-size:.9rem;line-height:1.2}.sr-product-builder [data-inventory-status]{font-size:.78rem;margin:.35rem 0}.sr-product-builder [data-inventory-status]+.sr-pricing-help{font-size:.78rem;margin:.35rem 0 .8rem}@media(max-width:781px){.sr-product-builder .sr-price-panel{padding:.8rem}.sr-product-builder .sr-stock-table th,.sr-product-builder .sr-stock-table td{padding:.35rem .25rem}}

.sr-product-builder .sr-all-colors{padding:0;border:0;min-height:0;background:transparent}.sr-product-builder .sr-price-options label{margin:.25rem 0}.sr-product-builder .sr-price-options select{margin:.25rem 0}

/* Compact actual-garment photo choices for every style color. */
.sr-color-photo-heading{font-size:.85rem;font-weight:700;margin:.5rem 0}.sr-color-picker.sr-color-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:.5rem;max-height:270px;overflow-y:auto;padding:.3rem;scrollbar-gutter:stable;border:1px solid #d3d5cf;border-radius:6px;margin:.5rem 0 1rem}.sr-color-picker.sr-color-photo-grid button{display:flex;flex-direction:column;justify-content:flex-start;gap:.25rem;min-width:0;padding:.35rem;background:#fff;text-align:center;border:2px solid transparent;box-shadow:0 0 0 1px #ddd;font-size:.72rem;line-height:1.15;min-height:118px}.sr-color-picker.sr-color-photo-grid button[aria-pressed=true]{border-color:#d85800;background:#fff0e4;box-shadow:none}.sr-color-picker.sr-color-photo-grid img{display:block;width:100%;height:82px;object-fit:contain;background:#f5f4f0}.sr-color-photo-missing{display:flex;align-items:center;justify-content:center;height:82px;font-size:.7rem;color:#535957}@media(max-width:781px){.sr-color-picker.sr-color-photo-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));max-height:250px}}

/* Keep garment information alongside the size/inventory ordering chart. */
.sr-ordering-and-info{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:1.5rem;align-items:start;margin:1rem 0 1.5rem}.sr-ordering-sizes{min-width:0}.sr-garment-info{padding:1rem;background:#f5f4f0;border:1px solid #d3d5cf;border-radius:8px;min-width:0}.sr-garment-info>h3{font-size:1.15rem;margin:0 0 .65rem}.sr-garment-info p,.sr-garment-info li{font-size:.85rem;line-height:1.5}.sr-garment-info ul{padding-left:1.2rem;margin:.5rem 0}.sr-garment-info li{margin:.25rem 0}.sr-garment-info .sr-product-info-panel{margin:.8rem 0 0;padding:.65rem;background:#fff}.sr-garment-info .sr-product-info-panel summary{font-size:.9rem}.sr-garment-info .sr-size-chart{font-size:.75rem}.sr-garment-info .sr-size-chart th,.sr-garment-info .sr-size-chart td{padding:.4rem}@media(max-width:900px){.sr-ordering-and-info{grid-template-columns:1fr}.sr-garment-info{padding:.8rem}}

/* Expand sizing across the ordering workspace, outside the garment sidebar. */
.sr-product-builder #sr-size-chart{width:100%;box-sizing:border-box;margin:1rem 0}.sr-product-builder #sr-size-chart .sr-size-chart{min-width:0;table-layout:auto}.sr-product-builder #sr-size-chart .sr-size-chart th,.sr-product-builder #sr-size-chart .sr-size-chart td{white-space:normal;padding:.5rem .35rem}.sr-product-builder #sr-size-chart .sr-size-chart th:first-child{min-width:0;width:18%}.sr-product-builder #sr-size-chart .sr-chart-scroll{overflow-x:auto}
