/* SEE 0.14.0 - commerce UI/UX stabilization. No WooCommerce template overrides. */
:root{
  --see-mobile-nav-height:64px;
  --see-mobile-purchase-height:76px;
  --see-flow-panel:#fff;
  --see-flow-soft:#f7f9fa;
  --see-flow-line:#e4e9ed;
  --see-flow-shadow:0 14px 45px rgba(7,27,44,.07)
}

/* One breadcrumb owner: Manager.php removes WooCommerce's default callback. */
.see-breadcrumbs{display:flex;align-items:center;gap:7px;min-height:32px;margin:0 0 12px;color:var(--see-ui-muted,var(--see-muted));font-size:.73rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.see-breadcrumbs::-webkit-scrollbar{display:none}.see-breadcrumbs a{color:var(--see-navy-800);font-weight:800}.see-breadcrumbs>span[aria-hidden="true"]{opacity:.4}

/* Home visual consistency: retain real discount semantics without a disconnected red section. */
.see-sale-shell{background:linear-gradient(135deg,var(--see-navy-950),#12425d)!important;border:1px solid rgba(195,147,80,.3)}
.see-sale-shell .see-product-card__badge,.see-sale-shell .see-loop-badge{background:var(--see-ui-accent)!important;color:var(--see-navy-950)!important;box-shadow:none}

/* Archive: compact hierarchy, balanced filter/content widths, equal-height cards. */
.see-commerce-shell--archive{grid-template-columns:286px minmax(0,1fr)!important;gap:20px!important}
.see-archive-hero{min-height:112px!important;padding:20px 24px!important;border-radius:18px!important;margin-bottom:12px!important}
.see-archive-hero h1{font-size:1.48rem!important;margin:3px 0!important}.see-archive-description{font-size:.78rem!important;line-height:1.85}.see-archive-hero__mark{font-size:3.8rem!important}
.see-shop-filters{top:132px!important;border-radius:17px!important;box-shadow:none!important}.admin-bar .see-shop-filters{top:164px!important}
.see-archive-category-rail a{min-width:112px!important;min-height:50px!important;border-radius:12px!important}
.see-commerce-content ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;align-items:stretch}
.see-commerce-content ul.products li.product{display:flex!important;flex-direction:column!important;height:100%;min-height:100%}
.see-commerce-content ul.products li.product .woocommerce-LoopProduct-link{display:block;min-width:0}
.see-commerce-content ul.products li.product .price{margin-top:auto!important}.see-commerce-content ul.products li.product .button{margin-top:10px!important}
.see-loop-delivery{margin-top:auto}.see-archive-view{margin-block:2px 12px!important}

/* Desktop list view: dense, scan-friendly, no empty center. */
@media(min-width:768px){
  .see-product-view-list .see-commerce-content ul.products{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .see-product-view-list .see-commerce-content ul.products li.product{display:grid!important;grid-template-columns:180px minmax(0,1fr) 210px!important;grid-template-rows:auto auto auto 1fr!important;column-gap:18px!important;min-height:210px!important;padding:12px!important;align-items:start}
  .see-product-view-list ul.products li.product .woocommerce-LoopProduct-link{grid-column:1/3;grid-row:1/5;display:grid!important;grid-template-columns:180px minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:18px;min-width:0}
  .see-product-view-list ul.products li.product .woocommerce-LoopProduct-link img{grid-column:1;grid-row:1/5;width:180px!important;height:180px!important;padding:10px!important;border-radius:14px!important;margin:0!important}
  .see-product-view-list ul.products li.product .see-loop-category,.see-product-view-list ul.products li.product .woocommerce-loop-product__title{grid-column:2!important;margin-inline:0!important;padding-inline:0!important}
  .see-product-view-list ul.products li.product .woocommerce-loop-product__title{font-size:.94rem!important;min-height:auto!important;margin-top:4px!important}
  .see-product-view-list ul.products li.product .see-loop-rating{grid-column:2!important;margin-inline:0!important}
  .see-product-view-list ul.products li.product .price,.see-product-view-list ul.products li.product .button,.see-product-view-list ul.products li.product .added_to_cart,.see-product-view-list ul.products li.product .see-loop-stock,.see-product-view-list ul.products li.product .see-loop-delivery{grid-column:3!important;margin-inline:0!important;width:100%!important}
  .see-product-view-list ul.products li.product .price{grid-row:1;align-self:start!important;align-items:flex-end!important}.see-product-view-list ul.products li.product .button{grid-row:2;align-self:start}.see-product-view-list ul.products li.product .see-loop-stock{grid-row:3}.see-product-view-list ul.products li.product .see-loop-delivery{grid-row:4;align-self:end}
}

/* Product: stronger buy box, calmer gallery, useful tabs and reviews. */
.single-product .see-commerce-content--wide{padding:20px!important;border-radius:21px!important;box-shadow:none!important}
.single-product div.product{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)!important;gap:26px!important;background:transparent!important;border:0!important;padding:0!important}
.single-product div.product .woocommerce-product-gallery{padding:16px!important;border:1px solid var(--see-flow-line);background:#fff!important;border-radius:19px!important}
.single-product div.product .summary{top:126px!important;padding:20px;border:1px solid var(--see-flow-line);border-radius:19px;background:#fff;box-shadow:var(--see-flow-shadow)}
.single-product .product_title{font-size:1.48rem!important;line-height:1.62!important;margin-top:0!important}.single-product .summary .price{font-size:1.22rem!important;padding:12px 0!important}
.single-product .woocommerce-product-details__short-description{font-size:.82rem!important;line-height:1.9!important}
.single-product form.cart{padding:13px!important;margin:14px 0!important;border-radius:14px!important;background:var(--see-flow-soft)!important}
.single-product form.cart .single_add_to_cart_button{min-height:48px!important}.single-product .see-product-facts{margin-block:11px 14px}
.single-product .see-purchase-assurance{margin:12px 0!important;border-radius:14px!important}.single-product .see-purchase-assurance>div{padding:11px!important}
.single-product .see-single-support-note{margin-top:12px!important}.single-product .woocommerce-tabs{margin-top:22px!important}
.single-product .woocommerce-Tabs-panel{font-size:.88rem}.single-product #reviews{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:22px}.single-product #review_form_wrapper{padding:18px;border-radius:15px;background:var(--see-flow-soft);border:1px solid var(--see-flow-line)}
.single-product #review_form input,.single-product #review_form textarea{width:100%;border:1px solid var(--see-flow-line);border-radius:11px;padding:10px;background:#fff}.single-product #review_form .submit{min-height:44px;border:0;border-radius:11px;background:var(--see-navy-950);color:#fff;padding-inline:18px;font-weight:900}
.single-product .related,.single-product .upsells{padding-top:4px}.single-product .related ul.products,.single-product .upsells ul.products{gap:12px!important}

/* Cart/checkout/account shared flow header. */
.see-commerce-flow-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 16px;padding:20px 22px;border:1px solid var(--see-flow-line);border-radius:18px;background:linear-gradient(135deg,#fff,#f8f4ee)}
.see-commerce-flow-head span{display:block;color:var(--see-ui-accent);font-size:.7rem;font-weight:950}.see-commerce-flow-head h1{margin:3px 0 4px;font-size:1.38rem;color:var(--see-navy-950)}.see-commerce-flow-head p{margin:0;color:var(--see-ui-muted);font-size:.76rem}.see-commerce-flow-head>strong{display:grid;place-items:center;min-width:86px;min-height:44px;padding:0 12px;border-radius:12px;background:var(--see-navy-950);color:#fff;font-size:.76rem}
.see-flow-security{display:flex;align-items:center;gap:8px;max-width:250px;color:var(--see-navy-950);font-size:.72rem;line-height:1.7}.see-flow-security .see-icon{color:var(--see-ui-accent)}

/* Cart: use available width, align product decision and totals. */
.see-stabilized-cart .woocommerce-cart-form{width:calc(70% - 10px)!important;padding:18px!important}.see-stabilized-cart .cart-collaterals{width:calc(30% - 10px)!important}.see-stabilized-cart .cart_totals{padding:18px!important;position:sticky;top:130px}.see-stabilized-cart table.cart th{font-size:.72rem;color:var(--see-ui-muted);font-weight:850}.see-stabilized-cart table.cart td{vertical-align:middle}.see-stabilized-cart table.cart .product-name a{font-weight:900;line-height:1.75}.see-stabilized-cart table.cart .product-thumbnail{width:104px}.see-stabilized-cart table.cart img{width:86px!important;height:86px;object-fit:contain;padding:6px;border:1px solid var(--see-flow-line)}.see-stabilized-cart table.cart .quantity{display:inline-flex}.see-stabilized-cart .coupon{display:flex!important;gap:7px}.see-stabilized-cart .coupon input{min-width:170px!important;height:42px!important;border:1px solid var(--see-flow-line)!important;border-radius:10px!important}.see-stabilized-cart .actions button{min-height:42px!important;border-radius:10px!important}
.see-stabilized-cart .cart_totals h2{font-size:1.05rem;margin-top:0}.see-stabilized-cart .cart_totals table th{width:45%}.see-stabilized-cart .wc-proceed-to-checkout{padding-bottom:0}.see-stabilized-cart .wc-proceed-to-checkout a{margin-bottom:0!important}
.see-empty-cart-recovery{margin:18px 0 0;padding:20px;border:1px solid var(--see-flow-line);border-radius:18px;background:#fff}.see-empty-cart-recovery>div:first-child span{color:var(--see-ui-accent);font-size:.7rem;font-weight:900}.see-empty-cart-recovery h2{font-size:1.15rem;margin:4px 0 14px}.see-empty-cart-recovery__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.see-empty-cart-recovery__links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px;border-radius:12px;background:var(--see-flow-soft);border:1px solid transparent}.see-empty-cart-recovery__links a:hover{border-color:var(--see-ui-accent)}.see-empty-cart-recovery__links b,.see-empty-cart-recovery__links small{font-size:.73rem}.see-empty-cart-recovery__links small{color:var(--see-ui-muted)}
.see-stabilized-cart .cart-empty.woocommerce-info{max-width:680px;margin:20px auto 12px!important;text-align:center;padding:24px!important}.see-stabilized-cart .return-to-shop{text-align:center}.see-stabilized-cart .return-to-shop .button{min-height:46px;border-radius:12px!important;background:var(--see-navy-950)!important;color:#fff!important}

/* Checkout: clear two-column hierarchy and stable order summary. */
.see-stabilized-checkout .see-checkout-steps{margin-bottom:14px}.see-stabilized-checkout form.checkout{grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr)!important;gap:18px!important}.see-stabilized-checkout #customer_details{padding:18px!important}.see-stabilized-checkout #customer_details .col-1,.see-stabilized-checkout #customer_details .col-2{float:none!important;width:100%!important}.see-stabilized-checkout #customer_details .col-2{margin-top:18px}.see-stabilized-checkout #customer_details h3,.see-stabilized-checkout #order_review_heading{font-size:1.02rem;margin:0 0 14px!important;color:var(--see-navy-950)}
.see-stabilized-checkout #order_review_heading{grid-column:2!important;margin:0!important;padding:16px 18px!important;border:1px solid var(--see-flow-line);border-bottom:0;border-radius:18px 18px 0 0;background:#fff}.see-stabilized-checkout #order_review{grid-column:2!important;position:sticky!important;top:126px!important;margin:0!important;padding:0 18px 18px!important;border-top:0!important;border-radius:0 0 18px 18px!important;box-shadow:var(--see-flow-shadow)}
.see-stabilized-checkout form .form-row{margin-bottom:11px}.see-stabilized-checkout form .form-row label{font-size:.74rem;font-weight:850;margin-bottom:5px}.see-stabilized-checkout form .form-row input.input-text,.see-stabilized-checkout form .form-row textarea,.see-stabilized-checkout form .form-row select,.see-stabilized-checkout .select2-container--default .select2-selection--single{min-height:46px!important;border-radius:11px!important;background:#fff!important}.see-stabilized-checkout #payment{margin-top:12px!important;padding:12px!important}.see-stabilized-checkout .wc_payment_method{padding:10px 0;border-bottom:1px solid var(--see-flow-line)}.see-stabilized-checkout .wc_payment_method:last-child{border-bottom:0}.see-stabilized-checkout #place_order{min-height:52px!important;font-weight:950!important}
.see-stabilized-checkout .wc-block-checkout{padding:0!important;border:0!important;background:transparent!important}.see-stabilized-checkout .wc-block-checkout__main,.see-stabilized-checkout .wc-block-checkout__sidebar{border:1px solid var(--see-flow-line);border-radius:18px;background:#fff;padding:18px}.see-stabilized-checkout .wc-block-checkout__sidebar{top:126px!important}

/* Account: remove empty-dashboard feel and make navigation scannable. */
.see-stabilized-account .woocommerce{grid-template-columns:240px minmax(0,1fr)!important;gap:16px!important}.see-stabilized-account .woocommerce-MyAccount-navigation,.see-stabilized-account .woocommerce-MyAccount-content{padding:16px!important;border-radius:17px!important}.see-stabilized-account .woocommerce-MyAccount-navigation a{min-height:43px;display:flex!important;align-items:center;font-size:.78rem!important}.see-stabilized-account .woocommerce-MyAccount-content>p:first-child{margin-top:0}.see-account-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.see-account-dashboard>a{min-height:92px;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:14px;border:1px solid var(--see-flow-line);border-radius:14px;background:var(--see-flow-soft)}.see-account-dashboard>a:hover{border-color:var(--see-ui-accent);background:#fff}.see-account-dashboard>a>.see-icon:first-child{width:24px;height:24px;color:var(--see-ui-accent)}.see-account-dashboard>a>.see-icon:last-child{width:17px;height:17px;color:var(--see-ui-muted)}.see-account-dashboard b,.see-account-dashboard small{display:block}.see-account-dashboard b{font-size:.8rem}.see-account-dashboard small{margin-top:3px;color:var(--see-ui-muted);font-size:.67rem;line-height:1.6}

/* Mobile fixed surfaces are mutually exclusive. */
@media(max-width:1180px){.see-commerce-content ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.single-product div.product{grid-template-columns:minmax(0,1fr) minmax(350px,.9fr)!important}}
@media(max-width:960px){.see-commerce-shell--archive{grid-template-columns:230px minmax(0,1fr)!important}.see-commerce-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.single-product div.product{grid-template-columns:1fr!important}.single-product div.product .summary{position:static!important}.see-stabilized-checkout form.checkout{grid-template-columns:1fr!important}.see-stabilized-checkout #order_review_heading,.see-stabilized-checkout #order_review{grid-column:1!important;position:static!important}.see-empty-cart-recovery__links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
  .see-mobile-header__row{height:52px}.see-mobile-header{padding-bottom:7px}.see-mobile-search .see-search{height:41px}.see-mobile-search .see-search button{height:39px}
  body{padding-bottom:calc(var(--see-mobile-nav-height) + env(safe-area-inset-bottom))!important}.see-site-main{padding-bottom:0!important}
  .see-mobile-bottom{bottom:0!important;min-height:var(--see-mobile-nav-height);transition:transform .2s ease,opacity .2s ease,visibility .2s ease}
  .see-mobile-purchase{display:grid!important;bottom:0!important;min-height:var(--see-mobile-purchase-height);transform:translateY(110%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s ease,opacity .22s ease,visibility .22s ease}
  body.see-mobile-purchase-visible .see-mobile-purchase{transform:none;opacity:1;visibility:visible;pointer-events:auto}
  body.see-mobile-purchase-visible .see-mobile-bottom{transform:translateY(115%);opacity:0;visibility:hidden;pointer-events:none}
  body.see-mobile-purchase-visible{padding-bottom:calc(var(--see-mobile-purchase-height) + env(safe-area-inset-bottom))!important}
  body.see-drawer-is-open .see-mobile-bottom,body.see-drawer-is-open .see-mobile-purchase,body.see-mini-cart-is-open .see-mobile-bottom,body.see-mini-cart-is-open .see-mobile-purchase,body.see-filter-is-open .see-mobile-bottom,body.see-filter-is-open .see-mobile-purchase,body.see-virtual-keyboard-open .see-mobile-bottom,body.see-virtual-keyboard-open .see-mobile-purchase{transform:translateY(115%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  .see-drawer-is-open,.see-mini-cart-is-open,.see-filter-is-open{overflow:hidden}
  .see-mobile-drawer{padding-bottom:calc(18px + env(safe-area-inset-bottom))}

  .see-premium-hero{padding-top:8px!important}.see-premium-hero__main{padding:22px 18px!important;border-radius:18px!important}.see-premium-hero h1{font-size:1.7rem!important}.see-premium-hero__side{gap:7px!important}.see-promo-tile{min-height:118px!important;padding:14px!important}.see-premium-section{padding-block:16px!important}.see-home-service-strip>div{flex-basis:180px!important}.see-editorial-promo__visual{min-height:140px!important}

  .see-commerce-shell--archive{display:block!important;padding-top:8px!important}.see-archive-hero{min-height:auto!important;padding:15px 16px!important;border-radius:14px!important}.see-archive-hero h1{font-size:1.16rem!important}.see-archive-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.see-archive-hero__mark{display:none!important}.see-archive-category-rail{margin-bottom:8px!important}.see-archive-category-rail a{min-width:96px!important;min-height:45px!important;padding:7px 10px!important}.see-filter-trigger{margin-bottom:8px!important}.woocommerce .woocommerce-result-count{font-size:.7rem}.woocommerce .woocommerce-ordering select{height:40px!important}.see-commerce-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.see-product-view-list .see-commerce-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.see-product-view-list ul.products li.product{display:flex!important}.see-product-card__media,ul.products li.product .woocommerce-LoopProduct-link img{height:164px!important}.see-product-card h3,ul.products li.product .woocommerce-loop-product__title{min-height:3.55em!important;font-size:.73rem!important}.see-loop-delivery{display:none!important}

  .single-product .see-commerce-content--wide{padding:0!important;border:0!important;background:transparent!important}.single-product div.product{display:block!important}.single-product div.product .woocommerce-product-gallery{padding:9px!important;border-radius:15px!important}.single-product div.product .summary{margin-top:10px!important;padding:15px!important;border-radius:15px!important}.single-product .product_title{font-size:1.18rem!important}.single-product .summary .price{font-size:1.02rem!important}.single-product .see-product-facts{grid-template-columns:1fr 1fr!important}.single-product .woocommerce-tabs{margin-top:14px!important}.single-product .woocommerce-tabs ul.tabs{margin-bottom:8px!important}.single-product .woocommerce-Tabs-panel{padding:14px!important;border-radius:14px!important}.single-product #reviews{display:block}.single-product #review_form_wrapper{margin-top:14px;padding:14px}.single-product .related>h2,.single-product .upsells>h2{font-size:1.05rem!important}.single-product .related ul.products,.single-product .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  .see-commerce-flow-head{display:block;padding:15px 16px;border-radius:14px;margin-bottom:10px}.see-commerce-flow-head h1{font-size:1.12rem}.see-commerce-flow-head p{font-size:.7rem}.see-commerce-flow-head>strong,.see-flow-security{margin-top:10px;min-height:38px;max-width:none;width:100%;display:flex;justify-content:center}
  .see-checkout-steps{margin-bottom:10px!important;padding:10px 7px!important}.see-checkout-steps b{font-size:10px!important}
  .see-stabilized-cart .woocommerce-cart-form,.see-stabilized-cart .cart-collaterals{float:none!important;width:100%!important}.see-stabilized-cart .woocommerce-cart-form{padding:10px!important}.see-stabilized-cart .cart-collaterals{margin-top:10px}.see-stabilized-cart .cart_totals{position:static!important;padding:14px!important}.see-stabilized-cart table.cart thead{display:none}.see-stabilized-cart table.cart tr.cart_item{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:8px;padding:10px 0;border-bottom:1px solid var(--see-flow-line)}.see-stabilized-cart table.cart td{display:block!important;border:0!important;padding:0!important}.see-stabilized-cart table.cart .product-remove{grid-column:3;grid-row:1}.see-stabilized-cart table.cart .product-thumbnail{grid-column:1;grid-row:1/5;width:auto}.see-stabilized-cart table.cart .product-name{grid-column:2;grid-row:1}.see-stabilized-cart table.cart .product-price{grid-column:2;grid-row:2}.see-stabilized-cart table.cart .product-quantity{grid-column:2;grid-row:3}.see-stabilized-cart table.cart .product-subtotal{grid-column:2;grid-row:4;font-weight:900}.see-stabilized-cart table.cart img{width:70px!important;height:70px!important}.see-stabilized-cart table.cart td::before{display:none!important}.see-stabilized-cart .coupon{display:grid!important;grid-template-columns:1fr auto}.see-stabilized-cart .coupon input{min-width:0!important;width:100%!important}.see-empty-cart-recovery{padding:14px}.see-empty-cart-recovery__links{grid-template-columns:1fr 1fr;gap:7px}.see-empty-cart-recovery__links a{display:block;padding:11px}.see-empty-cart-recovery__links small{display:block;margin-top:3px}

  .see-stabilized-checkout form.checkout{display:block!important}.see-stabilized-checkout #customer_details{padding:13px!important}.see-stabilized-checkout #order_review_heading{margin-top:10px!important;padding:13px 14px!important;border-radius:14px 14px 0 0!important}.see-stabilized-checkout #order_review{position:static!important;padding:0 14px 14px!important;border-radius:0 0 14px 14px!important}.see-order-summary-toggle{margin-top:10px!important}.see-stabilized-checkout .wc-block-checkout__main,.see-stabilized-checkout .wc-block-checkout__sidebar{padding:13px;border-radius:14px}.see-stabilized-checkout .wc-block-checkout__sidebar{position:static!important}

  .see-stabilized-account .woocommerce{display:block!important}.see-stabilized-account .woocommerce-MyAccount-navigation{padding:7px!important;margin-bottom:9px}.see-stabilized-account .woocommerce-MyAccount-navigation ul{display:flex;gap:5px;overflow-x:auto}.see-stabilized-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.see-stabilized-account .woocommerce-MyAccount-navigation a{white-space:nowrap;min-height:40px;padding:8px 10px!important}.see-stabilized-account .woocommerce-MyAccount-content{padding:14px!important}.see-account-intro{margin-bottom:10px!important;padding:16px!important}.see-account-dashboard{grid-template-columns:1fr;gap:7px}.see-account-dashboard>a{min-height:72px;padding:11px}
}
@media(max-width:390px){.see-commerce-content ul.products{gap:6px!important}.see-product-card__media,ul.products li.product .woocommerce-LoopProduct-link img{height:150px!important}.see-empty-cart-recovery__links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.see-mobile-bottom,.see-mobile-purchase{transition:none!important}}
