:root{color-scheme:dark;--bg:#111;--ink:#f2f1eb;--acid:#e5ff5b;--muted:#a4a4a1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--acid);outline-offset:6px}header{max-width:1440px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #343434}.wordmark{font-size:32px;font-weight:900;letter-spacing:-1.5px}.wordmark span{font-size:14px;vertical-align:top;margin-left:5px;letter-spacing:0}nav{display:flex;gap:34px;font-size:14px}nav a:hover,footer>a:last-child:hover{color:var(--acid)}.location,.eyebrow,.count,.showcase-top,.product-top,.universes>span{font-size:12px;font-weight:600;letter-spacing:1.5px}.location{color:var(--muted)}main{max-width:1440px;margin:auto;padding:0 5%}.intro{padding:55px 0 45px}.eyebrow{color:var(--acid)}.intro-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;margin:0;font-weight:800;letter-spacing:-.02em}h1{font-size:clamp(65px,8.5vw,125px);line-height:.96;margin-top:23px}h1 span{color:var(--acid)}.intro-side{padding-bottom:7px;min-width:240px}.intro-side p{line-height:1.65;color:#c8c8c4;margin:0 0 25px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--acid);color:#111;padding:17px 24px;font-weight:700;font-size:14px}.button:hover{background:#f0ff9f}.showcase{background:#1a1a1a;border:1px solid #373737;position:relative;overflow:hidden}.showcase-top{display:flex;justify-content:space-between;padding:23px 28px;color:#b5b5b0}.showcase img{display:block;width:90%;max-width:1050px;height:auto;margin:0 auto;filter:drop-shadow(0 22px 18px #0005)}.showcase-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 28px 28px}.showcase-bottom h2{font-size:44px;margin-top:7px}.showcase-bottom p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.catalog{padding:80px 0 55px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.section-heading h2{font-size:64px;margin-top:10px;line-height:1}.count{color:var(--muted);padding-bottom:5px}.price-note{color:var(--muted);font-size:14px;line-height:1.6;margin:20px 0 27px}.products{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #444;border-bottom:1px solid #444}.product{padding:27px 26px 25px;border-right:1px solid #444;display:flex;flex-direction:column}.product:first-child{padding-left:0}.product:last-child{border:0}.product-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;letter-spacing:.7px}.tag{border:1px solid #555;padding:6px 9px;border-radius:30px;color:#ddd}.product h3{font-size:50px;line-height:1.04;margin:34px 0 20px}.product p{color:var(--muted);line-height:1.7;font-size:14px;max-width:285px;margin:0 0 40px;flex:1}.product-footer{display:flex;justify-content:space-between;align-items:center}.product-footer span{font-size:12px;color:var(--muted);letter-spacing:1px}.product-footer strong{font-size:28px;letter-spacing:-1px;color:var(--acid)}.universes{display:flex;align-items:baseline;gap:35px;padding:30px 0;line-height:1.8}.universes>span{color:var(--muted)}.universes p{font-size:14px;margin:0}footer{max-width:1440px;margin:auto;padding:35px 5%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #343434;gap:20px}footer p{color:var(--muted);font-size:12px;letter-spacing:1px;line-height:1.8}footer>a:last-child{font-size:14px}::selection{background:var(--acid);color:#111}@media(min-width:1600px){main,header,footer{padding-left:65px;padding-right:65px}}@media(max-width:760px){header{padding:22px 6%}.wordmark{font-size:28px}nav{gap:20px}.location{display:none}main{padding:0 6%}.intro{padding:35px 0}.intro-row{display:block}h1{font-size:clamp(60px,14vw,100px)}.intro-side{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:0}.intro-side p{font-size:14px;margin:0}.button{padding:14px 16px;white-space:nowrap}.showcase-top{padding:18px 16px;font-size:10px;letter-spacing:.5px}.showcase img{width:100%;margin:10px 0}.showcase-bottom{padding:16px;display:block}.showcase-bottom h2{font-size:36px}.showcase-bottom p{margin-top:12px}.catalog{padding-top:48px}.section-heading h2{font-size:48px}.count{font-size:10px;letter-spacing:.7px}.products{grid-template-columns:1fr}.product,.product:first-child{padding:25px 0;border-right:0;border-bottom:1px solid #444}.product h3{font-size:44px;margin:20px 0 15px}.product h3 br{display:none}.product h3 br:after{content:' '}.product p{max-width:none;margin-bottom:24px}.universes{display:block}.universes p{margin-top:10px}footer{padding:25px 6%;flex-wrap:wrap}footer p{font-size:11px}footer>a:last-child{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

[hidden]{display:none!important}nav a{padding:10px 14px;border:1px solid #454545;transition:background .15s,color .15s}nav a[aria-current="page"]{background:var(--acid);border-color:var(--acid);color:#111}header{flex-wrap:wrap;gap:20px}nav{gap:10px}.upcoming{min-height:65vh;padding:70px 0}.upcoming p{color:var(--muted);line-height:1.8;margin-top:28px}.upcoming-line{margin-top:60px;padding:24px 0;border-top:1px solid #444;display:flex;justify-content:space-between;color:var(--acid)}.upcoming-line span{font-size:12px;color:var(--muted)}.login{min-height:100svh;display:grid;place-items:center;padding:28px}.login-card{width:min(100%,460px);border:1px solid #444;background:#191919;padding:40px}.login-card .wordmark{display:block;margin-bottom:36px}.login-card h1{font-size:52px;line-height:1.05}.login-card p{color:var(--muted);line-height:1.6}.login-card label{display:block;margin:28px 0 10px;font-size:14px}.login-card input{width:100%;padding:16px;background:#111;border:1px solid #666;color:var(--ink);font:inherit}.login-card input:focus{outline:2px solid var(--acid)}.login-card .button{border:0;width:100%;margin-top:18px;cursor:pointer}.login-card .error{color:#ff9c9c;font-size:14px}.login-card small{display:block;margin-top:30px;color:var(--muted);font-size:12px;letter-spacing:1px}@media(max-width:760px){header nav{order:3;width:100%;display:grid;grid-template-columns:repeat(3,1fr)}nav a{text-align:center;font-size:13px;padding:12px 5px}.login-card{padding:28px}.upcoming{padding:45px 0}.product h3 br{display:block}}

.category-nav{display:flex;gap:12px;margin:32px 0 0;flex-wrap:wrap}.category-nav a{padding:14px 25px;font-weight:700;font-size:14px}.category-nav a[aria-current="page"]{background:var(--acid);color:#111;border-color:var(--acid)}.category-content{padding:50px 0;min-height:350px;border-bottom:1px solid #444}.category-content h3{font-size:clamp(44px,6vw,70px);line-height:1.02;margin-top:18px}.category-content p{color:var(--muted);line-height:1.7;margin-top:24px}@media(max-width:760px){.category-nav{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.category-nav a{padding:14px 4px;font-size:12px}.category-content{padding:35px 0}}
.kdrama-catalog{border:0;padding:0}.drama-group{padding:50px 0 20px}.drama-heading{position:relative;margin-bottom:24px;border-bottom:1px solid #444;padding-bottom:24px}.drama-heading h3{font-size:clamp(36px,4.5vw,64px);margin-top:12px;max-width:80%}.drama-count{position:absolute;right:0;bottom:28px;color:var(--muted);font-size:12px;letter-spacing:1px}.garment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.garment{background:#191919;border:1px solid #373737;overflow:hidden}.garment-image{background:#d0d0d0;aspect-ratio:525/243;overflow:hidden}.garment-image img{width:100%;height:100%;object-fit:contain;display:block}.garment-details{padding:22px}.garment-code{font-size:12px;letter-spacing:1px;color:var(--muted)}.garment h4{font-size:20px;line-height:1.35;margin:12px 0 20px}.garment-prices{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.garment-prices strong{font-size:25px;color:var(--acid)}.garment-prices>span{font-size:14px;color:#bbb}.sizes{font-size:14px!important;margin:20px 0 0!important;color:var(--ink)!important}.sizes>span{font-size:12px;color:var(--muted);letter-spacing:1px;margin-right:12px}.embroidery{display:inline-block;font-size:12px;border:1px solid #666;padding:5px 8px;margin-top:16px}.category-nav{position:relative}.category-content .drama-heading h3{line-height:1.08}@media(max-width:1000px){.garment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.garment-grid{grid-template-columns:1fr;gap:20px}.drama-heading h3{max-width:100%;font-size:40px}.drama-count{position:static;display:block;margin-top:16px}.drama-group{padding-top:35px}.garment-details{padding:20px}.garment h4{font-size:22px}}
.catalog-page{color-scheme:light;background:#fff;color:#161616;--ink:#161616;--muted:#666;--acid:#161616}.catalog-page header{border-bottom:1px solid #e4e4e4;padding-top:25px;padding-bottom:25px}.catalog-page nav a{border:0;background:transparent;color:#555;letter-spacing:.04em;padding:10px 0;margin-right:20px}.catalog-page nav a[aria-current="page"]{background:transparent;color:#111;border-bottom:1px solid #111}.catalog-page .catalog{padding-top:45px}.catalog-page .section-heading h2{font-family:'DM Sans',Arial,sans-serif;font-size:30px;font-weight:500;letter-spacing:.04em}.catalog-page .section-heading .eyebrow{display:none}.catalog-page .category-nav{margin:25px 0 10px;border-bottom:1px solid #ddd;gap:28px}.catalog-page .category-nav a{margin:0;padding:14px 0;letter-spacing:.1em;font-size:13px;font-weight:500}.catalog-page .category-nav a[aria-current="page"]{background:transparent;color:#111;border-bottom:2px solid #111}.catalog-page .drama-group{padding:45px 0 20px}.catalog-page .drama-heading{padding:0;margin:0 0 25px;border:0}.catalog-page .drama-heading .eyebrow,.catalog-page .drama-count{display:none}.catalog-page .drama-heading h3{font-family:'DM Sans',Arial,sans-serif;font-size:22px;font-weight:500;letter-spacing:.08em;margin:0;max-width:none;line-height:1.4}.catalog-page .garment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 30px}.catalog-page .garment{background:transparent;border:0}.catalog-page .garment-image{background:transparent;aspect-ratio:1/1;padding:20px 0;display:flex;align-items:center;justify-content:center}.catalog-page .garment-image img{width:100%;height:100%;object-fit:contain}.catalog-page .garment-details{padding:15px 0;text-align:center}.catalog-page .garment-code{font-size:12px;color:#777;letter-spacing:.07em}.catalog-page .garment h4{font-size:15px;font-weight:500;line-height:1.5;margin:8px 0 12px}.catalog-page .garment-prices{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.catalog-page .garment-prices strong{color:#111;font-size:16px;font-weight:500}.catalog-page .garment-prices>span{color:#666;font-size:14px}.catalog-page .sizes{font-size:13px!important;margin-top:12px!important;color:#555!important}.catalog-page .sizes>span{font-size:12px;letter-spacing:.03em;margin-right:7px}.catalog-page .embroidery{border:0;margin-top:10px;padding:0;font-size:12px;color:#666}.catalog-page footer{border-top:1px solid #ddd}.catalog-page footer p{color:#666}.catalog-page .category-content{border-color:#ddd}.catalog-page a:focus-visible{outline-color:#111}@media(max-width:1000px){.catalog-page .garment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 25px}}@media(max-width:600px){.catalog-page .garment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.catalog-page .garment-image{padding:5px 0}.catalog-page .drama-heading h3{font-size:19px}.catalog-page .garment h4{font-size:14px}.catalog-page .garment-prices{gap:4px 12px}.catalog-page .garment-details{padding-top:5px}.catalog-page .category-nav{gap:15px}.catalog-page header nav a{margin:0}.catalog-page .drama-group{padding-top:32px}.catalog-page .section-heading h2{font-size:25px}}
:root{color-scheme:light;--bg:#fff;--ink:#161616;--acid:#161616;--muted:#666}body{background:#fff;color:#161616}header,footer{border-color:#ddd}nav a{color:#555}nav a[aria-current="page"]{background:transparent;color:#111;border:0;border-bottom:1px solid #111}.wordmark{color:#111}.intro{padding:65px 0}h1 span{color:#111}.intro-side p{color:#666}.button{background:#111;color:white;border:1px solid #111}.button:hover{background:#333}.showcase{background:#fafafa;border:0}.showcase-top{color:#666}.showcase-bottom h2{color:#111}.showcase-bottom p{color:#666}.upcoming{color:#111}.login-card{background:white;border-color:#ddd}.login-card input{background:white;color:#111;border-color:#aaa}.login-card .error{color:#b12020}.login-card h1{font-size:44px}.login-card .button{color:white}.upcoming-line{border-color:#ddd}.product-link{display:block}.product-link:focus-visible{outline:2px solid #111;outline-offset:6px}.product-link:hover h4{text-decoration:underline}.breadcrumb{font-size:12px;color:#666;letter-spacing:.05em;padding:32px 0}.product-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:70px;padding:0 0 80px}.detail-gallery{min-width:0}.detail-gallery>img{display:block;width:100%;height:620px;object-fit:contain;background:#fafafa;padding:35px}.gallery-choices{display:flex;gap:10px;margin-top:15px}.gallery-choices button{flex:1;border:1px solid #ccc;background:white;color:#555;padding:15px 5px;font:inherit;font-size:12px;letter-spacing:.06em;cursor:pointer}.gallery-choices button[aria-pressed=true]{border-color:#111;color:#111}.detail-info{padding-top:28px}.detail-info h1{font-family:'DM Sans',Arial,sans-serif;font-size:32px;line-height:1.25;letter-spacing:0;margin:16px 0}.detail-code{font-size:13px;color:#777}.detail-price{display:flex;gap:22px;align-items:baseline;margin:28px 0 40px}.detail-price strong{font-size:24px;font-weight:500}.detail-price span{color:#777;font-size:16px}.detail-info fieldset{border:0;margin:0 0 35px;padding:0}.detail-info legend{font-size:13px;letter-spacing:.12em;margin-bottom:16px}.size-options{display:flex;gap:10px}.size-options label{cursor:pointer;position:relative}.size-options input{position:absolute;opacity:0}.size-options span{display:grid;place-items:center;width:55px;height:48px;border:1px solid #ccc}.size-options input:checked+span{background:#111;color:white;border-color:#111}.size-options input:focus-visible+span{outline:2px solid #111;outline-offset:3px}.shop-button{display:flex;justify-content:center;align-items:center;min-height:52px;width:100%;padding:15px;font:inherit;font-size:13px;font-weight:600;letter-spacing:.1em;cursor:pointer;border:1px solid #111;margin-bottom:12px}.shop-button.primary{background:#111;color:white}.shop-button.secondary{background:white;color:#111}.shop-button:hover{opacity:.8}.detail-note,.model-caption{font-size:13px;color:#777;line-height:1.7}.model-caption{margin-top:12px}.basket{padding:35px 0 80px;min-height:60vh}.basket>h1{font-family:'DM Sans',Arial,sans-serif;font-size:30px;font-weight:500;margin-bottom:35px}.basket-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:60px}.basket-item{display:grid;grid-template-columns:160px 1fr;gap:25px;padding:25px 0;border-top:1px solid #ddd}.basket-item img{width:160px;height:180px;object-fit:contain}.basket-item h2{font-family:'DM Sans',Arial,sans-serif;font-size:18px;font-weight:500}.basket-item p{font-size:14px;color:#777}.text-button{border:0;padding:0;background:white;color:#777;text-decoration:underline;font:inherit;font-size:13px;cursor:pointer;margin-top:18px}.basket-summary{border-top:1px solid #111;padding-top:25px}.basket-summary h2{font-family:'DM Sans',Arial,sans-serif;font-size:18px;font-weight:500}.basket-summary>p{display:flex;justify-content:space-between;font-size:14px;margin:25px 0}.basket-summary .payment-pending{display:block;background:#f5f5f5;padding:20px;line-height:1.7;color:#555}.continue-link{font-size:14px;display:block;text-align:center;margin-top:25px;text-decoration:underline}.cart-link{white-space:nowrap}.catalog-page .garment-image{aspect-ratio:4/5;padding:20px}.catalog-page .garment-image img{max-height:320px}@media(max-width:900px){.product-detail{gap:35px;grid-template-columns:1fr 1fr}.detail-gallery>img{height:500px}.detail-info h1{font-size:26px}.basket-layout{gap:30px}}@media(max-width:650px){.product-detail{grid-template-columns:1fr;gap:15px}.detail-gallery>img{height:450px;padding:25px}.detail-info{padding-top:10px}.basket-layout{grid-template-columns:1fr}.basket-item{grid-template-columns:110px 1fr;gap:20px}.basket-item img{width:110px;height:145px}.catalog-page header nav{grid-template-columns:repeat(4,1fr);gap:8px}.catalog-page header nav a{font-size:11px}.catalog-page .garment-image{padding:12px}.breadcrumb{padding:25px 0}.gallery-choices button{font-size:11px}}
/* Product collage: transparent source garments, four equal frames. */
.product-detail{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:55px;align-items:start}.detail-info{position:sticky;top:30px}.photo-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.collage-tile{margin:0;min-width:0}.photo-zoom{display:block;position:relative;width:100%;aspect-ratio:4/5;border:0;padding:7%;background:transparent;cursor:zoom-in;overflow:hidden}.photo-zoom img{display:block;width:100%;height:100%;object-fit:contain}.collage-tile.model .photo-zoom{padding:0}.collage-tile.model img{object-fit:contain;object-position:center}.collage-tile.close-up img{transform:scale(1.7);object-position:center 35%}.collage-tile figcaption{font-size:12px;font-weight:500;letter-spacing:.1em;color:#666;text-align:center;padding-top:12px}.zoom-icon{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#111;font-size:22px;border:1px solid #ddd}.photo-zoom:focus-visible{outline:2px solid #111;outline-offset:-2px}.model-caption{font-size:13px;margin:24px 0 0;color:#777}.image-lightbox{position:fixed;inset:0;width:min(94vw,1000px);max-width:94vw;max-height:94svh;border:0;padding:42px 20px 15px;background:#fff;color:#111}.image-lightbox::backdrop{background:#0008}.image-lightbox>img{display:block;width:100%;height:75svh;object-fit:contain}.image-lightbox>p{text-align:center;font-size:13px;letter-spacing:.1em}.close-lightbox{position:absolute;top:10px;right:12px;border:0;background:#fff;color:#111;font-size:23px;width:36px;height:36px;cursor:pointer}.size-options span{width:auto;min-width:55px;padding:0 12px}.catalog-page .garment-image{padding:18px 8px}.catalog-page .garment-image img{max-height:none}.anime-subheading{font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.1em;color:#666;margin:15px 0 28px;padding-top:25px;border-top:1px solid #e5e5e5}.catalog-page .category-nav a{font-size:14px}.catalog-page .garment h4{font-size:16px}.catalog-page .sizes{font-size:14px!important}.catalog-page nav a{font-size:14px}.breadcrumb{font-size:14px}.detail-info legend,.detail-code,.detail-note,.shop-button{font-size:14px}@media(max-width:950px){.product-detail{grid-template-columns:minmax(0,1.25fr) minmax(250px,1fr);gap:30px}.photo-collage{gap:20px 10px}.detail-info h1{font-size:26px}}@media(max-width:700px){.product-detail{grid-template-columns:1fr;gap:25px}.detail-info{position:static;padding-top:0}.photo-collage{gap:22px 12px}.photo-zoom{padding:6%}.collage-tile figcaption{font-size:12px}.model-caption{margin-top:20px}.catalog-page header nav a{font-size:12px}.catalog-page .garment-image{padding:12px 4px}.catalog-page .garment h4{font-size:14px}}
/* Shipping and payment */
.coupon-form{margin:1.5rem 0}.coupon-form>label{display:block;font-size:.9rem;margin-bottom:.6rem}.coupon-row{display:flex;gap:.5rem}.coupon-row input,.checkout-field input{min-width:0;width:100%;border:1px solid #b8b8b8;background:#fff;color:#111;padding:.85rem;font:inherit;border-radius:0}.coupon-row .shop-button{width:auto;margin:0;padding:.85rem 1rem;font-size:.85rem}.coupon-status{font-size:.875rem!important;min-height:1rem}.basket-summary .coupon-status{display:block}.order-totals p{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0}.discount-line{color:#22583c}.grand-total{border-top:1px solid #aaa;font-size:1.15rem}.shipping-picker{display:grid;grid-template-columns:1fr 1fr;border:0;padding:0;gap:.75rem;margin:1.5rem 0}.shipping-picker label{position:relative;cursor:pointer}.shipping-picker input{position:absolute;opacity:0}.shipping-picker span{display:block;text-align:center;border:1px solid #aaa;padding:1.15rem .5rem;font-size:.9rem}.shipping-picker input:checked+span{background:#111;color:#fff;border-color:#111}.shipping-picker input:focus-visible+span{outline:3px solid #555;outline-offset:3px}.shipping-fields{border:0;padding:0;margin:1rem 0}.shipping-fields legend{font-weight:600;margin-bottom:1rem}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkout-field{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.checkout-field:first-child{grid-column:1/-1}.shipping-note{font-size:.9rem;line-height:1.6;color:#555;margin:1rem 0}.checkout-items{border-top:1px solid #ddd;padding-top:1rem;margin-top:1rem}.checkout-items p{font-size:.875rem;display:block;margin-bottom:.75rem}.plin-qr{display:block;width: min(100%,300px);height:auto;margin:1.5rem auto}.plin-instruction{text-align:center;font-size:1rem;line-height:1.6}.customer-review{margin:1.5rem 0}.customer-review div{display:grid;grid-template-columns: minmax(100px,1fr) 2fr;gap:1rem;margin:.75rem 0;overflow-wrap:anywhere}.customer-review dt{color:#666;font-size:.9rem}.customer-review dd{margin:0}.payment-review .order-totals{margin:1.5rem 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}fieldset[hidden]{display:none!important}@media(max-width:600px){.checkout-fields{grid-template-columns:1fr}.coupon-row{flex-wrap:wrap}.coupon-row input{flex-basis:100%}.customer-review div{grid-template-columns:1fr;gap:.2rem}}
.home-start{padding:24px 0 56px}.brand-banner{background:#080808;overflow:hidden}.brand-banner img{display:block;width:100%;height:auto}.home-selection{padding-top:52px}.home-selection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:26px}.catalog-page .home-selection-heading h2{font-size:clamp(22px,3vw,34px);font-family:'DM Sans',Arial,sans-serif;font-weight:500;letter-spacing:-.035em}.home-selection-heading>a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}.home-grid .garment{min-width:0}.home-grid .garment-image{background:transparent}.catalog-page .home-grid .garment h4{font-size:16px}.home-grid .product-link:hover img{transform:scale(1.035);transition:transform .25s}@media(max-width:700px){.home-start{padding-top:16px}.home-selection{padding-top:30px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.home-selection-heading{align-items:center}.catalog-page .home-selection-heading h2{font-size:20px}.home-selection-heading>a{white-space:nowrap}.home-grid .garment-prices{flex-wrap:wrap}}
.outfit-stack{display:grid!important;grid-template-rows:minmax(0,45fr) minmax(0,55fr);gap:8px;width:100%;height:100%;min-height:0}.outfit-stack img{display:block!important;width:100%!important;height:100%!important;min-height:0;object-fit:contain!important;object-position:center!important;transform:none!important}.garment-image .outfit-stack{height:100%;align-self:stretch}.photo-zoom .outfit-stack{height:100%}
.image-lightbox .enlarged-outfit{height:75svh;width:100%;}.outfit-stack[hidden],.image-lightbox>img[hidden]{display:none!important}
.availability-tag{display:inline-block;font-size:12px;letter-spacing:.05em;color:#555;border:1px solid #ccc;padding:4px 7px;margin:4px 0 10px}

/* Preserve garment proportions using the same composition on cards and in zoom. */
.outfit-stack{display:block!important;width:100%;height:100%;min-height:0}.outfit-composition{display:block;width:100%;height:100%;object-fit:contain}.image-lightbox .enlarged-outfit{height:75svh;width:100%}.image-lightbox .enlarged-outfit[hidden]{display:none!important}.collage-tile.texture .photo-zoom{padding:0}.collage-tile.texture img{object-fit:cover;transform:none}.collage-tile.texture .photo-zoom{aspect-ratio:4/5}
.opening-offer{min-height:76px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;gap:30px;padding:14px 5%;position:relative}.opening-offer>div{display:flex;flex-direction:column;gap:6px}.opening-offer strong{font-size:15px;letter-spacing:.08em}.opening-offer span{font-size:14px}.opening-offer time{font-size:23px;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.05em}.opening-offer button{border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:8px}.header-tools{display:flex;gap:20px;align-items:center}.icon-link{display:flex;align-items:center;gap:5px;padding:7px}.cart-count{font-size:13px;min-width:14px}.search-dialog{width:min(90vw,650px);padding:55px 25px 30px;border:0;color:#111;background:#fff}.search-dialog::backdrop{background:#0008}.search-close{position:absolute;right:15px;top:10px;font-size:28px;border:0;background:transparent;cursor:pointer}.search-dialog label,.search-page label{display:block;font-size:16px;margin-bottom:12px}.search-row{display:flex;gap:10px}.search-row input{width:100%;min-width:0;background:#fff;color:#111;border:1px solid #aaa;padding:14px;font:inherit}.search-row button{width:auto;margin:0;white-space:nowrap}.search-page{padding:45px 0 60px}.catalog-page .search-page h1{font:500 30px 'DM Sans',Arial,sans-serif;margin:0 0 28px}.search-page>form{max-width:700px;margin-bottom:30px}.search-page .garment-grid{margin-top:30px}.olva-options legend{font-size:15px;margin-bottom:12px}.icon-link:focus-visible,.opening-offer button:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:760px){.header-tools{order:2;margin-left:auto;gap:12px}.opening-offer{gap:12px;min-height:76px;padding:12px 4%}.opening-offer strong{font-size:13px}.opening-offer span{font-size:12px;line-height:1.5}.opening-offer time{font-size:17px}.opening-offer button{padding:5px}.search-row{flex-wrap:wrap}.search-row button{width:100%}.shipping-picker span{font-size:14px}.header-tools .icon-link{padding:5px}}

.footer-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.instagram-button{border:1px solid currentColor;padding:12px 18px;text-decoration:none}.terms-small{font-size:12px;margin:12px 0}.terms-small a{color:#1461c5;text-decoration:underline}.terms-page{max-width:900px;margin:auto;padding:55px 24px 90px}.terms-page h1{font-size:clamp(28px,5vw,46px);margin-bottom:36px}.terms-page section{margin-bottom:30px}.terms-page h2{font-size:19px;margin-bottom:12px}.terms-page p{font-size:15px;line-height:1.7;margin-bottom:14px}.stock-levels{font-size:11px;color:#545454;margin:12px 0;line-height:1.6}.stock-levels p{margin:2px 0}.low-stock{color:#a3321d;font-weight:600}.size-options input:disabled+span{opacity:.35;text-decoration:line-through;cursor:not-allowed}

.size-stock-notice{color:#c21e1e;font-size:13px;margin:10px 0 16px}.size-stock-notice[hidden]{display:none}.inventory-page{max-width:1200px;margin:auto;padding:40px 24px 80px}.inventory-page h1{font-size:32px;margin-bottom:12px}.inventory-note{font-size:13px;color:#666;line-height:1.6;margin:12px 0}.inventory-refresh{display:inline-block;border:1px solid #111;padding:10px 16px;margin-bottom:20px}.inventory-page section{margin-top:28px}.inventory-page h2{font-size:22px;margin-bottom:15px}.inventory-scroll{overflow-x:auto}.inventory-page table{width:100%;border-collapse:collapse;text-align:left;min-width:560px}.inventory-page th,.inventory-page td{padding:14px 12px;border-bottom:1px solid #ddd;font-size:13px}.inventory-page thead{background:#f4f4f4}.inventory-page tbody th{font-weight:500}.inventory-page th small{display:block;color:#666;margin-top:5px;font-size:11px}.inventory-sizes{display:flex;gap:10px;flex-wrap:wrap}.inventory-sizes span{display:inline-block;min-width:48px;padding:6px 8px;border:1px solid #ddd}.inventory-sizes b{margin-right:5px}.empty-stock{color:#999;text-decoration:line-through}

.admin-login{max-width:460px;padding:70px 24px;margin:auto}.admin-login h1{font-size:26px;margin-bottom:28px}.admin-login label,.admin-login input{display:block;width:100%;margin-bottom:14px}.admin-login input{padding:12px;border:1px solid #aaa}.customers-page{max-width:1150px;padding:40px 24px 80px;margin:auto}.admin-heading,.customer-heading,.order-heading{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.admin-heading h1{font-size:30px}.admin-note{font-size:13px;color:#666;line-height:1.6;margin:12px 0}.customer-card{border:1px solid #ddd;padding:24px;margin:24px 0}.customer-heading h2{font-size:23px;margin-bottom:8px}.customer-heading p,.customer-order p,.customer-order li{font-size:14px;line-height:1.7}.customer-order{border-top:1px solid #ddd;margin-top:24px;padding-top:24px}.customer-order h3{font-size:16px}.customer-order ul{padding-left:18px;margin:18px 0}.order-status{background:#f2f2f2;padding:7px 12px;font-size:12px}.order-status-form{display:flex;align-items:end;gap:14px;margin-top:20px;flex-wrap:wrap}.order-status-form label{font-size:12px}.order-status-form select{display:block;padding:11px;border:1px solid #999;margin-top:6px}.order-status-form button{width:auto;padding:12px 22px}.remove-customer button{color:#b42318}

.admin-tabs{max-width:1150px;margin:28px auto 0;padding:0 24px;display:flex;gap:10px}.admin-tabs a{border:1px solid #111;padding:13px 25px;font-size:13px;text-decoration:none}.admin-tabs a[aria-current="page"]{background:#111;color:#fff}

.wordmark .brand-logo{display:block;width:178px;height:auto;max-width:100%;background:#000}.catalog-page .brand-logo{filter:invert(1)}.login-card .wordmark{display:inline-block}.login-card .brand-logo{width:225px}.catalog-page header .wordmark{flex-shrink:0}@media(max-width:650px){.wordmark .brand-logo{width:145px}.login-card .brand-logo{width:200px}}

.account-auth{max-width:480px;margin:55px auto;padding:0 24px}.account-auth-tabs{display:flex;gap:24px;margin-bottom:35px}.account-auth-tabs a{color:inherit;text-decoration:none;font-size:13px;padding-bottom:9px}.account-auth-tabs a[aria-current]{border-bottom:2px solid #111}.account-auth h1,.account-profile h1{font-size:30px}.account-auth form{display:grid;gap:20px}.account-auth label{display:grid;gap:9px;font-size:14px}.account-auth input{width:100%;padding:14px;border:1px solid #aaa;background:white;border-radius:0;box-sizing:border-box;font:inherit}.account-note{font-size:12px;color:#666;line-height:1.6}.account-auth .account-note{margin:-10px 0 0}.account-profile{max-width:1000px;margin:45px auto;padding:0 24px}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.account-heading p{overflow-wrap:anywhere}.loyalty-card{background:#f3f3f3;padding:30px;margin:30px 0 45px}.loyalty-card h2,.purchases-heading{font-size:18px;letter-spacing:1px}.loyalty-card strong{font-size:45px;display:block;margin:20px 0}.loyalty-card strong span{font-size:18px;color:#666}.loyalty-card progress{width:100%;height:9px;accent-color:#111}.loyalty-card p{font-size:13px;line-height:1.7}.profile-order{padding:25px 0;border-bottom:1px solid #ddd}.profile-order h3{font-size:15px}.profile-order li,.profile-order p{font-size:14px;line-height:1.8}.header-tools{gap:18px}@media(max-width:600px){.header-tools{gap:12px}.account-auth{margin:35px auto}.loyalty-card{padding:22px}.account-profile{padding:0 20px}}

.recovery-action a,.recovery-guide a:not(.shop-button){color:#1464c5}.recovery-guide ol{padding-left:20px}.recovery-guide li{margin:28px 0}.recovery-guide h2{font-size:16px}.recovery-guide p{font-size:16px;line-height:1.7}.registered-accounts{margin:28px 0 40px}.recovery-admin{border-top:1px solid #ddd;margin-top:18px;padding-top:15px}.shop-button:disabled{opacity:.45;cursor:not-allowed}

.account-auth .show-password{display:flex;align-items:center;gap:10px;font-size:14px}.account-auth .show-password input{width:18px;height:18px;margin:0;accent-color:#111}
/* Product management */
.sold-out{color:#c21f30!important;font-weight:700}.shop-button:disabled{opacity:.45;cursor:not-allowed}.category-tabs a{display:inline-block;padding:14px 24px;color:#171717;text-decoration:none;border:1px solid #d8d8d8;font-size:14px;font-weight:600}.category-tabs a[aria-current]{background:#111;color:#fff}.products-admin,.product-editor{max-width:1240px;margin:48px auto;padding:0 24px 48px}.products-admin .admin-heading .shop-button{width:auto;min-width:140px}.product-admin-search{display:block;margin:24px 0;max-width:400px}.products-admin input,.product-editor input:not([type=checkbox]),.products-admin select,.product-editor select{font:inherit;width:100%;border:1px solid #bbb;padding:12px;background:white;border-radius:0}.products-admin label,.product-editor label{font-size:14px;font-weight:600}.product-admin-search input{margin-top:8px}.product-admin-table{width:100%;border-collapse:collapse;min-width:760px;font-size:14px}.product-admin-table th,.product-admin-table td{border-bottom:1px solid #ddd;padding:16px;text-align:left;vertical-align:middle}.product-admin-table th{max-width:430px}.admin-product-thumb{display:flex;gap:16px;align-items:center}.admin-product-thumb img{width:68px;height:88px;object-fit:contain}.admin-product-thumb small{display:block;font-weight:400;margin-top:8px}.product-admin-table form{margin-top:10px}.product-admin-table .text-button{display:inline-block;margin:6px 12px 6px 0;font-size:14px}.product-state{font-size:14px;font-weight:600}.product-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.product-edit-grid label{display:grid;gap:10px}.product-editor fieldset{border:1px solid #ddd;padding:24px;margin:24px 0}.product-editor legend{font-size:16px;font-weight:600;padding:0 8px}.product-editor p{font-size:14px;line-height:1.5}.product-size-row{display:flex;gap:20px;align-items:center;max-width:300px;margin:12px 0}.product-size-row>span{min-width:90px}.product-size-row input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.product-size-row input[type=number]{max-width:150px}.existing-product-photos,.new-photo-previews{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.existing-product-photos figure{margin:0;width:170px;border:1px solid #ddd;padding:8px}.existing-product-photos img,.new-photo-previews img{width:150px;height:160px;object-fit:contain}.existing-product-photos button{font:inherit;font-size:12px;padding:6px;background:white;border:1px solid #bbb;margin:4px 2px;cursor:pointer}.product-photo-editor input[type=file]{margin-top:10px}.product-editor .shop-button{max-width:400px}.photo-collage:has(>.collage-tile:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs{flex-wrap:wrap}.admin-tabs a{font-size:14px}#catalogo .section-heading{padding-top:0}#catalogo>h1{font-size:32px}
@media(max-width:700px){.product-edit-grid{grid-template-columns:1fr}.products-admin,.product-editor{padding:0 16px 32px;margin:28px auto}.product-editor fieldset{padding:16px}.products-admin h1,.product-editor h1{font-size:28px}.category-tabs a{padding:12px 16px}.admin-tabs{gap:8px}}
.catalog-page #catalogo .section-heading h1{font-family:'DM Sans',Arial,sans-serif;font-size:30px;font-weight:500;letter-spacing:.04em;line-height:1.3;margin:0}.products-admin h1,.product-editor h1{font-family:'DM Sans',Arial,sans-serif;font-size:32px;font-weight:500;letter-spacing:.03em;line-height:1.3;margin:0}.product-photo-editor input{font-size:14px}.product-photo-editor label{display:block}.product-admin-table select{min-width:155px}.product-admin-table td:last-child{min-width:140px}
@media(max-width:700px){.products-admin h1,.product-editor h1{font-size:26px}.products-admin .admin-heading,.product-editor .admin-heading{align-items:start;gap:20px}}
.product-accordion{border-top:1px solid #dedede;padding:0;margin:0}.product-accordion:last-of-type{border-bottom:1px solid #dedede}.product-accordion summary{cursor:pointer;list-style:none;font-size:16px;font-weight:500;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion summary:after{content:'+';font-size:22px;font-weight:400}.product-accordion[open] summary:after{content:'−'}.product-accordion summary:focus-visible{outline:2px solid #111;outline-offset:3px}.product-description{font-size:16px;line-height:1.7;padding:0 0 20px;overflow-wrap:anywhere}.product-description:empty{padding-bottom:10px;min-height:20px}.measurement-scroll{max-width:100%;overflow-x:auto;margin:4px 0 16px}.measurement-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.measurement-table caption{text-align:left;font-size:14px;color:#666;padding:8px 0 14px}.measurement-table th,.measurement-table td{padding:12px 10px;border-bottom:1px solid #ddd;line-height:1.5;min-width:68px}.measurement-table th{font-weight:600;background:#f7f7f7}.measurement-note{font-size:14px;color:#666;line-height:1.6;margin:0 0 20px}.description-editor{display:grid;gap:10px}.product-editor textarea{width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid #bbb;resize:vertical;line-height:1.6}.measure-preset{display:flex;align-items:end;gap:24px;flex-wrap:wrap}.measure-preset label{display:grid;gap:10px;min-width:180px}.measurement-editor label{display:grid;gap:10px}.measurement-editor .measure-reference{display:flex;gap:10px;align-items:center;margin-top:16px;font-weight:400}.measure-reference input{width:20px;height:20px}.measurement-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.measurement-editor button{font:inherit;font-size:14px;background:white;border:1px solid #aaa;padding:8px 12px;cursor:pointer}.measurement-editor .measurement-table input{min-width:110px;padding:8px}.measurement-editor .measurement-table button{font-size:12px;margin-top:8px;white-space:nowrap}
.care-editor{margin-top:24px}.product-care{font-size:14px;line-height:1.8}
.coupons-admin{max-width:1240px;margin:48px auto;padding:0 24px 48px}.coupons-admin h1{font-family:'DM Sans',Arial,sans-serif;font-size:32px;font-weight:500;line-height:1.3;margin:0}.coupons-admin>p{font-size:14px;line-height:1.6}.coupons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px}.coupon-admin-card{border:1px solid #ddd;padding:28px}.coupon-admin-card h2{font-family:'DM Sans',Arial,sans-serif;font-size:24px;font-weight:600}.coupon-admin-card p{font-size:14px;line-height:1.6}.coupon-admin-card label{display:grid;gap:8px;margin:16px 0;font-size:14px;font-weight:600}.coupon-admin-card input:not([type=checkbox]),.coupon-admin-card select{width:100%;font:inherit;border:1px solid #bbb;padding:12px;background:white}.coupon-admin-card .coupon-unlimited{display:flex;align-items:center;gap:10px;font-weight:400}.coupon-unlimited input{width:20px;height:20px}.coupon-duration{display:grid;grid-template-columns:1fr 1fr;gap:16px}.coupon-admin-card .remove-coupon{margin-top:18px}.owner-admin-button{width:auto!important;margin-left:auto;max-width:220px}.account-heading{flex-wrap:wrap}@media(max-width:760px){.coupons-grid{grid-template-columns:1fr}.coupon-admin-card{padding:20px}.coupons-admin{padding:0 16px 32px}.owner-admin-button{margin-left:0}}

.coupon-create{margin:24px 0;border:1px solid #ddd;max-width:650px}.coupon-create summary{cursor:pointer;font-size:14px;font-weight:600;padding:18px 24px;letter-spacing:.05em}.coupon-create .coupon-admin-card{border:0;border-top:1px solid #ddd}.coupon-create input[name=code]{text-transform:uppercase}

/* Saved garments */
.garment{position:relative}.favorite-button{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:#fff;color:#111;border-radius:50%;cursor:pointer}.favorite-button[aria-pressed="true"]{color:#df1423}.favorite-button[aria-pressed="true"] svg{fill:currentColor}.favorite-button:focus-visible{outline:2px solid #111;outline-offset:3px}.favorite-button:disabled{opacity:.5;cursor:wait}.product-title-row{display:flex;align-items:flex-start;gap:14px;justify-content:space-between}.product-title-row h1{flex:1;min-width:0}.favorite-detail{position:static;flex-shrink:0;width:auto;gap:8px;border-radius:0;background:transparent;font-size:12px;font-weight:600;padding:0 4px}.favorites-page{padding:55px 0 80px}.favorites-page h1{font-size:clamp(44px,6vw,76px);line-height:1.05}.favorites-page>p{margin:24px 0 30px;font-size:14px}.favorite-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:30;max-width:calc(100% - 32px);padding:15px 24px;background:#111;color:#fff;box-shadow:0 4px 18px #0003;font-size:14px;margin:0}.favorite-status[hidden]{display:none}.product-returns h3{font-family:inherit;font-size:16px;margin:18px 0 8px}.product-returns a{color:#145eb1;text-decoration:underline}.profile-favorites{margin:22px 0}.header-tools{flex-shrink:0}
@media(max-width:600px){.favorite-detail span{display:none}.favorite-button{top:8px;right:8px}.header-tools{gap:10px}.favorites-page{padding-top:30px}}

/* Next drop */
.drop-page{min-height:75vh;margin:0 -5.56%;padding:70px 6% 90px;background:#080808;color:#fff;text-align:center}.drop-content{max-width:1000px;margin:auto}.drop-brand{font-size:14px;letter-spacing:4px;color:#b4b4b4}.drop-page h1{font-family:Arial,sans-serif;font-weight:900;font-size:clamp(36px,6.8vw,90px);line-height:1.02;letter-spacing:-3px;margin:30px 0 52px}.drop-page h1 em{display:block;font-style:italic;font-weight:400;font-size:.87em;letter-spacing:-2px}.drop-page h2{font-family:Arial,sans-serif;font-size:18px;letter-spacing:6px;font-weight:700;margin-bottom:20px}.drop-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:730px;margin:0 auto 70px}.drop-countdown strong{display:block;font-family:Arial,sans-serif;font-size:clamp(40px,6vw,70px);font-weight:400;font-variant-numeric:tabular-nums}.drop-countdown span{display:block;font-size:14px;font-weight:700;letter-spacing:3px;margin-top:10px;color:#ccc}.drop-login{display:grid;grid-template-columns:1fr 175px;gap:12px;max-width:680px;margin:auto}.drop-login input{min-width:0;background:transparent;color:#fff;border:1px solid #454545;padding:22px;font-size:14px;letter-spacing:1.5px}.drop-login input::placeholder{color:#aaa}.drop-login button{background:#fff;color:#000;border:0;font-size:16px;font-weight:700;letter-spacing:3px;cursor:pointer}.drop-error{grid-column:1/-1;color:#ff9090;text-align:left;font-size:16px}.drop-preview{font-size:18px;margin:0 0 30px;color:#ddd}.drop-exit{background:transparent;border:1px solid #666;color:#fff;padding:16px 25px;cursor:pointer;letter-spacing:2px}.drop-page button:focus-visible,.drop-login input:focus-visible{outline:2px solid #fff;outline-offset:4px}.drop-expired{font-size:16px;color:#ddd}.drop-expired[hidden]{display:none}
@media(max-width:600px){.drop-page{padding:50px 6% 65px}.drop-page h1{letter-spacing:-1px;margin-bottom:40px}.drop-page h1 em{letter-spacing:-1px}.drop-page h2{font-size:14px;letter-spacing:3px}.drop-countdown{gap:8px;margin-bottom:45px}.drop-countdown span{font-size:12px;letter-spacing:1px}.drop-login{grid-template-columns:1fr}.drop-login button{padding:20px}.drop-login input{padding:20px 14px}}
/* Drop catalog and community outfits */
.private-drop-catalog{padding:55px 0 80px}.private-drop-catalog>h2{font-family:'DM Sans',Arial,sans-serif;font-size:30px;font-weight:500;margin:0 0 30px}.outfits-page,.outfits-admin{padding:45px 0 75px}.outfits-intro{background:#111;color:#fff;padding:45px 40px;margin-bottom:30px}.outfits-intro .eyebrow{color:#ccc}.outfits-intro h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(48px,7vw,90px);font-weight:700;line-height:1;margin:20px 0 25px;letter-spacing:-3px}.outfits-intro p{font-size:16px;line-height:1.6;max-width:800px}.outfits-intro .outfit-rule{font-weight:700;letter-spacing:.05em}.outfit-prizes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;padding-top:26px;border-top:1px solid #555}.outfit-prizes span{display:block;font-size:14px;color:#bbb;letter-spacing:.12em;margin-bottom:10px}.outfit-prizes strong{font-size:clamp(18px,2vw,27px);line-height:1.35}.outfit-month-picker{display:flex;align-items:end;gap:14px;margin:25px 0}.outfit-month-picker label{display:flex;flex-direction:column;gap:8px;font-size:14px}.outfit-month-picker select,.outfits-page input:not([type=checkbox]),.outfits-admin select{padding:12px;border:1px solid #ccc;background:#fff;color:#111;font:inherit;max-width:100%}.outfit-upload-panel{border:1px solid #ccc;max-width:760px;margin:30px 0}.outfit-upload-panel summary{padding:20px;font-weight:600;font-size:16px;cursor:pointer}.outfit-upload-panel form{display:flex;flex-direction:column;gap:20px;padding:0 20px 24px}.outfit-upload-panel label{display:flex;flex-direction:column;gap:10px;font-size:16px}.outfit-upload-panel p{margin:0;font-size:14px;line-height:1.65;color:#555}.outfit-upload-panel .outfit-consent{display:flex;flex-direction:row;align-items:start;line-height:1.6}.outfit-consent input{flex-shrink:0;width:18px;height:18px;margin-top:4px}.outfit-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:35px}.outfit-entry{border:1px solid #ddd;min-width:0}.outfit-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:#f5f5f5}.outfit-photos>a{flex:0 0 100%;scroll-snap-align:start;min-width:0}.outfit-photos img{display:block;width:100%;height:420px;object-fit:contain}.outfit-entry-info{padding:20px}.outfit-entry-info h3{font-family:inherit;font-size:20px;font-weight:600;margin:0 0 14px;overflow-wrap:anywhere}.outfit-entry-info form{margin:18px 0 0}.outfit-entry-info label{display:flex;flex-direction:column;gap:8px}.outfit-entry-info button{margin-top:12px}.outfit-place{font-size:14px;font-weight:700;line-height:1.5}.outfits-admin>p{font-size:16px;line-height:1.6}.outfit-remove .text-button{color:#b42029}
@media(max-width:1000px){.catalog-page header{flex-wrap:wrap;gap:20px}.catalog-page header>nav{order:3;display:flex;justify-content:center;flex-basis:100%;gap:25px}.catalog-page header>nav a{font-size:14px}.outfit-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.outfits-intro{padding:28px 22px}.outfit-prizes{grid-template-columns:1fr;gap:22px}.outfit-prizes>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.outfit-prizes strong{font-size:18px;text-align:right}.outfit-prizes span{margin:0;font-size:12px}.outfit-gallery{grid-template-columns:1fr}.outfit-photos img{height:440px}.catalog-page header>nav{gap:17px}.catalog-page header>nav a{font-size:13px}.private-drop-catalog{padding-top:30px}}

/* Access key controls */
.access-keys-admin{padding:45px 0 80px}.access-keys-admin>p{line-height:1.65}.access-gates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px}.access-gate-card{border:1px solid #ccc;padding:26px;min-width:0}.access-gate-card h2{font-family:inherit;font-size:22px;font-weight:600;margin:0 0 20px}.access-gate-state{font-size:14px;letter-spacing:.06em;font-weight:700}.access-key-row,.access-key-create{border-top:1px solid #ddd;padding:16px 0}.access-key-row summary,.access-key-create summary{font-size:16px;font-weight:600;cursor:pointer;overflow-wrap:anywhere}.access-gate-card form{display:flex;flex-direction:column;gap:16px;margin-top:20px}.access-gate-card label{display:flex;flex-direction:column;gap:8px;font-size:16px}.access-gate-card input{width:100%;min-width:0;padding:13px;border:1px solid #ccc;background:#fff;color:#111;font:inherit}.access-gate-card .admin-note{font-size:14px;line-height:1.6;margin:0}.access-gate-toggle{padding-top:18px;border-top:1px solid #ddd}.access-gate-toggle button{align-self:start}.remove-access-key button{color:#b42029;align-self:start}.access-gate-card>.admin-note{margin-top:18px}
@media(max-width:700px){.access-gates-grid{grid-template-columns:1fr}.access-gate-card{padding:20px}}

.current-access-key{padding:16px;background:#f4f4f4;margin-top:18px;display:grid;gap:8px}.current-access-key span{font-size:14px}.current-access-key strong{font-size:20px;overflow-wrap:anywhere}.access-explanation{font-size:16px;line-height:1.6}.access-gate-state{font-size:16px}.access-gate-toggle .shop-button{width:100%;font-size:14px}

.collage-tile.flatlay{grid-column:1/-1}.collage-tile.flatlay .photo-zoom{padding:0;aspect-ratio:4/5;max-width:650px;margin:0 auto}.collage-tile.flatlay img{object-fit:cover;transform:none}.collage-tile.flatlay figcaption{text-align:center}
.catalog-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px 0;border-bottom:1px solid #ddd;margin-bottom:20px}.catalog-filters label,.restock-form label,.order-status-form label{display:grid;gap:8px;font-size:14px}.catalog-filters select,.catalog-filters input,.restock-form select,.order-status-form input{width:100%;min-width:0;padding:12px;border:1px solid #bbb;background:white;font:inherit}.order-status-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.delivery-tracking{border-top:1px solid #ddd;margin-top:20px;padding-top:15px}.order-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:8px}.order-steps li{padding:12px 8px;background:#eee;color:#555;font-size:14px}.order-steps li.complete{background:#111;color:#fff}.order-steps li[aria-current]{outline:2px solid #111;outline-offset:2px}.profile-restock{padding:22px;border:1px solid #ddd;margin:24px 0}.restock-page{max-width:850px;margin:40px auto;padding:0 20px}.restock-form{display:flex;gap:16px;align-items:end;margin:24px 0}.restock-form label{flex:1}.restock-request{padding:22px 0;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;gap:20px}.restock-ready{color:#167241}.restock-link{margin:16px 0}@media(max-width:650px){.catalog-filters,.order-status-form{grid-template-columns:1fr}.order-steps{grid-template-columns:repeat(2,1fr)}.restock-form{display:grid}.restock-request{display:block}}
.link-orders-intro{padding:18px 0;margin-bottom:20px}.link-orders-intro p{margin-top:0}

.profile-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.profile-shortcuts a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #ccc;text-decoration:none;font-size:14px;color:#111}.profile-shortcuts a:hover{border-color:#111;background:#f5f5f5}.restock-badge{border-radius:50%;background:#111;color:#fff;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.account-profile .loyalty-card{padding:20px;margin:20px 0 32px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.account-profile .loyalty-card h2{margin:0;font-size:18px}.account-profile .loyalty-card>strong{font-size:26px}.account-profile .loyalty-card progress,.points-help{grid-column:1/-1}.points-help summary,.profile-personal summary{cursor:pointer;font-size:14px}.points-help p{font-size:14px;line-height:1.6}.legacy-order-link{margin:0 0 20px;font-size:14px}.legacy-order-link a{color:#555}.compact-order{padding:0!important;border:1px solid #ddd;margin:14px 0}.compact-order>summary{cursor:pointer;padding:18px;display:grid;grid-template-columns:1fr auto;gap:10px;font-size:14px}.compact-order .order-open-label{color:#555;font-size:14px}.compact-order .order-content{padding:0 18px 18px}.profile-catalog-link{display:inline-block;margin:12px 0;font-size:14px}.profile-personal p{font-size:14px}.account-profile .purchases-heading{margin-bottom:12px}@media(max-width:550px){.account-profile .account-heading{flex-wrap:wrap;gap:12px}.compact-order>summary{grid-template-columns:1fr}.profile-shortcuts{gap:8px}.profile-shortcuts a{padding:10px 12px}}
.account-profile .purchases-heading{font-size:22px;margin-bottom:16px}.account-profile .legacy-order-link,.account-profile .profile-catalog-link{font-size:16px;line-height:1.6}.account-profile .purchases-heading~p{font-size:16px;line-height:1.6}.account-profile .profile-catalog-link{padding:6px 0}

.sales-box{border:1px solid #ccc;padding:24px;margin:24px 0 32px;background:#fff}.sales-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-heading h2{margin:0;font-size:24px}.sales-heading span,.sales-note,.sales-range{font-size:14px;color:#555}.sales-note{line-height:1.6}.sales-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.sales-metrics>div{padding:16px;background:#f5f5f5}.sales-metrics span{display:block;font-size:14px;color:#555;margin-bottom:8px}.sales-metrics strong{font-size:22px}.sales-tabs{display:flex;gap:8px}.sales-tabs button{padding:10px 18px;border:1px solid #aaa;background:white;color:#111;cursor:pointer;font-size:14px}.sales-tabs button[aria-selected=true]{background:#111;color:white;border-color:#111}.sales-panel[hidden]{display:none}.sales-chart{overflow-x:auto}.sales-chart svg{display:block;width:100%;min-width:600px}.sales-table summary{cursor:pointer;font-size:14px}.sales-table table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}.sales-table td,.sales-table th{text-align:left;border-bottom:1px solid #eee;padding:10px}.sales-table td:last-child,.sales-table th:last-child{text-align:right}@media(max-width:600px){.sales-box{padding:16px}.sales-metrics{grid-template-columns:repeat(2,1fr)}.sales-metrics strong{font-size:20px}.sales-heading{align-items:flex-start;flex-direction:column}}

.mail-admin{max-width:1050px;margin:auto}.mail-card{border:1px solid #ccc;padding:22px;margin:20px 0;background:#fff}.mail-card h2{font-size:22px;margin-top:0}.mail-card form{max-width:650px}.mail-card label{display:block;margin:14px 0;font-size:16px}.mail-card input:not([type=checkbox]),.mail-card textarea{display:block;width:100%;padding:12px;border:1px solid #aaa;margin-top:6px;font:inherit;box-sizing:border-box}.mail-card p,.mail-card li{font-size:16px;line-height:1.6}.mail-card .show-password{display:flex;gap:10px}.mail-feedback{border-left:4px solid #111;padding:14px;background:#f3f3f3}.mail-message{white-space:pre-wrap}.mail-log{overflow:auto}.mail-log table{width:100%;border-collapse:collapse;font-size:14px}.mail-log th,.mail-log td{padding:10px;border-bottom:1px solid #ddd;text-align:left}.mail-log small{font-size:13px}.mail-card a{color:#154dab}@media(max-width:600px){.mail-card{padding:16px}}

.mail-section>summary{cursor:pointer;font-size:18px;font-weight:700;padding:6px 0}.mail-section[open]>summary{margin-bottom:18px}.mail-section>article{padding:0;border:0}.mail-section .mail-card{padding:14px;margin:14px 0}.mail-admin>h1{font-size:clamp(36px,6vw,64px)}

.catalog-filter-panel{margin:16px 0 12px;border-bottom:1px solid #ddd;padding-bottom:12px}.catalog-filter-panel>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;border:1px solid #bbb;padding:10px 14px;min-height:40px}.catalog-filter-panel>summary::-webkit-details-marker{display:none}.catalog-filter-panel>summary:after{content:'+';font-size:18px;line-height:1}.catalog-filter-panel[open]>summary:after{content:'−'}.catalog-filter-panel .catalog-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 0 4px;border:0;margin:0}.catalog-filter-panel .catalog-filters label{gap:6px;font-size:14px}.catalog-filter-panel .catalog-filters select,.catalog-filter-panel .catalog-filters input{padding:9px 10px;min-height:40px}.catalog-filter-panel .shop-button{padding:10px 16px;min-height:40px}.catalog-filter-panel .text-button{align-self:center;justify-self:start}.catalog-result-count{font-size:14px;margin:10px 0 20px}@media(max-width:850px){.catalog-filter-panel .catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.catalog-filter-panel .catalog-filters{grid-template-columns:1fr}}

.structure-panel{border:1px solid #ddd;padding:16px;margin:20px 0}.structure-panel summary{cursor:pointer;font-weight:600;font-size:16px}.structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.structure-card{border:1px solid #ddd;padding:14px;min-width:0;align-self:start}.structure-card summary{overflow-wrap:anywhere}.structure-card small{display:block;font-size:13px;color:#666;margin:6px 0}.structure-card form{display:grid;gap:12px;margin:14px 0}.structure-card label{display:grid;gap:6px;font-size:14px}.structure-card input,.structure-card select{min-width:0;width:100%;font:inherit;padding:10px;border:1px solid #bbb;background:#fff}.structure-card h3{font-size:18px;margin-top:20px}.structure-collections{display:grid;gap:10px;margin-top:14px}.structure-delete{border-top:1px solid #ddd;padding-top:12px}.structure-delete summary{font-size:14px;color:#9c2727}.category-nav{flex-wrap:wrap}@media(max-width:900px){.structure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.structure-grid{grid-template-columns:1fr}}

/* Consistent cutout framing for the BTS shirt collection. */
.uniform-shirt-frame{display:block;position:relative;width:100%;aspect-ratio:6/5;overflow:hidden;flex:none}.uniform-shirt-frame>img{position:absolute!important;max-width:none!important;max-height:none!important;object-fit:fill!important}.garment-image:has(>.uniform-shirt-frame),.photo-zoom:has(>.uniform-shirt-frame){display:flex;align-items:center;justify-content:center}

.original-price{color:#777;font-size:.9rem;font-weight:400;margin-right:.5rem}.sale-badge{display:inline-block;color:#b00020;font-size:.85rem;font-weight:600;margin-left:.6rem}.garment-prices{flex-wrap:wrap;gap:.25rem}.detail-price{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.sale-catalog{padding-bottom:4rem}

.sale-badge{display:inline-flex;align-items:center;justify-content:center;background:#c90027;color:#fff;border-radius:4px;padding:5px 10px;font-size:14px;font-weight:600;line-height:1.2;letter-spacing:0;margin-left:.35rem;white-space:nowrap}.garment-image{position:relative}.sale-photo-badge{position:absolute;bottom:12px;left:12px;z-index:2;margin:0;pointer-events:none}.detail-price .sale-badge{margin-left:.25rem}@media(max-width:700px){.sale-photo-badge{bottom:8px;left:8px;padding:5px 8px}}

.points-input{display:block;max-width:12rem;width:100%;padding:.7rem;margin:.5rem 0;border:1px solid #bbb;border-radius:0;font:inherit;background:#fff;color:#111;box-sizing:border-box}

.help-page{max-width:1000px;margin:60px auto;padding:0 24px 48px}.help-heading{margin-bottom:36px}.help-heading h1{font-size:clamp(32px,6vw,56px);letter-spacing:-1px;line-height:1.1;margin:12px 0 20px}.help-page p{font-size:16px;line-height:1.75}.help-heading>p{color:#555;max-width:620px}.community-panel{background:#111;color:#fff;padding:40px;margin-bottom:36px}.community-panel h2{font-size:clamp(26px,4vw,38px);line-height:1.2;margin:16px 0}.community-panel>p{max-width:640px}.community-panel .eyebrow{color:#ccc}.community-panel .shop-button{display:inline-flex;max-width:300px;width:auto;padding:16px 24px;background:#fff;border-color:#fff;color:#111}.community-panel .community-note{font-size:14px;color:#ccc;margin-top:20px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.info-grid section{border-top:1px solid #ccc;padding-top:20px}.info-grid h2{font-size:21px;margin:0 0 12px}.help-page a:not(.shop-button){color:inherit;text-underline-offset:4px}.info-contact{display:flex;flex-wrap:wrap;gap:14px}.help-terms{border-top:1px solid #ddd;margin-top:40px;padding-top:24px}.question-item{border-top:1px solid #ddd}.question-item:last-child{border-bottom:1px solid #ddd}.question-item summary{display:flex;align-items:baseline;gap:20px;padding:22px 0;cursor:pointer;font-size:16px;font-weight:600;list-style:none}.question-item summary::-webkit-details-marker{display:none}.question-item summary:after{content:'+';margin-left:auto;font-size:22px;font-weight:400;flex-shrink:0}.question-item[open] summary:after{content:'−'}.question-number{font-size:14px;color:#777;font-weight:400;flex-shrink:0}.question-item p{margin:0 34px 24px 39px;color:#444;max-width:780px}.help-bottom{margin-top:32px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.help-bottom p{margin:0}.help-page summary:focus-visible,.help-page a:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:650px){.help-page{margin:32px auto;padding:0 20px 32px}.community-panel{padding:26px 22px}.info-grid{grid-template-columns:1fr;gap:26px}.question-item summary{gap:12px;padding:20px 0}.question-item p{margin-left:29px;margin-right:0}.help-bottom{align-items:flex-start;flex-direction:column;gap:12px}}

.footer-help-links{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.footer-help-links a{font-size:14px}.catalog-page header>nav{flex-wrap:wrap}@media(max-width:650px){.catalog-page header>nav{row-gap:12px;column-gap:16px}}

@supports (content-visibility:auto){.drama-group{content-visibility:auto;contain-intrinsic-size:auto 700px}}

/* Deferred outfits retain the same flex sizing as immediately loaded outfits. */
.deferred-outfit{display:contents}.garment-image .outfit-stack{flex:1 1 100%;width:100%;max-width:100%;min-width:0;align-self:stretch}.outfit-composition{max-width:100%;max-height:100%;overflow:visible}

footer .site-credit{grid-column:1/-1;flex-basis:100%;width:100%;margin:20px 0 0;text-align:center;font-size:14px;line-height:1.5;color:#666}footer .site-credit strong{font-weight:600;color:#161616}

/* Spacious footer links and compact Instagram icon. */
.catalog-page footer{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:28px 40px;padding:40px 0 24px}.footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:24px 32px}.footer-help-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.footer-links a{font-size:14px;line-height:1.6}.catalog-page footer .instagram-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;min-width:36px;padding:0;border:0;border-radius:10px;background:linear-gradient(135deg,#7638fa,#e1306c 60%,#fdbb53);color:white}.instagram-button svg{display:block}.catalog-page footer .site-credit{margin-top:4px}@media(max-width:700px){.catalog-page footer{grid-template-columns:1fr;gap:24px;padding-top:32px}.footer-links{justify-content:flex-start;gap:22px}.footer-help-links{gap:16px 24px}.catalog-page footer .site-credit{text-align:left}}

.model-collage{position:relative;overflow:hidden;width:100%;padding:0}.model-collage-track{display:flex;width:max-content;animation:model-collage-left 65s linear infinite;will-change:transform}.model-collage-group{display:flex;gap:14px;padding-right:14px}.model-collage-group figure{margin:0;width:240px;height:360px;flex:none}.model-collage-group img{display:block;width:100%;height:100%;object-fit:contain}.model-collage:hover .model-collage-track,.model-collage.is-paused .model-collage-track{animation-play-state:paused}.model-collage-pause{display:none}@keyframes model-collage-left{to{transform:translateX(-50%)}}@media(max-width:700px){.model-collage-group figure{width:160px;height:240px}.model-collage-group{gap:10px;padding-right:10px}}@media(prefers-reduced-motion:reduce){.model-collage{overflow-x:auto}.model-collage-track{animation:none;will-change:auto}.model-collage-group[aria-hidden="true"],.model-collage-pause{display:none}}

/* Consistent portrait framing for square and vertical model photos. */
.model-collage-group figure{overflow:hidden}.model-product-link{display:block;width:100%;height:100%;overflow:hidden;cursor:pointer}.model-collage-group img{object-fit:cover;object-position:center top}.model-product-link:focus-visible{outline:2px solid #111;outline-offset:-3px}.model-collage:focus-within .model-collage-track{animation-play-state:paused}

.model-collage.is-offscreen .model-collage-track{animation-play-state:paused}

/* Native image frames preserve the outfit crop without SVG image loading. */
.outfit-stack:has(>.outfit-html){display:flex!important;align-items:center;justify-content:center}.outfit-html{position:relative;display:block;height:100%;width:auto;max-width:100%;flex:none}.outfit-part-frame{position:absolute;display:block;overflow:hidden}.outfit-part-frame>img{display:block;transform:none!important}.home-grid .product-link:hover .outfit-part-frame>img{transform:none!important}

.traffic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px}.traffic-ranking{min-width:0;border-top:1px solid #ddd;padding-top:16px}.traffic-ranking h3{font-size:18px}.traffic-ranking ol{padding-left:24px}.traffic-ranking li{padding:9px 0;border-bottom:1px solid #eee}.traffic-ranking li span{display:inline-block;width:calc(100% - 70px);vertical-align:top;overflow-wrap:anywhere}.traffic-ranking li strong{float:right}.traffic-box{margin-top:28px}@media(max-width:700px){.traffic-grid{grid-template-columns:1fr;gap:16px}}

.coupon-announcement{background:#111;color:#fff;padding:11px 48px 11px 20px;text-align:center;position:relative;font-size:13px;line-height:1.4;letter-spacing:.02em}.coupon-announcement[hidden]{display:none}.coupon-announcement small{display:block;font-size:10px;color:#ccc;letter-spacing:0;margin-top:1px}.coupon-announcement button{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;background:transparent;color:inherit;border:0;font-size:24px;cursor:pointer;line-height:1}.coupon-announcement button:focus-visible{outline:2px solid #fff;outline-offset:1px}@media(max-width:600px){.coupon-announcement{font-size:12px;padding:11px 40px 11px 12px}.coupon-announcement button{right:4px}.coupon-announcement small{font-size:9px}}

/* University research garment presentation. */
.research-note{margin:18px 0;padding:16px 18px;border:1px solid #d8d8d8;background:#f5f5f3;color:#3b3b3b;font-size:13px;line-height:1.6}.research-note p{margin:8px 0 0}.fabric-sample{display:block;width:100%;aspect-ratio:1;overflow:hidden}.fabric-detail{display:block;width:100%;height:100%}.enlarged-outfit:has(.fabric-detail){width:min(80vw,720px);aspect-ratio:1}

.preorder-notice{padding:16px 20px;border:1px solid #ddd;background:#f6f6f6;margin:18px 0 28px;max-width:100%;line-height:1.6}.preorder-notice strong{font-size:13px;letter-spacing:.06em}.preorder-notice p{margin:6px 0;font-size:14px}.preorder-notice small{font-size:12px;color:#555}

.bulk-products{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;border:1px solid #ddd;background:#f6f6f6;margin:18px 0}.bulk-products label{display:flex;align-items:center;gap:8px;font-size:13px}.bulk-products select{padding:9px;background:#fff;border:1px solid #aaa;font:inherit}.bulk-products .shop-button{width:auto;margin:0;padding:11px 15px;font-size:12px}.bulk-products input[type=checkbox],.bulk-product-choice{width:18px;height:18px;accent-color:#111;cursor:pointer}.bulk-success{padding:12px;border:1px solid #bbb;font-size:14px}#bulk-count{font-size:13px}.bulk-products button:disabled{opacity:.45;cursor:default}@media(max-width:650px){.bulk-products{gap:12px}.bulk-products .shop-button{width:100%}}

.light-mode .model-collage-group figure:nth-child(n+7){display:none}.light-mode .model-collage-track{will-change:auto}@media(max-width:700px){.model-collage-group figure:nth-child(n+7){display:none}}@media(prefers-reduced-motion:reduce){.model-collage-track{will-change:auto}}

.popular-products{margin:0 0 2rem}.popular-note{font-size:.78rem;color:#666;margin:-.35rem 0 1rem;line-height:1.5}

.catalog-subcategory{margin:2.75rem 0}.popular-products{margin-bottom:3rem}.catalog-subcategory>.anime-subheading{margin-top:0}.drama-group>.catalog-subcategory:last-child{margin-bottom:0}

.product-title-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.share-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 10px;border:1px solid #bbb;background:#fff;color:#111;font:600 11px/1 'DM Sans',sans-serif;letter-spacing:.04em;cursor:pointer}.share-button:hover{background:#f4f4f4}.share-button:focus-visible{outline:2px solid #111;outline-offset:3px}@media(max-width:600px){.product-title-actions{gap:7px}.share-button{width:40px;min-width:40px;padding:0;border:0;background:transparent}.share-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}

.push-page{max-width:820px;margin:0 auto;padding:35px 18px 60px}.push-page h1{font-size:clamp(24px,5vw,38px)}.push-page p{line-height:1.6}.push-page details{padding:18px 0;border-bottom:1px solid #ddd}.push-page summary{cursor:pointer;font-weight:600}.push-form,.push-page fieldset{display:grid;gap:16px;padding:20px 0;border:0}.push-form label{display:grid;gap:6px}.push-form input,.push-form select,.push-form textarea{width:100%;padding:12px;border:1px solid #bbb;background:#fff;color:#111;font:inherit}.push-form textarea{min-height:95px}.push-page fieldset label{display:flex;gap:10px;align-items:center}.push-page input[type=checkbox]{width:19px;height:19px;accent-color:#111}.push-actions{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0 25px}.push-history{padding:16px 0;border-bottom:1px solid #ddd}.push-history h3{font-size:17px}.footer-notifications{display:inline-block;margin:15px 0}.push-page button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.push-actions .shop-button{width:100%}}

/* Separate WhatsApp and project views without additional scripts. */
.info-page .help-heading{margin-bottom:24px}.info-page .help-heading h1{font-size:clamp(32px,6vw,46px)}.community-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border:1px solid #ddd;background:#f6f6f6;margin:0 0 32px}.community-switch a{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:16px 20px;text-decoration:none;border:1px solid transparent;min-width:0}.community-switch a span{font-size:13px;font-weight:700;letter-spacing:.7px}.community-switch a small{font-size:12px;line-height:1.5;color:#666}.community-switch a[aria-current="page"]{background:#111;color:#fff}.community-switch a[aria-current="page"] small{color:#ddd}.community-switch a:not([aria-current]):hover{border-color:#aaa;background:#fff}.info-page .community-panel{margin-bottom:24px}.info-page .community-panel .shop-button{max-width:100%;line-height:1.5;gap:16px;text-align:left}.community-projects{margin:0 0 32px}.community-projects-heading{margin-bottom:24px}.community-projects-heading h2{font-size:clamp(23px,4vw,30px);line-height:1.25;margin:0 0 10px}.community-projects-heading p{color:#666;margin:0}.community-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.community-project-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #ddd;background:#fafafa;padding:28px;min-width:0}.community-project-card .eyebrow{font-size:11px;color:#666}.community-project-card h3{font-size:28px;letter-spacing:-.5px;margin:16px 0 12px}.community-project-card p{color:#444;margin:0 0 28px}.community-project-card .shop-button{display:inline-flex;justify-content:space-between;gap:16px;width:auto;max-width:100%;margin-top:auto;background:transparent;color:#111;padding:14px 18px;font-size:12px}.community-project-card .shop-button:hover{background:#111;color:#fff}.community-help{border-top:1px solid #ddd;border-bottom:1px solid #ddd}.community-help summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font-size:15px;font-weight:600}.community-help summary::-webkit-details-marker{display:none}.community-help summary:after{content:'+';font-size:22px;font-weight:400}.community-help[open] summary:after{content:'−'}.community-help>div{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding-bottom:16px}.community-help a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;text-decoration:none;font-size:14px;line-height:1.5}.community-help a:hover{text-decoration:underline}.community-switch a:focus-visible,.community-project-card .shop-button:focus-visible,.community-help summary:focus-visible,.community-help a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:650px){.community-switch{margin-bottom:24px}.community-switch a{padding:14px 10px;gap:4px}.community-switch a span{font-size:11px;letter-spacing:.3px}.community-switch a small{font-size:11px}.community-projects-grid{grid-template-columns:1fr;gap:16px}.community-project-card{padding:24px}.community-project-card h3{font-size:26px}.community-projects{margin:0 0 24px}.community-help>div{grid-template-columns:1fr;gap:0}.info-page .community-panel .shop-button{padding:14px 16px;font-size:11px}}

/* Compact discovery at the end of product pages. */
.catalog-page .related-products{border-top:1px solid #e5e5e5;padding:30px 0 44px}
.catalog-page .related-products h2{font-family:'DM Sans',Arial,sans-serif;font-size:18px;font-weight:500;letter-spacing:.06em;margin:0 0 20px}
.catalog-page .related-products .garment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.catalog-page .related-products .garment{min-width:0}
.catalog-page .related-products .garment-image{padding:8px 0}
.catalog-page .related-products .garment-details{padding:10px 0}
.catalog-page .related-products .garment h4{font-size:13px;margin:6px 0 8px;overflow-wrap:anywhere}
.catalog-page .related-products .garment-prices strong{font-size:14px}
.catalog-page .related-products .garment-code,.catalog-page .related-products .sizes{display:none}
@media(max-width:600px){.catalog-page .related-products{padding:24px 0 32px}.catalog-page .related-products h2{font-size:16px}.catalog-page .related-products .garment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}}

.payment-review .plin-download{display:flex;align-items:center;justify-content:center;width:100%;max-width:340px;margin:14px auto;text-align:center;font-size:13px}

/* Loyalty benefits remain secondary to the product and purchase controls. */
.catalog-page .detail-info .detail-price{margin-bottom:14px}
.product-rewards{margin:0 0 28px;padding:14px 16px;background:#f7f7f7;border:1px solid #ededed;border-radius:4px;line-height:1.55}
.product-rewards p{font-size:13px;margin:0 0 5px;color:#333}
.product-rewards strong{font-weight:600;color:#111}
.product-rewards small{display:block;font-size:11px;color:#666}
.product-rewards a{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:3px;margin-top:9px;line-height:1.5}
.product-rewards a:focus-visible{outline:2px solid #111;outline-offset:4px}
.loyalty-guide{scroll-margin-top:100px;padding:24px;margin:0 0 32px;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:4px}
.loyalty-guide:target{border-color:#111}
.loyalty-guide h2{font-family:'DM Sans',Arial,sans-serif;font-size:20px;letter-spacing:.04em;margin:0 0 20px}
.loyalty-guide dl{margin:0}.loyalty-guide dl>div{margin-bottom:16px}
.loyalty-guide dt{font-size:14px;font-weight:600;margin:0 0 5px}
.loyalty-guide dd{font-size:14px;line-height:1.7;color:#555;margin:0}
.loyalty-guide>a{font-size:13px;text-decoration:underline}
@media(max-width:600px){.product-rewards{padding:12px 14px}.loyalty-guide{padding:20px}}

/* Home-only Mystery Boxes. */
.coupon-announcement>[data-banner-link]{display:block;flex:1;color:inherit;text-decoration:none;min-width:0;padding:4px 0}
.coupon-announcement>[data-banner-link]:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.coupon-announcement>[data-banner-link]:hover [data-coupon-message]{text-decoration:underline;text-underline-offset:3px}
.photo-collage.single-photo{grid-template-columns:minmax(0,1fr)}
#mystery-box,[id^="mystery-box-"]{scroll-margin-top:90px}

/* Editorial discovery rows on the home page. */
.home-discovery{padding:38px 0 14px}.home-discovery-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:24px}
.catalog-page .home-discovery-heading h2,.catalog-page .home-discovery-heading h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(23px,2.5vw,32px);line-height:1.2;letter-spacing:-.025em;margin:0;color:#111}
.home-discovery-heading>a{font-size:12px;white-space:nowrap;text-decoration:none;display:flex;gap:10px;align-items:center;padding:10px 0}.home-discovery-heading>a:hover{text-decoration:underline;text-underline-offset:4px}
.catalog-page .home-discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}.home-discovery-grid .garment{min-width:0}
.catalog-page .home-discovery-grid .garment-image{background:transparent;aspect-ratio:1/1.08;padding:6px 4px}.catalog-page .home-discovery-grid .garment-details{padding:13px 0 0}
.catalog-page .home-discovery-grid .garment h4{font-size:13px;line-height:1.45;font-weight:400;letter-spacing:0;margin:0 0 7px}.catalog-page .home-discovery-grid .garment-prices strong{font-size:15px;font-weight:600}.home-discovery-grid .garment-code,.home-discovery-grid .sizes{display:none}
.home-discovery-note{font-size:12px!important;line-height:1.6;color:#777!important;max-width:640px;margin:-12px 0 20px!important}.discovery-page{padding:32px 0 60px}.discovery-back{display:inline-block;margin-bottom:30px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.discovery-page .home-discovery-heading{margin-bottom:28px}
.home-discovery-grid .product-link:hover img{transform:scale(1.025);transition:transform .25s ease}.home-discovery-heading>a:focus-visible,.discovery-back:focus-visible{outline:2px solid #111;outline-offset:5px}
@media(max-width:700px){.home-discovery{padding:28px 0 8px}.home-discovery-heading{gap:16px;align-items:center;margin-bottom:18px}.catalog-page .home-discovery-heading h2,.catalog-page .home-discovery-heading h1{font-size:22px}.home-discovery-heading>a{font-size:11px;gap:6px}.catalog-page .home-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.catalog-page .home-discovery-grid .garment h4{font-size:12px}.catalog-page .home-discovery-grid .garment-prices strong{font-size:14px}.home-discovery-note{font-size:11px!important;margin-top:-7px!important}.discovery-page{padding:24px 0 40px}}
@media(prefers-reduced-motion:reduce){.home-discovery-grid .product-link:hover img{transform:none;transition:none}}
.catalog-page .home-discovery-grid .garment{overflow:visible}.catalog-page .home-discovery-grid .garment-details{text-align:left}.catalog-page .home-discovery-grid .garment-prices{justify-content:flex-start}.catalog-page .home-discovery-grid .garment-prices strong{font-style:normal}.home-discovery-grid .favorite-button{top:-8px;right:0}.home-discovery-grid .favorite-button svg{width:20px;height:20px}
@media(max-width:700px){.catalog-page .home-discovery-grid .garment h4{min-height:2.9em}}

/* Reuse an authenticated customer's last confirmed delivery. */
.saved-delivery{display:grid;gap:18px;padding:20px;margin:0 0 28px;border:1px solid #ccc;background:#fafafa}.saved-delivery strong{font-size:15px;font-weight:600;font-style:normal}.saved-delivery p{font-size:13px!important;line-height:1.6;margin:8px 0!important;overflow-wrap:anywhere;color:#444!important}.saved-delivery small{display:block;font-size:12px;line-height:1.6;color:#666}.saved-delivery .shop-button{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;margin:0;text-align:left;font-size:12px}.saved-delivery .shop-button:focus-visible{outline:2px solid #111;outline-offset:4px}
@media(max-width:600px){.saved-delivery{padding:16px;gap:16px}.saved-delivery .shop-button{font-size:11px;letter-spacing:.02em}}
/* Lookbook, tarjetas de regalo y asistente de talla */
.lookbook-heading{max-width:1180px;margin:8px auto 22px;padding:0 24px}.lookbook-heading h2{margin:0;font:700 clamp(22px,3vw,34px)/1.1 'DM Sans',Arial,sans-serif;letter-spacing:-.035em}.lookbook-heading p{margin:8px 0 0;color:#666;font-size:14px}.gift-card-section{padding:54px 0 24px}.gift-card-section .home-selection-heading{max-width:1180px;margin:0 auto 24px;padding:0 24px}.gift-card-section .home-selection-heading h2{margin:0;font-size:clamp(22px,3vw,34px);font-weight:500;letter-spacing:-.035em}.gift-card-section .home-selection-heading p{margin:8px 0 0;color:#666}.gift-card-grid{max-width:1180px;margin:auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gift-card{min-width:0;border:1px solid #e1e1dd;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:12px;background:#fff;color:#111;box-shadow:0 8px 22px #1110}.gift-card-link{display:flex;flex-direction:column;gap:12px;color:inherit;text-decoration:none}.gift-card-art{position:relative;display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:190px;aspect-ratio:1.65/1;overflow:hidden;padding:22px 24px;border-radius:8px;background:linear-gradient(135deg,#191919,#393939);color:white}.gift-card-art::after{content:'';position:absolute;inset:10px;border:1px solid #ffffff55;border-radius:5px;pointer-events:none}.gift-card-brand{font-size:12px;font-weight:700;letter-spacing:.24em}.gift-card-label{font-size:10px;letter-spacing:.16em;color:#d2d2d2}.gift-card-art strong{font:700 clamp(32px,4vw,46px)/1 'Barlow Condensed',Arial,sans-serif;margin-top:9px}.gift-card-description{font-size:12px;line-height:1.45;color:#555}.gift-card .shop-button{align-self:stretch;margin:0;background:#fff;color:#111;border-color:#111;font-size:11px;padding:12px}.gift-card-note{max-width:1180px;margin:16px auto 0;padding:0 24px;color:#777;font-size:13px}.size-assistant-trigger{display:block;margin:7px 0 0;padding:0;border:0;background:none;color:#3567a8;font:inherit;font-size:12px;text-align:left;cursor:pointer}.size-assistant-trigger:hover u{text-decoration-thickness:2px}.detail-size-trigger{margin:8px 0 14px;font-size:13px}.size-assistant-dialog{width:min(440px,calc(100% - 30px));padding:0;border:0;border-radius:20px;box-shadow:0 24px 80px #0004}.size-assistant-dialog::backdrop{background:#1119;backdrop-filter:blur(3px)}.size-assistant-card{padding:28px}.size-assistant-card h2{margin:6px 0 10px;font:800 32px/1 'Barlow Condensed',Arial,sans-serif}.size-assistant-card>p{color:#555;line-height:1.5}.size-assistant-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:24px;cursor:pointer}.size-assistant-form{display:grid;gap:12px}.size-assistant-form label{display:grid;gap:6px;font-weight:600;font-size:13px}.size-assistant-form input[type=number]{border:1px solid #ccc;border-radius:9px;padding:11px;font:inherit}.size-assistant-form fieldset{border:1px solid #ddd;border-radius:10px;display:flex;gap:16px;padding:12px}.size-assistant-form fieldset label{display:flex;display:flex;align-items:center;gap:6px;font-weight:400}.size-assistant-form .shop-button{margin-top:4px}.size-assistant-result{margin-top:16px;border-left:3px solid #111;background:#f5f5f3;padding:14px;line-height:1.5}.size-assistant-result strong{font-size:20px}.size-assistant-result p{margin:7px 0 0}.size-assistant-note{display:block;margin-top:13px;color:#777;line-height:1.4}@media(max-width:700px){.gift-card-section{padding-top:34px}.gift-card-grid{grid-template-columns:1fr;padding:0 16px}.gift-card-section .home-selection-heading,.gift-card-note{padding-left:16px;padding-right:16px}.lookbook-heading{padding:0 16px}.gift-card{min-height:0}.gift-card-art{min-height:165px;aspect-ratio:1.9/1}.size-assistant-card{padding:24px 20px}}
/* Editorial homepage and gift card products */
.editorial-showcase{max-width:1280px;margin:48px auto 24px;padding:0 24px}.editorial-heading{max-width:780px;margin:0 0 clamp(30px,5vw,64px);padding:0 0 20px;border-bottom:1px solid #bcbcb6}.editorial-heading>span{font-size:10px;letter-spacing:.22em;color:#777}.editorial-heading h2{margin:13px 0 8px;font:500 clamp(28px,5vw,54px)/.96 Georgia,'Times New Roman',serif;letter-spacing:-.035em}.editorial-heading p{margin:0;color:#666;font:13px/1.5 Arial,sans-serif;letter-spacing:.04em}.editorial-grid{display:grid;gap:clamp(34px,7vw,92px)}.editorial-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(245px,.55fr);align-items:center;gap:clamp(24px,5vw,84px);padding:0 0 clamp(34px,5vw,64px);border-bottom:1px solid #deded9;background:transparent;overflow:visible}.editorial-card.is-reverse{grid-template-columns:minmax(245px,.55fr) minmax(0,1.45fr)}.editorial-card.is-reverse .editorial-photo{order:2}.editorial-card.is-reverse .editorial-copy{order:1}.editorial-photo{position:relative;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;background:#fff;aspect-ratio:4/5;text-decoration:none;isolation:isolate}.editorial-photo img{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center top;transition:transform .55s ease}.editorial-photo:hover img{transform:scale(1.01)}.editorial-copy{position:static;display:flex;flex-direction:column;align-items:flex-start;color:#111}.editorial-series{font-size:10px;letter-spacing:.19em;color:#777;margin-bottom:13px}.editorial-copy h3{font:600 clamp(28px,4vw,58px)/.98 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.025em;margin:0 0 18px;max-width:420px}.editorial-price{display:flex;align-items:baseline;gap:10px;margin-bottom:25px;font-size:17px}.editorial-price strong{font-size:24px;font-weight:600}.editorial-price .sale-badge{display:none}.editorial-buy{margin-top:0;text-decoration:none}@media(max-width:760px){.editorial-showcase{margin-top:36px;padding:0 16px}.editorial-heading{margin-bottom:30px;padding-bottom:16px}.editorial-heading h2{font-size:clamp(28px,9vw,42px)}.editorial-card,.editorial-card.is-reverse{grid-template-columns:1fr;gap:18px;padding-bottom:36px}.editorial-card.is-reverse .editorial-photo,.editorial-card.is-reverse .editorial-copy{order:initial}.editorial-photo{aspect-ratio:4/5}.editorial-copy h3{font-size:clamp(30px,9vw,48px);margin-bottom:12px}.editorial-price{margin-bottom:18px}.gift-card-art{min-height:145px}}
.gift-card-product-note{border:1px solid #ddd;background:#f7f7f5;padding:14px;margin:16px 0;font-size:13px;line-height:1.6}
.gift-balance-card{border:1px solid #ddd;padding:20px;margin:20px 0 34px;background:#fafaf8}.gift-balance-card h2{font-size:18px;margin:0 0 8px}.gift-balance-card strong{font:800 34px/1 'Barlow Condensed',Arial,sans-serif}.gift-balance-card p{font-size:14px;color:#666;line-height:1.5;margin:10px 0 0}.gift-recipient-box{border:1px solid #ddd;padding:18px;margin:20px 0;background:#fafaf8}.gift-recipient-box h3{margin:0 0 7px;font-size:15px}.gift-recipient-box p{font-size:13px;color:#666;line-height:1.5}.gift-recipient-box label{display:grid;gap:7px;font-size:13px;font-weight:600}.gift-recipient-box input{padding:12px;border:1px solid #bbb;font:inherit}

/* Editorial wordmark and clean gift-card artwork */
.editorial-photo{isolation:isolate}.editorial-photo img{position:relative;z-index:1}.editorial-watermark{position:absolute;z-index:0;left:2%;top:1%;font:500 clamp(58px,10vw,150px)/.78 Georgia,'Times New Roman',serif;letter-spacing:.025em;color:#c8c8c4;white-space:nowrap;pointer-events:none}.editorial-image-kicker,.editorial-image-caption{position:absolute;z-index:2;color:#171717;background:rgba(255,255,255,.88);font:600 9px/1.4 Arial,sans-serif;letter-spacing:.15em;padding:7px 9px;text-transform:uppercase;pointer-events:none}.editorial-image-kicker{top:14px;right:14px}.editorial-image-kicker i{font-style:normal;color:#888}.editorial-image-caption{left:12px;bottom:14px;max-width:70%;font-size:8px;letter-spacing:.13em}.editorial-story{max-width:360px;margin:0 0 17px;color:#626262;font:400 14px/1.6 Arial,sans-serif;letter-spacing:.02em}.editorial-series{padding-top:12px;border-top:1px solid #bbb;line-height:1.5}.collage-tile.gift-card-product-art .photo-zoom{padding:0;aspect-ratio:1.65/1;background:transparent;cursor:default}.collage-tile.gift-card-product-art .gift-card-art{width:100%;height:100%;min-height:0;aspect-ratio:auto}.collage-tile.gift-card-product-art .zoom-icon{display:none}.gift-card-product-note{display:none!important}
@media(max-width:760px){.editorial-watermark{font-size:clamp(54px,16vw,100px)}.editorial-image-kicker{top:9px;right:9px;font-size:8px}.editorial-image-caption{bottom:9px;left:9px}.collage-tile.gift-card-product-art .photo-zoom{aspect-ratio:1.65/1}}
.paypal-payment{margin-top:1.25rem;padding:1.25rem;border:1px solid #d8d8d8;border-radius:14px;background:#fafafa}.paypal-payment h3{margin:0 0 .5rem}.paypal-payment p{line-height:1.55}.paypal-payment small{display:block;margin-top:.7rem;color:#666}.paypal-amount-info{margin:.8rem 0;padding:.7rem .85rem;border-radius:8px;background:#f0f0f0;font-weight:600}#paypal-buttons{max-width:460px;margin:.8rem auto 0}

/* Polished checkout layout shared by Peru and international orders */
.checkout-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0 0 28px;padding:0;counter-reset:checkout-step}
.checkout-progress li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:2px solid #e5e5e5;color:#777;font-size:.82rem}
.checkout-progress li>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #c8c8c8;border-radius:50%;font-size:.75rem}
.checkout-progress li.current{border-color:#161616;color:#161616}.checkout-progress li.complete{border-color:#6d7c69;color:#333}.checkout-progress li.complete>span,.checkout-progress li.current>span{border-color:#161616;background:#161616;color:#fff}
.checkout-progress b{font-weight:600}
.checkout-panel{background:#fff;border:1px solid #e4e4e4;border-radius:10px;padding:clamp(18px,3vw,30px);box-shadow:0 12px 36px rgba(0,0,0,.045)}
.checkout-section+.checkout-section{border-top:1px solid #ececec;margin-top:26px;padding-top:24px}
.checkout-section h2,.payment-review h2{font-size:1.2rem;font-weight:600;margin:5px 0 18px}
.checkout-kicker{font-size:.68rem;letter-spacing:.14em;font-weight:700;color:#777}
.checkout-field{gap:7px;color:#333;font-size:.82rem;font-weight:600}
.checkout-field input,.checkout-field select,.gift-recipient-box input{border:1px solid #d2d2d2;border-radius:5px;padding:12px 13px;min-height:46px;transition:border-color .15s,box-shadow .15s}
.checkout-field input:focus,.checkout-field select:focus,.gift-recipient-box input:focus{outline:none;border-color:#333;box-shadow:0 0 0 3px rgba(0,0,0,.08)}
.checkout-fields{gap:14px}
.checkout-fields .checkout-field{grid-column:auto}
.checkout-fields .checkout-field:first-child{grid-column:auto}
.country-first{max-width:540px}
.international-checkout .basket-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);align-items:start;gap:32px}
.checkout-summary{position:sticky;top:24px;background:#fafafa;border:1px solid #e7e7e7;border-radius:10px;padding:22px}
.checkout-summary h2{margin:6px 0 16px}
.checkout-summary .grand-total{font-size:1.2rem}
.international-time-note{padding:12px 14px;background:#f7f7f5;border-left:3px solid #a7a18f;border-radius:3px;color:#393939}
.selected-shipping{font-weight:600;padding:12px 14px;background:#f7f7f5;border-radius:5px}
.payment-review .shop-button{margin-top:20px}
.checkout-panel>.shop-button{margin-top:24px}
.checkout-panel .shipping-picker{margin:8px 0 20px}
.checkout .terms-small{margin-bottom:0}
@media(max-width:800px){.international-checkout .basket-layout{grid-template-columns:1fr}.checkout-summary{position:static;order:-1}.checkout-progress{gap:5px}.checkout-progress li{padding:9px 7px;gap:6px;font-size:.72rem}}
@media(max-width:520px){.checkout-progress li{flex-direction:column;justify-content:center;text-align:center;min-height:66px}.checkout-progress li>span{width:23px;height:23px}.checkout-panel{padding:18px 15px}.checkout-summary{padding:18px 15px}}

/* Shared customer profile settings and owner shortcuts */
.profile-settings{margin-top:1rem;border-top:1px solid #ddd;padding-top:.75rem}.profile-settings>summary{cursor:pointer;font-weight:600}.profile-settings form{display:grid;gap:.75rem;max-width:34rem;padding:1rem 0}.profile-settings label{display:grid;gap:.35rem;font-size:.88rem}.profile-settings input,.profile-settings select{width:100%;min-height:2.75rem;padding:.65rem;border:1px solid #bbb;border-radius:4px;background:#fff;color:#111}.owner-admin-actions{display:flex;flex-wrap:wrap;gap:.5rem}.owner-admin-actions .owner-admin-button{font-size:.8rem;padding:.7rem .9rem}
/* TRISHOP Editorial: scoped to the home lookbook and its editor. */
.mag-section{max-width:1440px;margin:60px auto;padding:0 clamp(16px,3vw,44px);color:#111}.mag-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px;border-top:1px solid #aaa;padding-top:22px}.mag-heading small{font:600 10px Arial,sans-serif;letter-spacing:.25em}.mag-heading h2{font:500 clamp(31px,5vw,66px)/.95 Georgia,serif;letter-spacing:-.055em;margin:9px 0}.mag-heading p{color:#666;font-size:13px;margin:0}.mag-controls{display:flex;gap:8px}.mag-controls button{border:1px solid #888;background:transparent;width:42px;height:42px;cursor:pointer;font-size:21px}.mag-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,27%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:18px}.mag-card{min-width:0;scroll-snap-align:start}.mag-cover{position:relative;display:block;aspect-ratio:3/4;width:100%;overflow:hidden;padding:0;border:0;text-align:left;background:#e8e5df;color:#181818;cursor:zoom-in;isolation:isolate;box-shadow:0 9px 18px #0002}.mag-cover img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}.mag-cover span{position:absolute;z-index:2}.mag-masthead{top:3%;left:4%;right:4%;font:500 clamp(26px,3.8vw,58px)/.8 Georgia,serif;letter-spacing:-.095em;text-align:center;white-space:nowrap}.mag-issue{top:17%;left:6%;font:700 9px Arial,sans-serif;letter-spacing:.17em}.mag-side{top:29%;right:5%;max-width:25%;text-align:right;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.12em}.mag-headline{left:5%;bottom:13%;max-width:60%;font:500 clamp(22px,2.5vw,37px)/.9 Georgia,serif;letter-spacing:-.05em;text-shadow:0 1px 8px #fff9}.mag-caption{left:5%;bottom:5%;max-width:77%;font:600 9px/1.35 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.mag-style-1 .mag-cover{background:#cbc9c5}.mag-style-1 img{filter:grayscale(1)}.mag-style-2 .mag-cover{background:#ddd9d1}.mag-style-3 .mag-cover{background:#d4d7d8}.mag-style-4 .mag-cover{background:#e8e6e1}.mag-style-5 .mag-cover{background:#b7bbba}.mag-style-5 .mag-masthead,.mag-style-5 .mag-issue{color:#fff}.mag-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 1px;border-bottom:1px solid #bbb;font:600 11px/1.35 Arial,sans-serif;letter-spacing:.06em}.mag-meta a{white-space:nowrap;color:inherit;text-decoration:underline;text-underline-offset:3px}.mag-dialog{border:0;padding:0;background:transparent;max-height:94vh;max-width:min(95vw,720px);overflow:visible}.mag-dialog::backdrop{background:#080808e8}.mag-dialog-content .mag-cover{width:min(72vh * .75,80vw);max-height:72vh;cursor:default}.mag-dialog-content .mag-masthead{font-size:clamp(30px,6vw,76px)}.mag-dialog-content .mag-meta{background:#fff;padding:15px}.mag-close{position:absolute;right:-36px;top:0;background:#fff;border:0;width:32px;height:32px;font-size:24px;cursor:pointer}@media(max-width:700px){.mag-section{margin:38px auto}.mag-heading{align-items:start}.mag-heading h2{font-size:34px}.mag-heading p{max-width:250px}.mag-rail{grid-auto-columns:min(78vw,320px);gap:13px}.mag-masthead{font-size:clamp(31px,10vw,48px)}.mag-headline{font-size:29px}.mag-controls button{width:34px;height:34px}.mag-dialog-content .mag-cover{width:84vw}.mag-close{right:0;top:-37px}}
.mag-admin{max-width:1300px;margin:30px auto;padding:20px}.mag-admin h1{font:500 40px Georgia,serif}.mag-admin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:20px;margin-top:24px}.mag-admin-card{border:1px solid #ccc;padding:16px;display:grid;grid-template-columns:175px 1fr;gap:15px}.mag-admin-preview .mag-cover{cursor:default}.mag-admin-preview .mag-masthead{font-size:23px}.mag-admin-preview .mag-headline{font-size:18px}.mag-admin-preview small{display:block;margin-top:8px;font-size:10px}.mag-admin-card form,.mag-admin details form{display:grid;gap:10px}.mag-admin label{display:grid;gap:3px;font-size:12px}.mag-admin input,.mag-admin select{padding:8px;width:100%;box-sizing:border-box}.mag-admin input[type=checkbox]{width:auto}.mag-admin button{padding:9px;cursor:pointer}.mag-admin details{border:1px solid #bbb;padding:15px}.mag-admin details form{max-width:560px;padding:18px 0}@media(max-width:600px){.mag-admin-list{grid-template-columns:1fr}.mag-admin-card{grid-template-columns:120px 1fr}.mag-admin-preview .mag-masthead{font-size:16px}.mag-admin-preview .mag-headline{font-size:14px}}
/* Larger magazine pages; keep each original garment visible. */
.mag-section{max-width:1500px;margin:65px auto 28px}.mag-heading{margin-bottom:18px;padding-top:16px}.mag-heading h2{font:500 clamp(36px,5.6vw,74px)/.9 Georgia,serif;letter-spacing:-.065em;margin:0}.mag-rail{grid-auto-columns:minmax(340px,44%);gap:24px}.mag-cover{background:#eee}.mag-cover img{object-fit:cover;object-position:center}.mag-style-1 img{filter:none}.mag-style-2 img{object-fit:contain;background:#dedede}.mag-style-3 img{filter:none}.mag-style-5 img{filter:none}.mag-headline{font-size:clamp(28px,3.2vw,48px)}.mag-dialog-content .mag-cover{width:min(80vh * .75,82vw);max-height:80vh}@media(max-width:700px){.mag-section{margin:42px auto 20px}.mag-heading h2{font-size:42px}.mag-rail{grid-auto-columns:min(88vw,410px);gap:16px}.mag-headline{font-size:clamp(29px,9vw,40px)}}
.mag-style-2 img{object-fit:cover;object-position:center top;background:transparent}
/* Acciones del lookbook: conserva fotos y composición. */
.canva-editorial{max-width:1100px;margin:60px auto 90px;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:36px clamp(28px,7vw,120px)}
.canva-editorial img{width:100%;height:auto;display:block}
.canva-info{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;align-items:start;padding-top:20px}
.canva-info h2{font:400 20px/1.4 Georgia,serif;margin:0;padding-top:10px}
.canva-info>div{display:grid;gap:8px;min-width:0}
.canva-info a,.canva-info summary,.canva-info button{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:12px 10px;border:1px solid #111;border-radius:2px;text-decoration:none;text-align:center;font:600 11px/1.35 'DM Sans',Arial,sans-serif;letter-spacing:.07em;cursor:pointer;transition:background .18s,color .18s}
.canva-info>div>a,.canva-info button{background:#111;color:#fff}
.canva-info>div>a:after{content:'↗';margin-left:12px;font-size:16px;font-weight:400}
.canva-info summary{background:#fff;color:#111;list-style:none}
.canva-info summary::-webkit-details-marker{display:none}
.canva-info summary:after{content:'+';margin-left:10px;font-size:16px;font-weight:400}
.canva-info details[open] summary:after{content:'−'}
.canva-info a:hover,.canva-info button:hover{background:#333;color:#fff}
.canva-info summary:hover{background:#f3f3f3}
.canva-info a:focus-visible,.canva-info summary:focus-visible,.canva-info button:focus-visible{outline:2px solid #111;outline-offset:4px}
.canva-info form{margin-top:10px;padding:14px;border:1px solid #ddd;background:#fafafa}
.canva-info label{display:grid;gap:7px;font:12px 'DM Sans',Arial,sans-serif}
.canva-info select{padding:10px;width:100%;border:1px solid #bbb;border-radius:2px;background:#fff;color:#111;font:13px 'DM Sans',Arial,sans-serif}
.canva-info form button{margin-top:10px}
@media(max-width:600px){.canva-editorial{padding:0 16px;gap:25px 15px;margin:30px auto 50px}.canva-info{grid-template-columns:1fr;gap:10px;padding-top:14px}.canva-info h2{font-size:15px;padding-top:0}.canva-info a,.canva-info summary,.canva-info button{font-size:10px;letter-spacing:.025em;padding:10px 5px}.canva-info form{padding:9px}}

/* Resumen de puntos compacto; condiciones en la guía existente. */
.product-rewards{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin:0 0 24px;padding:12px 0;border:0;border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;border-radius:0;background:transparent}
.product-rewards p{font-size:13px;line-height:1.5;margin:0;color:#444}
.product-rewards a{font-size:12px;line-height:1.5;margin:0;color:#444;text-underline-offset:3px}

/* Comunidad: tipografía y contornos con jerarquía clara. */
.info-page{max-width:1000px;margin:48px auto;padding:0 24px 40px}
.info-page .help-heading{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:0 0 26px;margin:0 0 26px;border:0;border-bottom:1px solid #ccc}
.info-page .help-heading .eyebrow{color:#555;font:600 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.15em}
.info-page .help-heading h1{font:600 clamp(34px,5vw,52px)/1.05 'DM Sans',Arial,sans-serif;letter-spacing:-.045em;margin:0}
.info-page .help-heading>p{font-size:15px;line-height:1.5;margin:0;color:#666}
.info-page .community-switch{gap:12px;padding:0;border:0;background:none;margin-bottom:24px}
.info-page .community-switch a{padding:18px 20px;min-height:84px;border:1px solid #c6c6c6;border-radius:3px;background:#fff;color:#111;transition:background .18s,border-color .18s}
.info-page .community-switch a span{font-size:14px;letter-spacing:.04em}
.info-page .community-switch a small{font-size:12px;color:#666}
.info-page .community-switch a[aria-current="page"]{border-color:#111;background:#111;color:#fff}
.info-page .community-switch a[aria-current="page"] small{color:#d2d2d2}
.info-page .community-panel{padding:clamp(28px,5vw,48px);border:1px solid #333;border-radius:3px;background:#111;color:#fff;margin-bottom:24px}
.info-page .community-panel .eyebrow{font:600 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.15em;color:#bbb}
.info-page .community-panel h2{max-width:650px;font:400 clamp(32px,4.5vw,48px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:20px 0 16px}
.info-page .community-panel>p{max-width:590px;font-size:16px;line-height:1.7;color:#e0e0e0;margin:0 0 24px}
.info-page .community-panel .shop-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;width:auto;min-height:50px;max-width:100%;padding:16px 22px;border:1px solid #fff;border-radius:2px;font:600 12px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.05em;background:#fff;color:#111}
.info-page .community-panel .shop-button:hover{background:#e8e8e8;border-color:#e8e8e8}
.info-page .community-panel .community-note{max-width:590px;font-size:12px;line-height:1.6;color:#aaa;margin:24px 0 0;padding-top:20px;border-top:1px solid #3b3b3b}
.info-page .community-help{padding:0 18px;border:1px solid #ccc;border-radius:3px}
.info-page .community-help summary{font-size:14px;padding:20px 0}
@media(max-width:600px){.info-page{margin:30px auto;padding:0 16px 32px}.info-page .community-switch{gap:8px}.info-page .community-switch a{padding:14px 12px;min-height:80px}.info-page .community-switch a span{font-size:11px}.info-page .community-switch a small{font-size:11px}.info-page .community-panel{padding:28px 22px}.info-page .community-panel>p{font-size:14px}.info-page .community-panel .shop-button{font-size:10px;letter-spacing:.025em;padding:14px;gap:12px}}
/* Compact navigation at the top and bottom, with a single admin selector. */
.admin-tabs{max-width:1240px;margin:20px auto 10px;padding:0 24px;display:flex;align-items:end;gap:20px;flex-wrap:wrap}.admin-section-select{display:grid;gap:8px;min-width:min(100%,340px);font-size:12px;font-weight:600;letter-spacing:.04em}.admin-section-select select{width:100%;min-height:46px;padding:9px 12px;border:1px solid #aaa;background:#fff;color:#111;font:600 14px 'DM Sans',Arial,sans-serif}.admin-links{font-size:12px}.admin-links summary{cursor:pointer;padding:12px 0;text-decoration:underline;text-underline-offset:3px}.admin-links>div{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.admin-links a{padding:9px 12px;white-space:nowrap}.checkout-region-switch{font-size:12px;margin:8px 0 0;color:#555}.checkout-region-switch a,.footer-region-link{text-decoration:underline;text-underline-offset:3px}.footer-region-link{white-space:nowrap}
@media(max-width:760px){.catalog-page header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:15px 16px 0;align-items:center}.catalog-page header .wordmark{min-width:0}.catalog-page header .brand-logo{width:132px}.catalog-page header .header-tools{gap:2px;justify-content:end}.catalog-page header .icon-link{padding:7px;min-width:34px;min-height:38px;justify-content:center}.catalog-page header>nav{grid-column:1/-1;order:0;display:flex;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;gap:18px;padding:2px 0 9px}.catalog-page header>nav a{flex:none;margin:0;font-size:12px;white-space:nowrap;padding:10px 0}.catalog-page footer{grid-template-columns:1fr;gap:18px;padding:30px 16px 24px}.catalog-page footer .footer-links{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;justify-content:start;gap:18px 16px}.catalog-page footer .footer-help-links{display:grid;gap:10px}.catalog-page footer .footer-links>a:not(.instagram-button){grid-column:2}.catalog-page footer .site-credit{text-align:left;margin:0}.catalog-page footer .footer-notifications{justify-self:start}.admin-tabs{padding:0 16px;display:block}.admin-section-select{min-width:0}.admin-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-links a{white-space:normal;font-size:11px;line-height:1.3;padding:10px}.customers-page,.products-admin,.coupons-admin{min-width:0}.customer-card,.checkout-panel{max-width:100%}}
.complaint-page{max-width:820px;margin:48px auto;padding:0 24px 64px}.complaint-page h1{font:500 clamp(36px,6vw,56px)/1 Georgia,serif}.complaint-page>p{line-height:1.65;max-width:720px}.complaint-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:32px 0}.complaint-form label{display:grid;gap:8px;font-size:14px}.complaint-form label:nth-last-of-type(3),.complaint-form label:nth-last-of-type(2),.complaint-form .consent{grid-column:1/-1}.complaint-form input,.complaint-form select,.complaint-form textarea{width:100%;min-height:46px;border:1px solid #aaa;border-radius:3px;padding:12px;background:#fff;color:#111;font:inherit}.complaint-form textarea{resize:vertical}.complaint-form .consent{display:flex;align-items:start;gap:10px;line-height:1.5}.complaint-form .consent input{width:18px;min-height:18px;margin-top:2px}.complaint-form button{grid-column:1/-1;justify-self:start}.complaint-page .notice{padding:14px;background:#f2f2f2;border-left:3px solid #111}.complaint-page small{line-height:1.6;color:#555}@media(max-width:600px){.complaint-page{margin:30px auto;padding:0 16px 40px}.complaint-form{grid-template-columns:1fr;gap:14px}.complaint-form label{grid-column:1/-1}.complaint-form button{width:100%}}
.catalog-page footer{width:min(100% - 48px,1240px);margin:40px auto 0;padding:32px 0 24px;display:grid;grid-template-columns:minmax(170px,.8fr) minmax(420px,2fr);grid-template-rows:auto auto;align-items:center;column-gap:48px;row-gap:24px}.catalog-page footer>.wordmark{grid-column:1;grid-row:1}.catalog-page footer>.footer-links{grid-column:2;grid-row:1;display:grid;grid-template-columns:40px minmax(150px,1fr) minmax(150px,1fr);grid-template-rows:auto auto;align-items:center;justify-content:stretch;gap:14px 22px}.catalog-page footer .instagram-button{grid-column:1;grid-row:1;justify-self:start}.catalog-page footer .footer-help-links{grid-column:2;grid-row:1;display:grid;justify-items:start;gap:12px}.catalog-page footer .footer-links>a:not(.instagram-button){grid-column:3;grid-row:1;justify-self:start}.catalog-page footer>p.site-credit:first-of-type{grid-column:1;grid-row:2;margin:0;text-align:left}.catalog-page footer>p.site-credit:nth-of-type(2){grid-column:2;grid-row:2;margin:0;text-align:center}.catalog-page footer>.footer-notifications{grid-column:3;grid-row:2;justify-self:end}.catalog-page footer .footer-links a,.catalog-page footer>.footer-notifications{line-height:1.5}.catalog-page footer .footer-help-links a,.catalog-page footer .footer-links>a:not(.instagram-button){padding:3px 0}.catalog-page footer .footer-links a:hover,.catalog-page footer>.footer-notifications:hover{text-underline-offset:4px}@media(max-width:760px){.catalog-page footer{width:calc(100% - 32px);margin-top:28px;padding:26px 0 20px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:20px}.catalog-page footer>.wordmark{grid-column:1;grid-row:1}.catalog-page footer>.footer-links{grid-column:1;grid-row:2;grid-template-columns:36px minmax(0,1fr) minmax(0,1fr);gap:14px 16px}.catalog-page footer .instagram-button{grid-column:1;grid-row:1}.catalog-page footer .footer-help-links{grid-column:2;grid-row:1;gap:12px}.catalog-page footer .footer-links>a:not(.instagram-button){grid-column:3;grid-row:1;align-self:start}.catalog-page footer>p.site-credit:first-of-type{grid-column:1;grid-row:3}.catalog-page footer>p.site-credit:nth-of-type(2){grid-column:2;grid-row:3;text-align:left}.catalog-page footer>.footer-notifications{grid-column:3;grid-row:3;justify-self:end}}@media(max-width:420px){.catalog-page footer>.footer-links{grid-template-columns:36px minmax(0,1fr);row-gap:12px}.catalog-page footer .footer-links>a:not(.instagram-button){grid-column:2;grid-row:2}.catalog-page footer>.footer-notifications{grid-column:2;grid-row:3;justify-self:start}.catalog-page footer>p.site-credit:first-of-type{grid-column:1;grid-row:4;align-self:start}.catalog-page footer>p.site-credit:nth-of-type(2){grid-column:2;grid-row:4}}
.catalog-page footer .footer-legal-id{display:block;margin-top:5px;font-size:11px;font-weight:400;line-height:1.5;opacity:.85}

/* Formulario claro del Libro de Reclamaciones para todas las tiendas regionales. */
.complaint-page{max-width:900px;margin:clamp(34px,5vw,68px) auto;padding:0 clamp(16px,3vw,28px) 64px;color:#171717}
.complaint-heading{max-width:760px;margin-bottom:28px}
.complaint-heading .eyebrow{display:block;margin-bottom:12px;color:#666;font:600 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.18em}
.complaint-heading h1{margin:0 0 14px;font:500 clamp(36px,5.6vw,58px)/1 Georgia,serif;letter-spacing:-.045em}
.complaint-heading p{max-width:700px;margin:0;color:#555;font-size:15px;line-height:1.7}
.complaint-provider{display:grid;gap:6px;margin:0 0 24px;padding:18px 20px;border:1px solid #d7d7d7;border-left:3px solid #111;background:#f7f7f5;font-size:13px;line-height:1.55}
.complaint-provider strong{font-size:14px}.complaint-provider span{font-weight:600}.complaint-provider small{max-width:740px;color:#555;font-size:12px;line-height:1.65}
.complaint-form{display:grid;gap:16px;margin:24px 0 20px}
.complaint-section{min-width:0;margin:0;padding:22px 24px 24px;border:1px solid #d9d9d9;border-radius:4px;background:#fff}
.complaint-section legend{padding:0 10px 0 0;font:500 20px/1.3 Georgia,serif;letter-spacing:-.02em}
.complaint-section legend span{margin-right:10px;color:#777;font:600 10px/1 'DM Sans',Arial,sans-serif;letter-spacing:.14em}
.complaint-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;margin-top:10px}
.complaint-field{display:grid;align-content:start;gap:7px;min-width:0;color:#333;font:600 12px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.01em}
.complaint-field input,.complaint-field select,.complaint-field textarea{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #c7c7c7;border-radius:3px;padding:12px;background:#fff;color:#171717;font:400 14px/1.45 'DM Sans',Arial,sans-serif;letter-spacing:normal}
.complaint-field textarea{min-height:106px;resize:vertical}
.complaint-field input:focus,.complaint-field select:focus,.complaint-field textarea:focus{outline:2px solid #171717;outline-offset:1px;border-color:#171717}
.complaint-wide{grid-column:1/-1}
.complaint-section-note{margin:15px 0 0;color:#666;font-size:12px;line-height:1.6}
.complaint-form .consent{display:flex;align-items:flex-start;gap:10px;margin:6px 2px;color:#444;font:400 12px/1.6 'DM Sans',Arial,sans-serif}
.complaint-form .consent input{flex:0 0 18px;width:18px;min-height:18px;margin:1px 0 0;accent-color:#111}
.complaint-form .complaint-submit{justify-self:start;min-height:48px;padding:13px 22px}
.complaint-notice{margin:18px 0;padding:14px 16px;border-left:3px solid #111;background:#f2f2f2;font-size:14px;line-height:1.55}
.complaint-footnote{margin:20px 0 0;color:#666;font-size:12px;line-height:1.65}
.complaint-receipt{margin:26px 0;padding:clamp(20px,4vw,34px);border:1px solid #bcbcbc;background:#fff}
.complaint-receipt-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:17px;border-bottom:1px solid #bbb}
.complaint-receipt-top span{font:600 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.16em}.complaint-receipt-top strong{font:600 15px/1.4 'DM Sans',Arial,sans-serif}
.complaint-receipt>p{font-size:14px;line-height:1.65}.complaint-receipt-date{color:#555}
.complaint-receipt dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:22px 0;border-top:1px solid #ddd}
.complaint-receipt dl>div{min-width:0;padding:11px 0;border-bottom:1px solid #e5e5e5}.complaint-receipt dt{margin-bottom:4px;color:#666;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.complaint-receipt dd{margin:0;overflow-wrap:anywhere;font-size:13px;line-height:1.5;white-space:pre-wrap}
.complaint-response-note{padding:13px 15px;background:#f5f5f3;color:#4a4a4a;font-size:12px!important}
.complaint-receipt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.complaint-receipt-actions .shop-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;text-align:center;text-decoration:none;font-size:11px}
@media(max-width:620px){.complaint-page{margin:30px auto;padding-bottom:40px}.complaint-heading{margin-bottom:21px}.complaint-heading p{font-size:14px}.complaint-provider{padding:15px}.complaint-section{padding:18px 15px 20px}.complaint-section legend{font-size:18px}.complaint-fields{grid-template-columns:1fr;gap:14px}.complaint-wide{grid-column:auto}.complaint-receipt dl{grid-template-columns:1fr}.complaint-receipt-top{align-items:flex-start;flex-direction:column;gap:7px}.complaint-receipt-actions{display:grid}.complaint-receipt-actions .shop-button{width:100%}.complaint-form .complaint-submit{width:100%}}
@media print{body *{visibility:hidden!important}.complaint-receipt,.complaint-receipt *{visibility:visible!important}.complaint-receipt{position:absolute;inset:0;width:100%;margin:0;padding:18px;border:0}.complaint-receipt-actions{display:none!important}.complaint-receipt-top{display:flex!important}.complaint-receipt dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Políticas de venta en páginas independientes para consulta y revisión documental. */
.policy-page .policy-eyebrow{display:block;margin-bottom:11px;color:#666;font:600 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.16em}
.policy-page h1{margin-bottom:16px}.policy-page .policy-lead{max-width:740px;margin-bottom:25px;color:#555}
.policy-provider{display:grid;gap:5px;margin:0 0 30px;padding:16px 18px;border:1px solid #d7d7d7;border-left:3px solid #111;background:#f7f7f5;font-size:13px;line-height:1.55}
.policy-provider span{color:#555;font-size:12px}
.policy-crosslinks{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:26px;padding-top:18px;border-top:1px solid #ccc}
.policy-crosslinks a{color:#111;font-size:13px;text-underline-offset:4px}
.policy-crosslinks a:focus-visible{outline:2px solid #111;outline-offset:4px}
.footer-help-links{row-gap:11px!important}
.footer-link-heading{grid-column:1/-1;color:#666;font:600 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.16em}
@media(max-width:600px){.policy-page .policy-provider{padding:14px}.policy-crosslinks{display:grid;gap:12px}.policy-crosslinks a{font-size:14px}}

/* TRISHOP custom garment builder */
.personalizer-page{max-width:1120px;margin:0 auto;padding:42px 0 76px}.personalizer-heading{padding:10px 0 34px;border-bottom:1px solid #383838;margin-bottom:24px}.personalizer-heading h1{font-size:clamp(48px,7vw,84px);margin:12px 0}.personalizer-heading p,.customizer-step-title p{color:#b6b6b0;line-height:1.65;max-width:720px}.customizer-form{display:grid;gap:16px}.customizer-step{border:1px solid #3c3c39;background:#171717;padding:clamp(18px,3vw,30px)}.customizer-step-title{display:flex;align-items:flex-start;gap:15px;margin-bottom:23px}.customizer-step-title>span{font-family:'Barlow Condensed',sans-serif;font-size:22px;color:var(--acid);border-bottom:1px solid var(--acid);padding:0 8px 4px 0}.customizer-step-title h2{font-size:28px;letter-spacing:.01em}.customizer-step-title p{margin:5px 0 0;font-size:14px}.customizer-garments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.customizer-garment{min-height:76px;padding:12px;border:1px solid #494946;background:#111;color:#f3f2ee;text-align:left;cursor:pointer;font:inherit;display:flex;flex-direction:column;justify-content:center;gap:6px}.customizer-garment span{font-size:13px;font-weight:700}.customizer-garment small{font-size:12px;color:#a5a59e}.customizer-garment[aria-pressed=true]{border-color:var(--acid);box-shadow:inset 0 -3px 0 var(--acid)}.customizer-options{display:grid;grid-template-columns:1fr 1fr 2fr;gap:18px;margin-top:22px;align-items:end}.customizer-options fieldset,.customizer-art-controls fieldset{border:0;padding:0;margin:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.customizer-options legend,.customizer-art-controls legend{font-size:11px;letter-spacing:1.2px;color:#aaa;margin-bottom:9px}.customizer-options fieldset>label{display:inline-flex;align-items:center;gap:7px;font-size:14px;cursor:pointer}.customizer-options input[type=radio],.customizer-sizes input,.customizer-art-controls input[type=radio]{accent-color:var(--acid)}.swatch{width:18px;height:18px;border-radius:50%;border:1px solid #777;display:inline-block}.swatch-white{background:#f5f5f1}.swatch-black{background:#111}.customizer-sizes{display:flex;gap:6px}.customizer-sizes label span{display:grid;place-items:center;min-width:38px;height:36px;border:1px solid #565651;cursor:pointer}.customizer-sizes input{position:absolute;opacity:0}.customizer-sizes input:checked+span{border-color:var(--acid);color:var(--acid)}.customizer-name{display:grid;gap:8px;font-size:11px;letter-spacing:1.2px;color:#aaa}.customizer-name input{width:100%;height:40px;border:1px solid #555;background:#101010;color:#fff;padding:9px 11px;font:14px 'DM Sans',sans-serif;letter-spacing:0}.customizer-upload-grid{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:26px;align-items:start}.customizer-art-controls{display:grid;gap:13px}.customizer-file{display:grid;gap:9px;font-size:12px;font-weight:700;letter-spacing:1px}.customizer-file input{font:13px 'DM Sans',sans-serif;color:#c9c9c3;letter-spacing:0}.customizer-art-controls .text-button{justify-self:start;color:var(--acid);font-size:13px}.customizer-status{font-size:13px;line-height:1.55;color:#bdbdb7;margin:0}.tolerance-label{display:grid;grid-template-columns:1fr auto;gap:5px 12px;font-size:12px;color:#aaa}.tolerance-label input{grid-column:1/-1;width:100%;accent-color:var(--acid)}.customizer-art-controls fieldset{display:grid;gap:9px;padding-top:9px;border-top:1px solid #383838}.customizer-art-controls fieldset label{display:grid;grid-template-columns:auto 1fr;gap:7px 9px;align-items:center;font-size:13px}.customizer-art-controls fieldset label small{grid-column:2;color:#aaa}.customizer-location-picks{display:grid;gap:9px;padding:14px;border:1px solid #393936}.customizer-location-picks>strong,#jacket-locations>strong{font-size:13px}.customizer-location-picks label{font-size:13px;display:flex;gap:8px;align-items:center}.customizer-preview{padding:13px;background:#222;border:1px solid #444}.customizer-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:1px}.customizer-preview-head>div{display:flex;gap:5px}.customizer-preview-head button{background:transparent;border:1px solid #555;color:#ddd;padding:8px;font:10px 'DM Sans',sans-serif;cursor:pointer}.customizer-preview-head button[aria-pressed=true]{color:var(--acid);border-color:var(--acid)}#customizer-canvas{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;background:#cececa;margin-top:12px;touch-action:manipulation}#preview-hint{font-size:12px;color:#555;line-height:1.5}#jacket-locations{display:grid;gap:10px;padding:14px;border:1px solid #393936}#jacket-locations p{font-size:12px;line-height:1.5;color:#aaa;margin:0}#jacket-locations ul{padding-left:18px;margin:0;font-size:12px;color:#ddd}#jacket-locations li{margin:5px 0}#jacket-locations li button{margin-left:10px;color:var(--acid);background:transparent;border:0;text-decoration:underline;cursor:pointer}.customizer-total{display:flex;align-items:center;justify-content:space-between;gap:18px}.customizer-total>div{display:grid;gap:5px}.customizer-total>div span{font-size:13px;color:#aaa}.customizer-total>div strong{font-size:27px}.customizer-total .shop-button{min-height:48px}.personalizer-admin{max-width:1000px;margin:auto;padding:24px 0 60px}.personalizer-admin h1{font-size:clamp(40px,6vw,68px);margin:18px 0}.personalizer-admin section{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #444;padding:22px;margin:24px 0}.personalizer-admin p,.personalizer-admin li{line-height:1.7;color:#ccc}.personalizer-admin h2{font-size:25px}.personalizer-admin ul{line-height:1.9}.customizer-cart-thumb{display:block;width:100%;aspect-ratio:1;background-color:#d7d7d3;background-image:var(--customizer-base);background-size:var(--garment-sprite-size,200% 200%);background-position:var(--customizer-position);background-repeat:no-repeat}.custom-order-summary{font-size:13px;color:#888}.custom-order-admin{margin:12px 0;padding:12px;background:#f5f5f3;border:1px solid #ddd}.custom-order-admin summary{cursor:pointer;font-size:14px;font-weight:700}.custom-order-admin p{font-size:13px;line-height:1.55;color:#333}.custom-order-admin img{display:block;max-width:min(100%,420px);max-height:420px;object-fit:contain;background:#e8e8e6;padding:8px;margin:12px 0;border:1px solid #ccc}
@media(max-width:850px){.customizer-garments{grid-template-columns:repeat(3,minmax(0,1fr))}.customizer-options{grid-template-columns:1fr 1fr}.customizer-name{grid-column:1/-1}.customizer-upload-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.personalizer-page{padding:24px 0 48px}.personalizer-heading{padding-bottom:24px}.customizer-garments{grid-template-columns:repeat(2,minmax(0,1fr))}.customizer-options{grid-template-columns:1fr 1fr;gap:16px 10px}.customizer-upload-grid{grid-template-columns:1fr}.customizer-preview{order:-1}.customizer-total{align-items:stretch;flex-direction:column}.customizer-total .shop-button{width:100%}.personalizer-admin section{align-items:flex-start;flex-direction:column;padding:16px}.customizer-step{padding:16px}.customizer-step-title h2{font-size:23px}}

.customizer-preview-head>div{flex-wrap:wrap;justify-content:flex-end}.customizer-preview-head button[data-action=flip]{color:var(--acid);border-color:#71796b}.customizer-dual-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:12px}.customizer-dual-preview figure{min-width:0;margin:0;background:#cececa}.customizer-dual-preview canvas{display:block;width:100%;height:auto;aspect-ratio:1;background:#cececa}.customizer-dual-preview figcaption{text-align:center;padding:9px 5px;background:#222;color:#f1f1ed;font-size:11px;font-weight:700;letter-spacing:1px}.customizer-preview-note{font-size:11px;line-height:1.45;color:#aaa;margin:10px 0 0}.customizer-preview [hidden]{display:none!important}

/* Personalizador: controles legibles y selección clara. */
.personalizer-page .customizer-step-title h2,.personalizer-page .customizer-preview-head strong,.personalizer-page .customizer-location-picks strong,.personalizer-page #jacket-locations strong,.personalizer-page .customizer-options legend,.personalizer-page .customizer-art-controls legend{color:#f6f6f2}
.personalizer-page .customizer-step-title p,.personalizer-page .customizer-file,.personalizer-page .customizer-art-controls label,.personalizer-page .customizer-location-picks label,.personalizer-page .customizer-options label{color:#e5e5e0}
.personalizer-page .customizer-preview-head button{color:#f2f2ed;border-color:#888;font-size:12px;font-weight:700}
.personalizer-page .customizer-preview-head button[aria-pressed=true]{color:#d5fa93;border-color:#d5fa93}
.personalizer-page .customizer-sizes label span{color:#f7f7f2;background:#1d1d1d;font-weight:700}
.personalizer-page .customizer-sizes input:checked+span{color:#101010;background:#d5fa93;border-color:#d5fa93}
.personalizer-page .customizer-options .customizer-color{position:relative;display:flex;gap:9px;align-items:center;padding:10px 13px;border:1px solid #777;background:#202020;color:#f7f7f3;min-width:118px;font-weight:700;letter-spacing:.05em}
.personalizer-page .customizer-color input{position:absolute;opacity:0}
.personalizer-page .customizer-color .swatch{width:22px;height:22px;flex:none;border:2px solid #aaa}
.personalizer-page .customizer-color:has(input:checked){border:2px solid #d5fa93;background:#30352b;padding:9px 12px}
.personalizer-page .customizer-color input:focus-visible+.swatch{outline:2px solid #d5fa93;outline-offset:3px}
.personalizer-page .customizer-color input:checked+.swatch{border-color:#d5fa93;box-shadow:0 0 0 2px #222}
.personalizer-page .customizer-art-controls .customizer-mode{display:flex;gap:8px;border:0;padding:0;flex-wrap:wrap}
.personalizer-page .customizer-mode label{display:block;cursor:pointer}
.personalizer-page .customizer-mode input{position:absolute;opacity:0}
.personalizer-page .customizer-mode span{display:block;padding:11px 14px;border:1px solid #858580;color:#eee;font-size:12px;font-weight:700;letter-spacing:.04em}
.personalizer-page .customizer-mode input:checked+span{border-color:#d5fa93;background:#d5fa93;color:#111}
.personalizer-page .customizer-mode input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
.personalizer-page #customizer-image-controls,.personalizer-page #customizer-text-controls{display:grid;gap:14px}
.personalizer-page #customizer-image-controls[hidden],.personalizer-page #customizer-text-controls[hidden]{display:none!important}
.personalizer-page #customizer-text-controls label{display:grid;gap:7px;color:#f2f2ee;font-size:12px;font-weight:700;letter-spacing:.04em}
.personalizer-page #customizer-text-controls input,.personalizer-page #customizer-text-controls select{width:100%;height:44px;padding:9px 11px;border:1px solid #92928e;background:#222;color:#fff;font:15px 'DM Sans',sans-serif}
.personalizer-page .customizer-art-controls fieldset:not(.customizer-mode) label span{color:#f2f2ec}
.personalizer-page .customizer-art-controls fieldset:not(.customizer-mode) label small{color:#cacac5}
.personalizer-page .customizer-preview-note,.personalizer-page .customizer-location-picks small{color:#d3d3cd;line-height:1.5}
@media(max-width:600px){.personalizer-page .customizer-options .customizer-color{min-width:0;padding:9px}.personalizer-page .customizer-color:has(input:checked){padding:8px}.personalizer-page .customizer-preview-head{align-items:flex-start;flex-direction:column}.personalizer-page .customizer-preview-head>div{justify-content:flex-start}}

.personalizer-page #customizer-canvas{cursor:grab;touch-action:none}.personalizer-page #customizer-canvas:active{cursor:grabbing}

.personalizer-page .customizer-upload-help{margin:0;color:#ddd;font-size:12px;line-height:1.5}
.personalizer-page .customizer-art-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}
.personalizer-page .customizer-art-choice{display:grid;gap:5px;border:1px solid #777;background:#242424;color:#f4f4ef;padding:5px;cursor:pointer;text-align:center;font-size:10px}
.personalizer-page .customizer-art-choice[aria-pressed=true]{border:2px solid #d5fa93;padding:4px}
.personalizer-page .customizer-art-choice:disabled{opacity:.6;cursor:default}
.personalizer-page .customizer-art-choice img{width:100%;height:76px;object-fit:contain;background:#d5d5d2}
.personalizer-page .customizer-art-choice span{line-height:1.3}
.custom-order-art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}
.custom-order-art-grid figure{margin:0}.custom-order-art-grid img{width:100%;max-height:180px;object-fit:contain}.custom-order-art-grid figcaption{font-size:12px;line-height:1.4}

/* Personalizador: selección visual y colores adicionales */
#customizer-chooser{padding:22px 0 34px}#customizer-chooser h2{font-size:clamp(30px,4vw,48px);margin:0 0 6px}#customizer-chooser>p{color:#c9c9c3;margin:0 0 24px}#customizer-chooser .customizer-garments{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#customizer-chooser .customizer-garment{padding:10px 10px 18px;gap:9px;background:#171717;min-height:0}#customizer-chooser .customizer-garment:hover{border-color:#d5fa93}.customizer-garment-photo{display:block;aspect-ratio:4/5;width:100%;background-color:#d5d5d2;background-image:var(--garment-base);background-size:var(--garment-sprite-size,200% 200%);background-position:left top;background-repeat:no-repeat}.customizer-back{margin-left:auto;background:transparent;color:#d5fa93;border:1px solid #777;padding:10px;cursor:pointer;white-space:nowrap}.personalizer-page .customizer-form[hidden],.personalizer-page #customizer-chooser[hidden]{display:none!important}.swatch-red{background:#b51f2b}.swatch-gray{background:#85898a}.swatch-wine{background:#632337}.swatch-navy{background:#1b304f}.swatch-orange{background:#d96722}.personalizer-page .customizer-options fieldset:first-child{gap:8px}.personalizer-page .customizer-options .customizer-color{min-width:0}.personalizer-page .customizer-options{grid-template-columns:minmax(0,2fr) minmax(125px,1fr) minmax(150px,1fr)}
@media(max-width:700px){#customizer-chooser .customizer-garments{grid-template-columns:repeat(2,minmax(0,1fr))}.personalizer-page .customizer-options{grid-template-columns:1fr 1fr}.customizer-back{font-size:11px}}
@media(max-width:420px){#customizer-chooser .customizer-garments{gap:9px}.customizer-step-title{flex-wrap:wrap}.customizer-back{margin-left:37px}}
/* Personalizador */
.personalizer-page{max-width:1160px}.personalizer-page .personalizer-heading{border-color:#d5d3ce}.personalizer-page .personalizer-heading p,#customizer-chooser>p{color:#62655e}#customizer-chooser .customizer-garments{gap:20px}#customizer-chooser .customizer-garment{background:#f7f7f4;border:1px solid #dadbd4;border-radius:13px;padding:10px 10px 18px;gap:8px;color:#171917;overflow:hidden;box-shadow:0 5px 22px rgba(0,0,0,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}#customizer-chooser .customizer-garment:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(0,0,0,.1);border-color:#777e69}#customizer-chooser .customizer-garment:focus-visible{outline:3px solid #718451;outline-offset:3px}#customizer-chooser .customizer-garment span:not(.customizer-garment-photo){font-size:16px;line-height:1.25;padding:3px 8px 0}#customizer-chooser .customizer-garment small{font-size:13px;color:#545750;padding:0 8px}.customizer-garment-photo{aspect-ratio:1;background-color:#e5e5e1;background-size:var(--garment-sprite-size,200% 200%);background-position:left top;border-radius:8px}.personalizer-page .customizer-step{border:1px solid #333831;border-radius:14px;background:#1b1d1b;box-shadow:0 8px 30px rgba(0,0,0,.08)}.personalizer-page .customizer-step-title{padding-bottom:17px;border-bottom:1px solid #383c37}.personalizer-page .customizer-step-title p{color:#cccfc7}.personalizer-page .customizer-options{align-items:start}.personalizer-page .customizer-options .customizer-color{border-radius:8px;background:#282b28;border-color:#4d534b;padding:9px 11px}.personalizer-page .customizer-color:has(input:checked){border-radius:8px;background:#30392b}.personalizer-page .customizer-sizes label span,.personalizer-page .customizer-name input,.personalizer-page #customizer-text-controls input,.personalizer-page #customizer-text-controls select,.personalizer-page .customizer-back,.personalizer-page .customizer-preview-head button,.personalizer-page .customizer-mode span,.personalizer-page .customizer-preview,.personalizer-page .customizer-location-picks,.personalizer-page #jacket-locations{border-radius:8px}.personalizer-page .customizer-preview{background:#292c29;border-color:#454a43}.personalizer-page #customizer-canvas{background:#deded9;border-radius:5px}.custom-order-previews{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:14px;margin:14px 0}.custom-order-previews figure{margin:0;border:1px solid #ddd;border-radius:9px;overflow:hidden;background:#e4e4e0}.custom-order-previews img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.custom-order-previews figcaption{padding:8px 10px;font-size:12px;color:#333}
@media(max-width:600px){#customizer-chooser .customizer-garments{gap:11px}#customizer-chooser .customizer-garment span:not(.customizer-garment-photo){font-size:13px}#customizer-chooser .customizer-garment small{font-size:11px}.personalizer-page .customizer-options{grid-template-columns:1fr 1fr}.personalizer-page .customizer-options fieldset:first-child{grid-column:1/-1}.personalizer-page .customizer-step{padding:17px}}

.personalizer-page .customizer-art-entry{display:grid;gap:5px}.personalizer-page .customizer-art-entry .customizer-art-choice{width:100%}.personalizer-page .customizer-remove{border:1px solid #777;border-radius:6px;background:#262a26;color:#f0f0e9;padding:8px 10px;font:700 11px 'DM Sans',sans-serif;letter-spacing:.03em;cursor:pointer}.personalizer-page .customizer-remove:hover{border-color:#d5fa93;color:#d5fa93}.personalizer-page .customizer-remove:focus-visible{outline:2px solid #d5fa93;outline-offset:2px}#customizer-clear-text{justify-self:start}
/* Resumen final del personalizador */
.personalizer-page .customizer-step:last-child{background:#1c211c;border-color:#3d4937}.personalizer-page .customizer-step:last-child .customizer-step-title>span{color:#c7e3aa;border-color:#c7e3aa}.personalizer-page .customizer-total{background:#252c24;border:1px solid #495344;border-radius:10px;padding:20px 22px;gap:24px}.personalizer-page .customizer-total>div{gap:7px;min-width:0}.personalizer-page #customizer-summary{font-size:14px;line-height:1.5;color:#e3e8dc}.personalizer-page .customizer-total-label{font-size:11px;letter-spacing:.11em;color:#aebca4}.personalizer-page #customizer-total{color:#fff;font-family:'DM Sans',sans-serif;font-size:clamp(29px,4vw,42px);font-weight:700;line-height:1.1}.personalizer-page .customizer-total .shop-button{background:#d5fa93;color:#141a11;border:0;border-radius:7px;padding:15px 24px;font-weight:800;letter-spacing:.045em;white-space:normal}.personalizer-page .customizer-total .shop-button:hover:not(:disabled){background:#e4ffb6}.personalizer-page .customizer-total .shop-button:disabled{background:#434b3d;color:#c8d0c1;opacity:1;cursor:not-allowed}@media(max-width:600px){.personalizer-page .customizer-total{padding:16px}}
/* Segunda vista en tarjetas con fotografía posterior */
.garment-image{position:relative}.garment-image>.garment-back-view{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:inherit;opacity:0;pointer-events:none;transition:opacity .22s ease}.garment-image>.garment-back-view>img{width:100%;height:100%;object-fit:contain}.garment-image>.garment-back-view>.uniform-shirt-frame,.garment-image>.garment-back-view>.outfit-html{width:100%;height:100%}@media(hover:hover) and (pointer:fine){.garment .product-link:hover .garment-back-view,.garment .product-link:focus-visible .garment-back-view{opacity:1}}@media(prefers-reduced-motion:reduce){.garment-image>.garment-back-view{transition:none}}
/* Editor de prendas: jerarquía editorial */
.personalizer-page{font-family:'DM Sans',Arial,sans-serif}.personalizer-page .customizer-form{gap:14px}.personalizer-page .customizer-step{padding:clamp(22px,3vw,34px);background:#1c1e1d;border-color:#363b37;box-shadow:none}.personalizer-page .customizer-step-title{align-items:center;gap:18px;margin-bottom:26px;padding-bottom:22px;border-color:#444944}.personalizer-page .customizer-step-title>span{font-family:'DM Sans',Arial,sans-serif;font-weight:600;font-size:12px;letter-spacing:.13em;color:#afc98f;border:1px solid #6c7b60;border-radius:50%;height:34px;width:34px;padding:0;display:grid;place-items:center;flex:none}.personalizer-page .customizer-step-title h2{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(23px,2.7vw,30px);font-weight:600;letter-spacing:-.035em;text-transform:none}.personalizer-page .customizer-step-title p{font-size:13px;line-height:1.55;letter-spacing:0;color:#b6bdb6;margin-top:6px}.personalizer-page .customizer-options{gap:24px}.personalizer-page .customizer-options legend,.personalizer-page .customizer-art-controls legend,.personalizer-page .customizer-name,.personalizer-page .customizer-file{font-size:11px;font-weight:700;letter-spacing:.1em;color:#bec6bc;margin-bottom:10px}.personalizer-page .customizer-options fieldset:first-child{gap:8px}.personalizer-page .customizer-options .customizer-color{font-size:11px;letter-spacing:.02em;font-weight:600;padding:9px 11px;border-color:#515851;background:#252925;transition:background .15s,border-color .15s}.personalizer-page .customizer-options .customizer-color:has(input:checked){padding:8px 10px;background:#313a2c;border:2px solid #bedf93}.personalizer-page .customizer-color .swatch{width:18px;height:18px;border-width:1px}.personalizer-page .customizer-sizes label span{min-width:42px;height:40px;border-color:#596059}.personalizer-page .customizer-name input{height:42px;background:#262a26;border-color:#606660}.personalizer-page .customizer-upload-grid{grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);gap:30px}.personalizer-page .customizer-art-controls{gap:20px}.personalizer-page .customizer-art-controls fieldset:not(.customizer-mode){border-color:#414741;padding-top:20px}.personalizer-page .customizer-art-controls fieldset:not(.customizer-mode) label{font-size:14px}.personalizer-page .customizer-art-controls fieldset:not(.customizer-mode) label small{font-size:12px}.personalizer-page .customizer-mode span{font-family:'DM Sans',Arial,sans-serif;font-size:12px;padding:11px 16px;border-color:#747d72}.personalizer-page .customizer-file{margin:0}.personalizer-page .customizer-file input{margin-top:4px;max-width:100%;padding:10px;border:1px dashed #6a756a;border-radius:8px;background:#252a25}.personalizer-page .customizer-file input::file-selector-button{background:#d9e6cd;color:#172013;border:0;border-radius:5px;padding:9px 13px;margin-right:13px;font-weight:700;cursor:pointer}.personalizer-page .customizer-upload-help,.personalizer-page .customizer-status,.personalizer-page .tolerance-label,.personalizer-page #jacket-locations p{font-size:12px;line-height:1.6;color:#c2c9c0}.personalizer-page .customizer-location-picks,.personalizer-page #jacket-locations{padding:17px;background:#252a25;border-color:#485148}.personalizer-page .customizer-preview{padding:18px;background:#252925;border-color:#454e45}.personalizer-page .customizer-preview-head{font-size:11px;letter-spacing:.08em}.personalizer-page .customizer-preview-head button{font-size:11px;padding:9px 11px}.personalizer-page #customizer-canvas{background:#e5e5e0}.personalizer-page .customizer-preview-note{font-size:12px;line-height:1.55;color:#c9d0c6;margin:13px 0 0}.personalizer-page .customizer-back{font:600 11px 'DM Sans',Arial,sans-serif;letter-spacing:.04em;color:#d4e8bd;border-color:#62705f}.personalizer-page .customizer-back:hover{background:#303b2d}
@media(max-width:760px){.personalizer-page .customizer-upload-grid{grid-template-columns:1fr}.personalizer-page .customizer-preview{order:-1}.personalizer-page .customizer-options{grid-template-columns:1fr 1fr}.personalizer-page .customizer-options fieldset:first-child{grid-column:1/-1}}

/* Vista doble amplia, en un solo panel */
.personalizer-page .customizer-upload-grid:has(#preview-both:not([hidden])){grid-template-columns:minmax(0,1fr)}.personalizer-page .customizer-upload-grid:has(#preview-both:not([hidden])) .customizer-preview{order:-1}.personalizer-page .customizer-dual-preview{gap:0;grid-template-columns:repeat(2,minmax(0,1fr));background:#deded9;border-radius:7px;overflow:hidden}.personalizer-page .customizer-dual-preview figure{background:transparent;display:flex;flex-direction:column}.personalizer-page .customizer-dual-preview canvas{background:transparent;aspect-ratio:1;width:100%;max-height:none}.personalizer-page .customizer-dual-preview figcaption{background:#deded9;color:#252824;font-family:'DM Sans',Arial,sans-serif;font-size:12px;letter-spacing:.1em;padding:12px 8px 15px}.personalizer-page .customizer-dual-preview figure+figure{border-left:1px solid rgba(33,40,33,.12)}@media(max-width:600px){.personalizer-page .customizer-dual-preview figcaption{font-size:10px;padding:8px 3px 11px}}

/* Gift cards: premium printed-card artwork shared across Peru and international storefronts. */
.gift-card{border-radius:16px;padding:12px;gap:13px;box-shadow:0 12px 34px rgba(18,20,16,.055);transition:transform .2s ease,box-shadow .2s ease}.gift-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(18,20,16,.1)}.gift-card-link{gap:14px}.gift-card-art{--gift-accent:#d7e0b2;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:190px;aspect-ratio:1.65/1;overflow:hidden;padding:22px 25px;border-radius:11px;background:radial-gradient(ellipse at 87% 24%,rgba(215,224,178,.16),transparent 37%),linear-gradient(132deg,#111310 3%,#252822 56%,#161815 100%);color:#f7f6f0;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 25px rgba(0,0,0,.15)}.gift-card-art-entry{--gift-accent:#d5d9c8}.gift-card-art-classic{--gift-accent:#c8d9a8}.gift-card-art-signature{--gift-accent:#d9bd81}.gift-card-art::before{content:'TRI';position:absolute;z-index:-1;right:-.02em;top:-.27em;color:rgba(255,255,255,.045);font:800 clamp(95px,15vw,180px)/1 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.08em;pointer-events:none}.gift-card-art::after{content:'';position:absolute;inset:10px;border:1px solid rgba(255,255,255,.18);border-radius:7px;pointer-events:none}.gift-card-art-orbit{position:absolute;right:14%;top:18%;width:35%;aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}.gift-card-art-orbit::before,.gift-card-art-orbit::after{content:'';position:absolute;inset:12%;border:1px solid rgba(255,255,255,.13);border-radius:50%;transform:rotate(-35deg) scaleX(.45)}.gift-card-art-orbit::after{transform:rotate(35deg) scaleX(.45)}.gift-card-art-orbit i{position:absolute;inset:-12%;border:1px solid rgba(215,224,178,.42);border-radius:50%;transform:rotate(-22deg) scaleX(.63)}.gift-card-art-orbit b{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.3);font:500 16px Georgia,serif;letter-spacing:.12em}.gift-card-art-head,.gift-card-art-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.gift-card-brand{font:700 12px/1 'DM Sans',Arial,sans-serif;letter-spacing:.2em;color:#f7f6f0}.gift-card-brand b{color:var(--gift-accent);font-weight:800}.gift-card-edition,.gift-card-art-footer{font:600 8px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.17em;color:rgba(247,246,240,.66)}.gift-card-art-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:7px;max-width:72%}.gift-card-label{font:600 9px/1 'DM Sans',Arial,sans-serif;letter-spacing:.19em;color:var(--gift-accent)}.gift-card-art strong{display:flex;align-items:baseline;gap:9px;margin:1px 0 0;font:700 clamp(37px,4.2vw,52px)/.9 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.025em;color:#fff}.gift-card-art strong small{font:500 17px/1 'DM Sans',Arial,sans-serif;letter-spacing:.02em;color:var(--gift-accent)}.gift-card-subline{font:500 8px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.13em;color:rgba(247,246,240,.68)}.gift-card-description{font-size:12px;line-height:1.5;color:#5f615d}.gift-card .shop-button{min-height:48px;border-radius:4px;background:#171916;color:white;border:1px solid #171916;letter-spacing:.1em;transition:background .2s,color .2s}.gift-card .shop-button:hover{background:#d8e1bb;color:#151711;border-color:#d8e1bb}.gift-card-note{line-height:1.65}.collage-tile.gift-card-product-art .gift-card-art{border-radius:10px}
.customizer-library-picker{display:grid;gap:8px;padding:14px;border:1px solid #485148;border-radius:7px;background:#252a25}.customizer-library-picker>strong{font-size:12px;letter-spacing:.1em}.customizer-library-picker>p{margin:0;font-size:12px;line-height:1.45;color:#c2c9c0}.customizer-library-gallery{display:flex;gap:9px;overflow-x:auto;padding:2px 0 4px}.customizer-library-gallery>span{font-size:12px;color:#aeb6aa}.customizer-library-choice{flex:0 0 92px;display:grid;gap:5px;padding:6px;border:1px solid #515a51;border-radius:6px;background:#1c201c;color:#edf0e8;cursor:pointer;text-align:left}.customizer-library-choice:hover{border-color:#bedf93}.customizer-library-choice img{width:100%;height:72px;object-fit:contain;background:#eee;border-radius:3px}.customizer-library-choice span{font-size:10px;line-height:1.3}.customizer-library-admin{display:block!important;border:1px solid #3f453f!important;padding:20px!important;background:#191c19}.customizer-library-admin form{display:grid;gap:11px}.customizer-library-admin form label{display:grid;gap:7px;color:#cfd4cb;font-size:12px}.customizer-library-admin input{padding:10px;border:1px solid #62675f;background:#111;color:#eee;font:inherit}.customizer-library-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:18px}.customizer-library-admin-grid article{display:grid;gap:7px;padding:9px;border:1px solid #454a44;background:#111}.customizer-library-admin-grid img{width:100%;height:125px;object-fit:contain;background:#f2f2ed}.customizer-library-admin-grid strong{font-size:12px}.customizer-library-admin-grid form{display:block}.customizer-library-admin-grid .text-button{color:#f0aaaa}
@media(max-width:700px){.gift-card-section{padding-top:36px}.gift-card-grid{gap:14px}.gift-card{padding:10px;border-radius:13px}.gift-card-art{min-height:172px;aspect-ratio:1.8/1;padding:18px 20px}.gift-card-art::after{inset:8px}.gift-card-art-orbit{right:13%;top:16%;width:34%}.gift-card-art strong{font-size:clamp(36px,10vw,47px)}.gift-card-art strong small{font-size:15px}.gift-card-note{font-size:12px}.customizer-library-picker{padding:12px}.customizer-library-choice{flex-basis:84px}.customizer-library-choice img{height:64px}}
@media(prefers-reduced-motion:reduce){.gift-card{transition:none}.gift-card:hover{transform:none}}

.customizer-library-admin-grid article small{color:#9da49b;font-size:10px;line-height:1.4}.personalizer-page .customizer-library-choice img{object-fit:contain}#customizer-art-gallery,#customizer-library-gallery{min-height:36px}
.language-switcher{position:relative;align-self:center;z-index:90;flex:none;color:inherit;font:600 10px 'DM Sans',Arial,sans-serif;letter-spacing:.07em}.language-switcher>summary{display:flex;align-items:center;gap:5px;min-height:34px;padding:6px 8px;list-style:none;border:1px solid rgba(120,120,110,.38);border-radius:6px;cursor:pointer;white-space:nowrap}.language-switcher>summary::-webkit-details-marker{display:none}.language-switcher>summary::after{content:'⌄';font-size:12px}.language-switcher[open]>summary{border-color:#8d9e70}.language-menu{position:absolute;top:calc(100% + 8px);right:0;display:grid;grid-template-columns:1fr 1fr;gap:4px;width:230px;padding:8px;background:#fff;color:#1a1b18;border:1px solid #d9d9d2;border-radius:8px;box-shadow:0 12px 35px rgba(0,0,0,.18)}.language-menu button{min-height:36px;padding:7px 8px;text-align:left;border:1px solid transparent;border-radius:5px;background:#f6f6f2;color:inherit;font:500 12px 'DM Sans',Arial,sans-serif;cursor:pointer}.language-menu button:hover,.language-menu button:focus-visible{background:#edf2e5;border-color:#a8bb8b;outline:none}.language-menu small{grid-column:1/-1;padding:5px 3px 1px;color:#686b64;font-size:10px;line-height:1.4}.header-tools .language-switcher{margin-right:2px}@media(max-width:600px){.language-switcher>summary{min-height:32px;padding:5px 6px;font-size:9px}.language-menu{width:min(230px,calc(100vw - 22px));right:-4px}.language-menu button{min-height:38px}}
.language-menu{max-height:min(72vh,420px);overflow-y:auto;overscroll-behavior:contain}.language-status{grid-column:1/-1;color:#4a5b34;font-size:10px;line-height:1.35}.language-status:empty{display:none}
.personalizer-page .customizer-art-actions,.personalizer-page .customizer-text-placement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.personalizer-page .customizer-art-actions button,.personalizer-page .customizer-text-placement button{min-width:0;min-height:36px;padding:7px 6px;border:1px solid #66705f;border-radius:6px;background:#242a24;color:#f0f1eb;font:700 10px 'DM Sans',Arial,sans-serif;letter-spacing:.015em;cursor:pointer}.personalizer-page .customizer-art-actions button:hover,.personalizer-page .customizer-text-placement button:hover{border-color:#d5fa93;background:#30392c;color:#e3ffb9}.personalizer-page .customizer-art-actions button:focus-visible,.personalizer-page .customizer-text-placement button:focus-visible{outline:2px solid #d5fa93;outline-offset:2px}.personalizer-page #regular-placement-list,.personalizer-page #placement-list{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}.personalizer-page #regular-placement-list li,.personalizer-page #placement-list li{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 9px;border:1px solid #414940;border-radius:6px;color:#e1e5dd;font-size:11px;line-height:1.4}.personalizer-page #regular-placement-list button,.personalizer-page #placement-list button{flex:none;border:0;background:transparent;color:#d8f2b7;font:700 10px 'DM Sans',Arial,sans-serif;text-decoration:underline;cursor:pointer}.personalizer-page #customizer-text-status{margin:0;color:#c9d0c6;font-size:12px;line-height:1.5}.personalizer-page .customizer-library-choice:disabled{opacity:.7;cursor:wait}
