:root{--pastel-sage:#edf3ef;--pastel-pink:#f8eef2;--pastel-lilac:#f1edf7;--pastel-ink:#30343c;--pastel-muted:#747985;--pastel-line:#e7e9ed;--tsn-acid:#dce9df;--tsn-category-acid:#dce9df;--tsn-product-acid:#dce9df;--tsn-category-paper:#fff;--tsn-paper:#fff;--tsn-product-soft:#f5f6f7;--tsn-ink:#30343c;--tsn-muted:#747985}
body.tsn-storefront{color:var(--pastel-ink);background:#fff;font-size:16px}body.tsn-storefront h1,body.tsn-storefront h2,body.tsn-storefront h3{color:var(--pastel-ink);letter-spacing:0;font-weight:600}body.tsn-storefront a{color:inherit}body.tsn-storefront button,body.tsn-storefront .button{border-radius:10px;box-shadow:none;font-weight:600}body.tsn-storefront input,body.tsn-storefront textarea,body.tsn-storefront select{font-family:inherit;box-shadow:none;border:1px solid var(--pastel-line);background:#fff;border-radius:9px;color:var(--pastel-ink)}body.tsn-storefront :focus-visible{outline:2px solid #65796d;outline-offset:4px}body.tsn-storefront button:not(.tsn-visual-actions button):not(.tsn-color-option):not(.tsn-gallery-strip button){min-height:44px}
.pastel-topbar{max-width:1400px;padding:25px 32px;display:grid;grid-template-columns:220px minmax(220px,660px) 220px;align-items:center;justify-content:space-between;gap:40px;margin:auto}.pastel-logo{font-size:36px;font-weight:600;letter-spacing:-1px;line-height:1.4}.pastel-search{display:flex;align-items:center;background:#f4f5f7;border-radius:12px;margin:0;min-width:0}.pastel-search input[type=search]{width:100%;min-width:0;padding:14px 20px;font-size:14px;border:0;background:none}.pastel-search button{background:none;color:var(--pastel-ink);padding:12px;border:0}.pastel-tools{display:flex;justify-content:flex-end;gap:28px}.pastel-tools a{display:flex;align-items:center;gap:7px;flex-direction:column;font-size:11px}.pastel-tools .dashicons{font-size:24px;width:24px;height:26px}.pastel-menu-toggle{display:none}.pastel-navigation{display:flex;justify-content:center;align-items:center;gap:38px;padding:12px 24px;border-top:1px solid #f4f4f6;font-size:14px;position:relative}.pastel-navigation>a,.pastel-navigation summary{padding:8px 0;cursor:pointer}.pastel-navigation details{position:relative}.pastel-navigation details summary{list-style:none}.pastel-navigation .pastel-submenu{position:absolute;top:100%;right:0;min-width:230px;background:white;border:1px solid var(--pastel-line);padding:18px;box-shadow:0 12px 32px #30343c10;border-radius:12px;z-index:60;display:grid;gap:12px;max-height:65vh;overflow:auto}.pastel-submenu a:hover{color:#4c705a}.pastel-wrap{max-width:1400px;margin:auto;padding:0 32px}.pastel-banner{max-width:1336px;margin:32px auto 0;display:grid;grid-template-columns:1fr 1fr;background:var(--pastel-sage);border-radius:16px;overflow:hidden;min-height:285px}.pastel-banner>div{align-self:center;padding:40px 50px}.pastel-banner h1,.pastel-banner h2{font-size:32px;line-height:1.7;margin:0 0 10px}.pastel-banner p{color:var(--pastel-muted);margin:0 0 24px}.pastel-banner>img{width:100%;height:320px;object-fit:cover;object-position:center 65%;border-radius:0}.pastel-banner.is-compact{margin:20px auto 30px;min-height:190px}.pastel-banner.is-compact>img{height:210px}.pastel-banner.is-compact>div{padding:24px 38px}.pastel-outline{display:inline-flex;align-items:center;gap:12px;border:1px solid #728776;padding:10px 23px;border-radius:24px;color:#3b5742!important;font-size:14px}.pastel-section{margin:64px 0}.pastel-section h2{font-size:26px;margin:0 0 24px}.pastel-discovery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pastel-discovery a{position:relative;display:block;border-radius:12px;overflow:hidden}.pastel-discovery img{width:100%;height:210px;object-fit:cover;object-position:center 65%}.pastel-discovery span{position:absolute;bottom:12px;right:15px;background:#fffffff0;padding:7px 14px;border-radius:8px;font-size:14px}.pastel-section-title{display:flex;align-items:center;justify-content:space-between}.pastel-section-title>a{font-size:13px}.pastel-model-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 100px)/6);gap:20px;overflow:auto;scroll-snap-type:x mandatory}.pastel-model-track>a{scroll-snap-align:start}.pastel-model-track img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.pastel-model-track h3{font-size:13px;line-height:1.8;margin:12px 0;text-align:center}.pastel-size-banner{display:grid;grid-template-columns:1fr 1fr;background:var(--pastel-pink);border-radius:14px;overflow:hidden}.pastel-size-banner>div{padding:32px}.pastel-size-banner h2{font-size:25px}.pastel-size-banner p{font-size:14px;color:var(--pastel-muted)}.pastel-size-banner img{width:100%;height:235px;object-fit:cover;object-position:center 65%}.pastel-brands{display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between}.pastel-brands a{font-size:16px;color:#656d70}.pastel-view-all{display:table;margin:28px auto 0;padding:12px 24px;border:1px solid var(--pastel-line);border-radius:9px;font-size:14px}
body.tsn-storefront .tsn-category{max-width:1400px;padding:25px 32px 40px}.tsn-category-heading h1,.tsn-category-heading h2{font-size:28px;font-weight:600;line-height:1.8;letter-spacing:0}.tsn-category-filters{gap:12px;margin-bottom:22px}.tsn-category-filters label{background:var(--pastel-sage);border:0;border-radius:10px;padding:8px 12px}.tsn-category-filters label:nth-child(2){background:var(--pastel-pink)}.tsn-category-filters label:nth-child(3){background:var(--pastel-lilac)}.tsn-category-filters select{background:transparent!important;border:0!important;font-size:13px}.tsn-category-filters button{background:#fff;color:#626975;border:1px solid var(--pastel-line);font-size:12px}.tsn-visual-count{color:var(--pastel-muted)}.tsn-visual-pagination .is-current{background:var(--pastel-sage)!important;color:var(--pastel-ink)!important}.tsn-category-description{max-width:1336px;background:var(--pastel-lilac);padding:28px!important;border-radius:12px;margin:35px auto 50px!important;line-height:2}.tsn-category-dialog{background:#fff!important;border-radius:18px}.tsn-category-dialog-header{background:var(--pastel-sage)}
body.tsn-storefront #colophon.tsn-footer{background:#f1f6f3;color:var(--pastel-ink);padding:45px 32px 20px;margin-top:60px}.pastel-footer-grid{max-width:1336px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:50px}.pastel-footer-grid h3{font-size:15px;margin:0 0 20px}.pastel-footer-grid p{font-size:13px;color:var(--pastel-muted);line-height:2}.pastel-footer-grid>div>a:not(.pastel-logo){display:block;margin:10px 0;font-size:13px;color:#686f78}.pastel-footer-grid a[dir=ltr]{text-align:right}.pastel-copyright{max-width:1336px;border-top:1px solid #dfe8e2;margin:35px auto 0;padding:20px 0 0;font-size:11px;color:#747985}
.tsn-single-model div.product.product{max-width:1400px;margin:auto;direction:rtl}.tsn-single-model div.product.product>.tsn-product-media{grid-column:1!important}.tsn-single-model div.product.product>.summary{grid-column:2!important}.tsn-single-model .product_title{font-size:30px!important;line-height:1.7!important;font-weight:600!important}.tsn-product-price-row{font-size:20px}.tsn-product-purchase-actions .single_add_to_cart_button{background:#dce9df!important;color:#2d4436!important}.tsn-product-purchase-actions .tsn-buy-now{background:var(--pastel-pink)!important;color:var(--pastel-ink)!important}.tsn-size-selector,.tsn-product-contact a{background:#fff!important}.tsn-product-attributes table{background:var(--pastel-sage);border-radius:12px;overflow:hidden}.tsn-product-details h2,.tsn-product-reviews h2{font-size:24px!important;font-weight:600!important}.tsn-product-details .tsn-product-description{max-width:100%}.tsn-product-reviews #review_form_wrapper{background:var(--pastel-pink);border:0;border-radius:14px}.tsn-product-reviews #submit{background:#dce9df;color:#2d4436}.tsn-product-contact a:nth-child(2){background:var(--pastel-lilac)!important}.tsn-color-option.is-selected{border-color:#698974!important}
body.tsn-storefront.woocommerce-cart #primary,body.tsn-storefront.woocommerce-checkout #primary,body.tsn-storefront.woocommerce-account #primary{max-width:1336px;padding:45px 24px}.woocommerce-cart table.cart{border:1px solid var(--pastel-line);border-radius:12px;overflow:hidden}.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{background:#fff;padding:22px 15px}.woocommerce-cart table.cart img{width:110px;border-radius:12px}.woocommerce-cart .cart-collaterals .cart_totals{background:var(--pastel-sage);padding:26px;border-radius:14px}.woocommerce-cart .checkout-button,.woocommerce-checkout #place_order{background:#597562!important;color:#fff!important}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent}.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{background:var(--pastel-sage);padding:24px;border-radius:12px}.woocommerce-checkout #payment{background:transparent}.woocommerce-checkout #payment .payment_methods>li{background:#fff;border:1px solid var(--pastel-line);border-radius:9px;margin-bottom:10px}.woocommerce-checkout .form-row input,.woocommerce-checkout .form-row textarea{padding:14px;border:1px solid var(--pastel-line);background:#fff}.woocommerce-checkout .form-row label{font-size:14px}.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--pastel-sage);border-radius:14px;padding:18px}.woocommerce-account .woocommerce-MyAccount-navigation li{border:0!important}.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:15px;border-radius:9px}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#dce9df}.pastel-account-welcome{padding:26px;border-radius:12px;background:var(--pastel-pink);margin-bottom:22px}.pastel-account-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pastel-account-shortcuts a{padding:30px 18px;background:var(--pastel-sage);border-radius:12px}.pastel-account-shortcuts a:nth-child(2){background:var(--pastel-pink)}.pastel-account-shortcuts a:nth-child(3){background:var(--pastel-lilac)}
.pastel-page{max-width:1336px;padding:45px 32px;margin:auto}.pastel-page h1{font-size:32px;line-height:1.7}.pastel-page p{line-height:2;color:#626a75}.pastel-article{max-width:820px;margin:auto}.pastel-article .entry-content{font-size:17px;line-height:2.1}.pastel-article img{border-radius:12px;width:100%;max-height:450px;object-fit:cover}.pastel-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}.pastel-blog-grid img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:12px}.pastel-blog-grid h2{font-size:20px;line-height:1.8;margin:16px 0 8px}.pastel-blog-grid p{font-size:14px}.pastel-empty{text-align:center;max-width:640px;margin:60px auto;padding:50px 28px;background:var(--pastel-sage);border-radius:18px}.pastel-empty .pastel-search{background:#fff;margin:24px 0}.pastel-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pastel-info-grid>div{padding:28px;background:var(--pastel-sage);border-radius:12px}.pastel-info-grid>div:nth-child(2){background:var(--pastel-pink)}.pastel-info-grid>div:nth-child(3){background:var(--pastel-lilac)}
@media(min-width:900px){.woocommerce-cart .woocommerce{display:flex;flex-wrap:wrap;align-items:start;gap:32px}.woocommerce-cart .woocommerce-notices-wrapper{width:100%}.woocommerce-cart .woocommerce-cart-form{width:65%}.woocommerce-cart .cart-collaterals{width:calc(35% - 32px)}.woocommerce-cart .cart-collaterals .cart_totals{width:100%}.woocommerce-cart .entry-header h1{margin-bottom:35px}}
@media(max-width:760px){.pastel-topbar{padding:16px;grid-template-columns:1fr auto;gap:16px}.pastel-logo{font-size:29px}.pastel-tools{gap:18px;align-items:center}.pastel-tools a:first-child{display:none}.pastel-tools a span:not(.dashicons){display:none}.pastel-menu-toggle{display:block;padding:6px;background:none;color:var(--pastel-ink);border:0}.pastel-search{grid-row:2;grid-column:1/-1;width:100%}.pastel-search input[type=search]{font-size:16px;padding:12px 16px}.pastel-search input::placeholder{font-size:12px}.pastel-navigation{display:none}.pastel-navigation.is-open{display:flex;align-items:stretch;flex-direction:column;padding:18px 24px;gap:4px;border-bottom:1px solid var(--pastel-line)}.pastel-navigation>a,.pastel-navigation summary{padding:12px}.pastel-navigation .pastel-submenu{position:static;width:auto;box-shadow:none}.pastel-wrap{padding:0 16px}.pastel-banner{grid-template-columns:1fr 1fr;min-height:180px;margin-top:20px}.pastel-banner>div{padding:18px 14px}.pastel-banner h1,.pastel-banner h2{font-size:21px;line-height:1.8}.pastel-banner p{font-size:12px;line-height:1.9;margin-bottom:14px}.pastel-banner>img{height:230px;object-position:center}.pastel-outline{font-size:12px;padding:9px 13px;gap:6px}.pastel-banner.is-compact{margin:16px;min-height:150px}.pastel-banner.is-compact>img{height:190px}.pastel-banner.is-compact>div{padding:16px}.pastel-banner.is-compact h2{font-size:20px}.pastel-section{margin:36px 0}.pastel-section h2{font-size:22px}.pastel-discovery{gap:10px}.pastel-discovery img{height:130px}.pastel-discovery span{font-size:11px;padding:5px 7px;right:6px;bottom:7px}.pastel-model-track{grid-auto-columns:calc((100% - 24px)/2.5);gap:12px}.pastel-size-banner>div{padding:20px 14px}.pastel-size-banner h2{font-size:18px;line-height:1.8}.pastel-size-banner p{font-size:12px}.pastel-size-banner img{height:230px}.pastel-brands{gap:22px;font-size:14px}.pastel-brands a{font-size:14px}body.tsn-storefront .tsn-category{padding:22px 16px 30px}.tsn-category-heading h1,.tsn-category-heading h2{font-size:24px}.tsn-category-filters{display:flex;flex-wrap:wrap;gap:8px}.tsn-category-filters label{flex:1;min-width:0;padding:8px;font-size:11px}.tsn-category-filters select{width:100%;min-width:0;font-size:12px}.tsn-category-filters button{font-size:11px}.tsn-category-description{margin:24px 16px!important;padding:20px!important}body.tsn-storefront #colophon.tsn-footer{padding:32px 20px 20px;margin-top:36px}.pastel-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.pastel-footer-grid>div:first-child{grid-column:1/-1}.pastel-footer-grid h3{font-size:14px}.pastel-footer-grid>div>a:not(.pastel-logo){font-size:12px}.pastel-copyright{font-size:10px;line-height:2}.tsn-single-model .product_title{font-size:24px!important}.pastel-account-shortcuts{grid-template-columns:1fr}.pastel-page{padding:28px 16px}.pastel-page h1{font-size:27px}.pastel-blog-grid{grid-template-columns:1fr;gap:32px}.pastel-info-grid{grid-template-columns:1fr}.pastel-article .entry-content{font-size:16px}.pastel-empty{margin:30px 16px;padding:35px 20px}.woocommerce-cart .cart-collaterals .cart_totals{padding:18px}.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{padding:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

body.tsn-storefront .tsn-category-filters{border:0;box-shadow:none;background:#fff;backdrop-filter:none;padding:0;align-items:center}body.tsn-storefront .tsn-category-filters label{flex:0 1 170px}body.tsn-storefront .tsn-size-list button{border-radius:50%;aspect-ratio:1;padding:0;min-height:0}
@media(min-width:761px){.tsn-product-media-main .tsn-media-image,.tsn-product-media-main .tsn-media-video{aspect-ratio:1;object-fit:cover;height:auto;max-height:none}.tsn-product-media-main{aspect-ratio:1;overflow:hidden}}
@media(max-width:760px){body.tsn-storefront .tsn-category-filters label{flex:1 1 25%}.pastel-topbar{gap:12px}}
body.tsn-storefront .woocommerce-info,body.tsn-storefront .woocommerce-message{background:var(--pastel-lilac);color:var(--pastel-ink);border:0;border-radius:12px}body.tsn-storefront .woocommerce-error{background:#fbecee;color:#793d48;border:0;border-radius:12px}body.tsn-storefront .woocommerce-info a,body.tsn-storefront .woocommerce-message a{color:inherit}body.tsn-storefront .entry-header{margin-bottom:32px!important;padding-bottom:0!important}body.tsn-storefront .entry-header h1{margin-bottom:24px!important}.pastel-account-shortcuts .dashicons{display:block;margin-bottom:16px;color:#65796d;font-size:26px;width:28px;height:28px}

body.tsn-storefront .tsn-category-filters button{background:#fff!important;color:#626975!important;border:1px solid var(--pastel-line)!important}

/* Approved September campaign: original panoramic artwork; readable mobile copy. */
.tsn-campaign{max-width:1336px;margin:32px auto 40px;border-radius:12px;overflow:hidden;background:#f3f5f3}.tsn-campaign-link{display:block;position:relative;text-decoration:none!important}.tsn-campaign-photo img{display:block;width:100%;height:auto;border-radius:0}.tsn-campaign-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tsn-campaign-link:focus-visible{outline:3px solid #65796d;outline-offset:-4px}.tsn-campaign--530{background:#f1f0f7}.tsn-campaign--size,.tsn-campaign--women{background:#faf1f3}
@media(max-width:760px){.tsn-campaign{margin:20px 0 28px}.archive .tsn-campaign{margin-left:16px;margin-right:16px}.tsn-campaign-photo{aspect-ratio:1.75;overflow:hidden}.tsn-campaign-photo img{width:100%;height:100%;object-fit:cover;object-position:left center;max-width:none}.tsn-campaign-copy{position:static;width:auto;height:auto;margin:0;padding:20px;overflow:visible;clip:auto;white-space:normal}.tsn-campaign-copy h1,.tsn-campaign-copy h2{font-size:22px;line-height:1.7;margin:0 0 8px}.tsn-campaign-copy p{font-size:13px;line-height:1.9;margin:0 0 15px}.tsn-campaign-copy .pastel-outline{font-size:13px;min-height:44px}}
/* Audit: purchase flow and mobile navigation. */
.pastel-navigation>.pastel-mobile-account{display:none}
.pastel-navigation summary::after{content:'⌄';display:inline-block;margin-inline-start:8px;color:#526b5b}
.pastel-navigation details[open] summary::after{transform:rotate(180deg)}
body.tsn-storefront .woocommerce-breadcrumb{font-size:12px;line-height:2;color:#58616a}
body.tsn-storefront .woocommerce-breadcrumb a{color:#58616a}
body.tsn-storefront .select2-container .select2-selection--single{height:50px;border:1px solid var(--pastel-line);border-radius:9px;background:#fff}
body.tsn-storefront .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px;padding-inline:14px 32px;color:var(--pastel-ink);font-size:16px}
body.tsn-storefront .select2-container .select2-selection--single .select2-selection__arrow{height:48px}
body.tsn-storefront .select2-container--focus .select2-selection,body.tsn-storefront .select2-container--open .select2-selection{border-color:#65796d;outline:2px solid #65796d;outline-offset:2px}
body.tsn-storefront .woocommerce-info::before,body.tsn-storefront .woocommerce-message::before{color:#526b5b}
@media(max-width:760px){
 .pastel-navigation>.pastel-mobile-account{display:block;background:var(--pastel-sage);border-radius:10px;margin-top:8px}
 body.tsn-storefront.woocommerce-cart #primary,body.tsn-storefront.woocommerce-checkout #primary{padding:24px 16px}
 body.tsn-storefront.woocommerce-cart table.cart{border:0;overflow:visible}
 body.tsn-storefront.woocommerce-cart table.cart tr.cart_item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;position:relative;padding:18px;border:1px solid var(--pastel-line);border-radius:12px;margin-bottom:16px;background:white}
 body.tsn-storefront.woocommerce-cart table.cart tr.cart_item td,body.tsn-storefront.woocommerce-cart table.cart tr.cart_item th{padding:0;border:0;background:transparent;min-width:0;text-align:right}
 body.tsn-storefront.woocommerce-cart table.cart tr.cart_item .product-thumbnail{grid-column:1;grid-row:1;display:block!important;margin:0}
 body.tsn-storefront.woocommerce-cart table.cart .product-thumbnail img{width:84px;height:105px;object-fit:cover;margin:0;border-radius:12px}
 body.tsn-storefront.woocommerce-cart table.cart tr.cart_item .product-name{grid-column:2;grid-row:1;padding-inline-end:24px;font-size:14px;line-height:1.9}
 body.tsn-storefront.woocommerce-cart table.cart .product-name::before,body.tsn-storefront.woocommerce-cart table.cart .product-thumbnail::before{display:none}
 body.tsn-storefront.woocommerce-cart table.cart .product-name a{text-decoration:none}
 body.tsn-storefront.woocommerce-cart table.cart .variation{margin:8px 0 0;font-size:13px}
 body.tsn-storefront.woocommerce-cart table.cart .variation p{margin:0}
 body.tsn-storefront.woocommerce-cart table.cart tr.cart_item .product-remove{position:absolute;left:6px;top:6px;width:32px;height:32px}
 body.tsn-storefront.woocommerce-cart table.cart .product-remove a{width:32px;height:32px;line-height:32px;font-size:18px;position:static}
 body.tsn-storefront.woocommerce-cart table.cart tr.cart_item .product-price,body.tsn-storefront.woocommerce-cart table.cart tr.cart_item .product-quantity,body.tsn-storefront.woocommerce-cart table.cart tr.cart_item .product-subtotal{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;font-size:14px;padding-top:10px;border-top:1px solid #f0f1f3}
 body.tsn-storefront.woocommerce-cart table.cart .quantity input{height:44px;width:72px;margin:0}
 body.tsn-storefront.woocommerce-cart table.cart td.actions{padding:8px 0}
 body.tsn-storefront.woocommerce-checkout .form-row input.input-text{font-size:16px}
 .tsn-product-attributes .shop_attributes td{font-weight:400;line-height:2}
}
