/* Top Secret Items 2.1 — presentation only. No checkout or rewards logic. */

/* 2.1.2: Keep gateway-injected siblings in normal document order. Nested
   auto-placement grids can stagger the review, payment, and express buttons. */
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout form.checkout > #order_review {
  display: block;
  width: 100%;
  float: none;
  min-width: 0;
}
body.woocommerce-checkout form.checkout > #customer_details {
  display: flow-root;
  width: 100%;
  float: none;
}
body.woocommerce-checkout #order_review > .woocommerce-checkout-review-order-table,
body.woocommerce-checkout #order_review > #payment {
  float: none !important;
  clear: both;
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
}
body.woocommerce-checkout #order_review > #payment {
  margin-top: 24px !important;
}
body.woocommerce-checkout #order_review > :not(table):not(#payment):not(.blockUI) {
  clear: both;
  max-width: 100%;
}
body.woocommerce-cart .cart-collaterals .cart_totals {
  display: flow-root;
}
body.woocommerce-cart .cart-collaterals .cart_totals > table {
  float: none;
  width: 100%;
}
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
  float: none;
  clear: both;
  width: 100%;
  margin-top: 24px;
}
:root{--ink:#101112;--navy:#191a1c;--navy-2:#292a2d;--paper:#f5f3ef;--text:#202123;--muted:#626367;--line:#d8d4ce;--blue:#c51c2a;--blue-dark:#b71825;--red:#c51c2a;--radius:20px;--shadow:0 18px 50px rgba(20,16,16,.09)}
body{background:var(--paper);accent-color:#b71825}
::selection{background:#b71825;color:#fff}
.global-nav-wrap{background:rgba(15,16,18,.97);border-bottom:1px solid #343436}
.site-menu a:hover,.site-menu .current-menu-item>a{color:#fff;box-shadow:inset 0 -2px #dc2433}
.header-language select,.language-fallback{background:#202124;border-color:#47484c}
.offer-ribbon{background:#f6f4f0;border-bottom:1px solid #dad5ce}
.pill-primary{background:#bd1725;color:#fff;box-shadow:0 7px 24px rgba(189,23,37,.18)}
.pill-primary:hover{background:#9d101d}
.pill-link-light{color:#ff7d85}
.apple-hero{isolation:isolate;background:radial-gradient(ellipse at 85% 60%,#292728 0%,transparent 53%),linear-gradient(125deg,#090b0d,#151618 70%,#0e0f11);border-bottom:3px solid #a51b25}
.hero-ambient{z-index:-1;pointer-events:none;background-image:radial-gradient(ellipse at 76% 35%,rgba(180,24,37,.09),transparent 47%),repeating-linear-gradient(117deg,transparent 0 11px,rgba(255,255,255,.012) 12px,transparent 13px 34px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,auto,62px 62px,62px 62px}
.apple-hero-inner{grid-template-columns:minmax(0,.83fr) minmax(0,1.35fr);gap:34px;min-height:660px}
.apple-hero-copy{position:relative;padding:76px 0 70px}
.apple-hero-copy .micro-label{color:#ff6570;font-size:11px;letter-spacing:.23em}
.apple-hero h1{font-size:clamp(60px,6.5vw,104px);line-height:.97;letter-spacing:-.06em}
.apple-hero h1 em{-webkit-text-stroke:1.6px #ed3442}
.apple-hero-copy>p{color:#c6c5c4;line-height:1.5;max-width:490px}
.apple-hero .pill-link{color:#ff727c}
.spy-hero-visual{position:relative;min-width:0;height:600px}
/* Screen blends black into the dark backdrop without altering original logo pixels. */
.spy-hero-logo{position:absolute;z-index:5;top:-12px;right:-8px;width:clamp(210px,23vw,330px);height:auto;mix-blend-mode:screen;pointer-events:none}
.spy-hero-visual .product-stage{height:100%;margin:0}
.spy-hero-visual .stage-product{padding:12px;border:1px solid #626165;border-radius:16px;background:linear-gradient(145deg,#323133,#17181a);box-shadow:0 24px 42px #0007;backdrop-filter:none}
.spy-hero-visual .stage-product:hover{border-color:#e94955}
.spy-hero-visual .stage-product-1{left:0;top:124px;width:45%;height:365px;transform:rotate(-5deg)}
.spy-hero-visual .stage-product-2{right:0;bottom:45px;width:43%;height:330px;transform:rotate(5deg)}
.spy-hero-visual .stage-product-3{left:30%;bottom:0;width:43%;height:312px;transform:rotate(-2deg)}
.spy-file-label{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:32px;margin-bottom:9px;border-bottom:1px solid #c72936;color:#ff5f6b;font:12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em}
.spy-file-label small{color:#c3bcbc;font-size:8px;letter-spacing:.05em}
.spy-hero-visual .stage-image{position:relative;display:block;flex:1 1 0;min-width:0;min-height:0;overflow:hidden;border-radius:5px;background:#fff}
.spy-hero-visual .stage-image img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:8px;object-fit:contain!important;object-position:center;box-sizing:border-box}
.spy-hero-visual .spy-file-label,.spy-hero-visual .stage-name{flex-shrink:0}
.spy-hero-visual .stage-name{white-space:normal;font-size:11px;line-height:1.4;min-height:42px;padding:10px 2px 0}
.spy-hero-footer{display:flex;justify-content:space-between;gap:24px;padding:12px 0 24px;color:#bfb8b8;font:9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.23em}
.spy-hero-footer span{border-left:22px solid #bc2632;padding-left:14px}
.spy-hero-footer b{font-weight:400;color:#96908f}
.product-showcase,.latest-section,.editorial-collections,.favorites-section{background:#f5f3ef}
.apple-section-head .micro-label{letter-spacing:.2em;font-size:10px}
.home-section{border-bottom:1px solid #e2ded7}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.home-main ul.products li.product{border-color:#d9d4cc;border-radius:14px;box-shadow:0 5px 18px #17100b06}
.woocommerce ul.products li.product:hover,.home-main ul.products li.product:hover{border-color:#bda9a5;box-shadow:0 16px 36px #17100b12}
.woocommerce ul.products li.product .button:hover,.home-main ul.products li.product .button:hover{background:#951320!important}
.feature-panel{border:1px solid #d0c9c1;border-radius:16px}
.feature-panel-dark{background:radial-gradient(ellipse at 55% 100%,#48272b,transparent 65%),linear-gradient(145deg,#0f1012,#242426);color:#fff}
.feature-panel-dark .micro-label{color:#ff7780}
.feature-panel-light{background:linear-gradient(145deg,#eee7dc,#ded8ce);color:#222123}
.mission-card{border:1px solid #dcd6ce;border-radius:12px}
.mission-card:hover{border-color:#bf8d8e}
.value-grid{background:#eae5dc;border:1px solid #d6cfc4;border-radius:18px}
.shop-intro{background:radial-gradient(ellipse at 90% 80%,#48262b,transparent 60%),linear-gradient(125deg,#111214,#242426);border:1px solid #3e3739;border-left:4px solid #bd1c2a;color:#fff}
.shop-intro p,.shop-file small{color:#d4cecf}
.shop-intro .eyebrow{color:#ff7882}
.shop-main{background:#f7f5f1}
.single-product .shop-main,.single-product .site-main{background:#fff}
.page-main{background:#f7f5f1}
.shop-category-card{border-radius:12px;border-color:#d9d4cc}
.shop-category-card:hover{border-color:#b71825}
.shop-category-image{background:linear-gradient(145deg,#f3f0eb,#e0dbd3);border-radius:8px}
.shop-category-image b{background:#242426;color:#f0c6ca}
.shop-category-all .shop-category-image{background:linear-gradient(135deg,#1b1b1e,#49272d)}
.shop-category-all .shop-category-image b{background:transparent;color:#fff}
.shop-purpose-nav,.shop-filter-bar{background:#eeebe5;border:1px solid #ded8cf;border-radius:14px}
.shop-filter-bar input,.shop-filter-bar select{background:#fff;color:#242426}
.single-product .summary,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{--blue:#c51c2a;--blue-dark:#b71825}
.single-product .woocommerce-product-details__short-description,.single-product .woocommerce-product-details__short-description :is(p,span,div,li,strong,em){color:#424245!important}
.single-product .woocommerce-product-details__short-description a{color:#ad1422!important;text-decoration:underline}
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:#b71825;color:#fff}
.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce input.button.alt:hover{background:#951320;color:#fff}
.woocommerce .woocommerce-info{background:#f5f1ed;border-top-color:#b71825}
.woocommerce .woocommerce-message{border-top-color:#24714b}
.woocommerce .woocommerce-error{border-top-color:#b71825}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{accent-color:#b71825}
.woocommerce-MyAccount-navigation{border-color:#ddd5ce}
.product-assurance{border-color:#d9d1c8;background:#faf8f4}
.service-strip{background:#eeeae3;border-top:1px solid #d9d1c8}
.service-grid svg{stroke:#a91c28}
.site-footer{background:#121315;color:#ece9e5;border-top:3px solid #a91b28}
.footer-brand>a,.footer-columns h2{color:#f7f5f1}
.site-footer p,.site-footer li a,.footer-bottom{color:#bfbab8}
.site-footer a:hover{color:#ff7882}
.footer-bottom{border-top-color:#393638}
.rewards-spotlight{background:#111214}
.rewards-glow{background:radial-gradient(circle,rgba(181,27,40,.2),transparent 65%)}
body:not(.logged-in) .tsi-rewards-shell .tsi-hero{background:radial-gradient(ellipse at 80% 40%,#45232b,transparent 55%),linear-gradient(135deg,#090a0c,#242426)}
body:not(.logged-in) .tsi-rewards-shell .tsi-program-guide-tile{background:linear-gradient(145deg,#18191c,#41262c)}
body:not(.logged-in) .tsi-rewards-shell .tsi-program-guide-tile:hover{background:#49282d}
/* Preserve all tier-specific colors, payment-provider buttons, and status semantics. */
@media(min-width:1600px){.apple-hero-inner{min-height:710px}.spy-hero-visual{height:630px}}
@media(max-width:1100px) and (min-width:901px){.apple-hero-inner{gap:20px;grid-template-columns:.9fr 1.1fr}.apple-hero h1{font-size:66px}.spy-hero-logo{width:230px}.spy-hero-visual{height:560px}.spy-file-label{font-size:10px}.spy-file-label small{display:none}}
@media(max-width:900px){.apple-hero-inner{display:block;padding-top:52px;min-height:0}.apple-hero-copy{padding:0;text-align:center}.apple-hero-copy>p{margin-inline:auto}.spy-hero-visual{height:610px;max-width:680px;margin:20px auto 0}.spy-hero-logo{width:255px;top:0;right:8px}.spy-hero-visual .stage-product-1{top:145px}.spy-hero-footer{margin-top:16px}.apple-hero h1{font-size:clamp(58px,10vw,82px)}}
@media(max-width:600px){.apple-hero-inner{padding-top:42px}.apple-hero h1{font-size:58px}.apple-hero h1 em{-webkit-text-stroke:1.4px #ed3442}.apple-hero-copy>p{font-size:17px}.apple-actions{gap:8px}.spy-hero-visual{height:510px;margin-top:12px}.spy-hero-logo{width:210px;top:-3px;right:0}.spy-hero-visual .stage-product{padding:8px;border-radius:10px}.spy-hero-visual .stage-product-1{top:145px;left:1%;width:51%;height:266px}.spy-hero-visual .stage-product-2{right:1%;bottom:38px;width:47%;height:243px}.spy-hero-visual .stage-product-3{left:27%;bottom:0;width:47%;height:231px}.spy-file-label{font-size:9px;min-height:24px;margin-bottom:6px;letter-spacing:.06em}.spy-file-label small{display:none}.spy-hero-visual .stage-name{font-size:9px;min-height:36px}.spy-hero-footer{font-size:8px;letter-spacing:.13em;padding-bottom:18px}.spy-hero-footer b{display:none}.home-section{padding-block:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stage-product,.pill,.mission-card,.feature-panel,.woocommerce ul.products li.product{transition:none!important}.reveal{opacity:1!important;transform:none!important}}
@media(forced-colors:active){.spy-hero-logo{mix-blend-mode:normal}.stage-product,.mission-card,.shop-category-card{border:1px solid CanvasText}}
