/* Scoped additions for live commerce forms; source template CSS stays untouched. */
.commerce-alert{padding:16px 24px;background:#f4f7f3;margin-top:16px;border:1px solid #d9e5d5}
.commerce-product-form{display:grid;gap:16px}.commerce-field{display:grid;gap:8px}.commerce-product-form select,.commerce-product-form input:not(.quantity-product),.commerce-product-form textarea{width:100%}
.commerce-order-line{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #eee}.commerce-order-line img{width:72px;height:84px;object-fit:cover}.commerce-order-line strong{margin-left:auto;white-space:nowrap}
.commerce-functional .section-space{padding:24px 0}.commerce-functional h2,.commerce-functional h3{margin-bottom:24px}.commerce-functional label{display:grid;gap:8px;margin-bottom:16px}.commerce-functional .inline{display:flex;align-items:center;gap:8px}.commerce-functional .button,.commerce-functional button:not(.link-button){display:inline-flex;padding:12px 24px;background:#253d31;color:white;border-radius:4px;justify-content:center}.commerce-functional .two-col,.commerce-functional .auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.commerce-functional .summary-box{border:1px solid #eee;padding:24px}.commerce-functional .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.commerce-functional .product-grid img{width:100%}.commerce-functional .spread{display:flex;justify-content:space-between}.commerce-functional table{width:100%}.commerce-functional th,.commerce-functional td{padding:12px;border-bottom:1px solid #eee}.commerce-functional .table-scroll{overflow:auto}.commerce-functional input:not([type=checkbox]):not([type=radio]),.commerce-functional textarea,.commerce-functional select{width:100%}.commerce-functional .narrow{max-width:680px}.commerce-functional .order-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.commerce-functional .order-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px}
.commerce-quick-view{position:relative;padding:32px;display:grid;gap:16px;text-align:center}.commerce-quick-view img{width:100%;max-height:450px;object-fit:contain}.commerce-close{position:absolute;right:16px;top:8px;font-size:32px;z-index:1}
#shipping-rates label{display:flex;gap:10px;align-items:center;padding:12px 0}#shipping-message{margin:12px 0}#place-order{margin-top:16px}.commerce-content{line-height:1.8}
@media(max-width:767px){.commerce-functional .two-col,.commerce-functional .auth-grid,.commerce-functional .order-layout{grid-template-columns:1fr}.commerce-functional .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-order-line{gap:10px}}

#checkout-form input[name=state]{width:100%;min-height:48px;border:1px solid #e4e4e4;padding:14px 18px;background:white;outline:none}

/* Keep the shared storefront header and menu visible in both scroll directions. */
#wrapper > header.tf-header{position:sticky;top:0!important;z-index:100}

/* Featured collection carousel, matching the supplied Belle reference. */
.featured-collections{padding:48px 55px 86px;background:#fff;color:#111;font-family:"DM Sans",Arial,sans-serif}
.featured-collections-heading{text-align:center;margin-bottom:46px}
.featured-collections-heading h2{font-family:inherit;font-size:38px;line-height:1.25;font-weight:500;color:#5b401b;margin:0 0 12px}
.featured-collections-heading p{font-size:20px;line-height:1.5;margin:0;color:#151515}
.featured-collections-carousel{position:relative}
.featured-collection-card{display:block;position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f4f0ea}
.featured-collection-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.featured-collection-card:hover img{transform:scale(1.05)}
.featured-collection-card span{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);padding:14px 30px;min-width:136px;background:#fff;color:#000;font:500 16px/22px "DM Sans",Arial,sans-serif;text-transform:uppercase;white-space:nowrap;text-align:center}
.featured-collection-card:focus-visible{outline:3px solid #5b401b;outline-offset:4px}
.featured-collections-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:44px;display:grid;place-items:center;background:transparent;color:#888;border:0;padding:0;z-index:2}
.featured-collections-arrow:hover{color:#111}
.featured-collections-arrow.nav-prev-swiper{left:-38px}.featured-collections-arrow.nav-next-swiper{right:-38px}
@media(max-width:1199px){.featured-collections{padding:40px 36px 60px}.featured-collections-heading h2{font-size:32px}.featured-collections-heading p{font-size:18px}.featured-collection-card span{padding:12px 20px;min-width:110px;font-size:14px;bottom:20px}.featured-collections-arrow.nav-prev-swiper{left:-32px}.featured-collections-arrow.nav-next-swiper{right:-32px}}
@media(max-width:767px){.featured-collections{padding:32px 24px 44px}.featured-collections-heading{margin-bottom:26px}.featured-collections-heading h2{font-size:27px;margin-bottom:8px}.featured-collections-heading p{font-size:15px}.featured-collection-card span{padding:9px 12px;min-width:90px;font-size:12px;line-height:18px;bottom:14px}.featured-collections-arrow{width:22px}.featured-collections-arrow.nav-prev-swiper{left:-22px}.featured-collections-arrow.nav-next-swiper{right:-22px}}
@media(prefers-reduced-motion:reduce){.featured-collection-card img{transition:none}}

/* Product listing prices and authentic review totals. */
.card-product .commerce-sale-price{color:#e00000}
.card-product .price-wrap{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.card-product .price-old{text-decoration:line-through;color:#aaa;font-size:12px}
.commerce-card-rating{display:flex;align-items:center;gap:7px;width:max-content;font-size:13px;line-height:20px;color:#555}
.commerce-rating-stars{position:relative;display:inline-block;letter-spacing:2px;white-space:nowrap;color:#d4d4d4;font:16px/20px Arial,sans-serif}
.commerce-rating-fill{position:absolute;left:0;top:0;overflow:hidden;color:#ed9800}
.commerce-review-count{color:#555;font-size:13px}
.commerce-shop-sidebar .section-shop-sidebar>.container{max-width:none;width:100%;padding-left:12px;padding-right:12px}
.commerce-shop-sidebar .section-shop-sidebar .col-product{max-width:none;width:100%}
.commerce-shop-sidebar .section-shop-sidebar .col-filter{margin:0}
.commerce-shop-sidebar #gridLayout .product-action_bot,.commerce-shop-sidebar #listLayout .product-action_bot{display:none!important}
@media(min-width:1200px){
 .commerce-shop-sidebar .section-shop-sidebar>.container>.row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;margin:0}
 .commerce-shop-sidebar .section-shop-sidebar>.container>.row>.col-xl-3,.commerce-shop-sidebar .section-shop-sidebar>.container>.row>.col-xl-9{width:auto;padding:0;min-width:0}
 .commerce-shop-sidebar .sidebar-filter .canvas-body{padding:0}
 .commerce-shop-sidebar #gridLayout{column-gap:16px;row-gap:40px}
}
@media(min-width:1600px){.commerce-shop-sidebar .section-shop-sidebar>.container{padding-left:28px;padding-right:28px}.commerce-shop-sidebar .section-shop-sidebar>.container>.row{grid-template-columns:220px minmax(0,1fr);gap:32px}.commerce-shop-sidebar #gridLayout{column-gap:20px}}
@media(max-width:767px){.commerce-shop-sidebar .section-shop-sidebar>.container{padding-left:16px;padding-right:16px}.commerce-review-count{font-size:12px}}

@media(min-width:1600px){.commerce-shop-sidebar .section-shop-sidebar .col-product{max-width:1310px;margin-left:0!important;margin-right:auto}}

/* Comfortable filter width and inset; category navigation uses live categories. */
@media(min-width:1200px){.commerce-shop-sidebar .section-shop-sidebar>.container{padding-left:28px;padding-right:28px}.commerce-shop-sidebar .section-shop-sidebar>.container>.row{grid-template-columns:250px minmax(0,1fr);gap:30px}}
@media(min-width:1600px){.commerce-shop-sidebar .section-shop-sidebar>.container{padding-left:40px;padding-right:40px}.commerce-shop-sidebar .section-shop-sidebar>.container>.row{grid-template-columns:260px minmax(0,1fr);gap:36px}}
.commerce-category-links{display:grid;gap:5px;max-height:320px;overflow:auto;padding-top:8px;scrollbar-width:thin}
.commerce-category-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;font-size:14px;line-height:1.5;border-radius:5px;color:#555}
.commerce-category-links a small{font-size:12px;color:#888}
.commerce-category-links a:hover,.commerce-category-links a.is-current{background:#f1edf9;color:#6947b5}

/* Hide product-card color circles; keep category-controlled sidebar filters. */
.commerce-shop-sidebar .wrapper-shop .product-color_list{display:none!important}

/* Product summary, editable bullet points and information tabs. */
.product-infor-price.commerce-product-price{display:block!important}
.commerce-price-review{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.commerce-price-review .price-wrap{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.commerce-price-review .price-old{font-size:15px;color:#999;text-decoration:line-through}
.commerce-price-review .price-new{font-size:26px;line-height:1.3;font-weight:600;color:#111}
.commerce-detail-rating{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:22px;color:#666;white-space:nowrap}
.commerce-about-item{margin:20px 0 8px}.commerce-about-item h4{font-family:inherit;font-size:18px;font-weight:600;margin:0 0 12px}
.commerce-about-item ul,.commerce-description-points{list-style:disc;padding-left:20px;margin:0}
.commerce-about-item li,.commerce-description-points li{list-style:disc;font-size:14px;line-height:1.7;margin-bottom:7px;color:#444}
.commerce-view-more{display:inline-block;color:#6a43b3;font-size:13px;margin-top:9px;text-decoration:underline;text-underline-offset:3px}
.commerce-product-tabs{margin-top:12px;scroll-margin-top:100px;width:100%}
.commerce-detail-tablist{display:flex;gap:22px;overflow-x:auto;border-bottom:1px solid #e4e4e4;margin-bottom:20px}
.commerce-detail-tab{border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;color:#888;font-family:inherit;font-weight:500;font-size:15px;white-space:nowrap}
.commerce-detail-tab.active{color:#111;border-bottom-color:#111}
.commerce-product-tabs .tab-pane{display:none;font-size:14px;line-height:1.8;color:#555}
.commerce-product-tabs .tab-pane.active{display:block}
.commerce-product-tabs .tab-pane:focus{outline-offset:5px}
.commerce-description-copy{margin-top:18px;white-space:normal}.commerce-deal-saving{display:inline-block;font-size:12px;margin-top:10px;padding:3px 9px;background:#fff0e7;color:#bd6626;border-radius:4px}
@media(max-width:767px){.commerce-price-review{gap:10px 14px}.commerce-price-review .price-new{font-size:24px}.commerce-detail-tablist{gap:18px}.commerce-detail-tab{font-size:13px}.commerce-about-item h4{font-size:17px}}

/* Compact, centered customer account access. */
.commerce-functional:has(.commerce-auth)>h2{display:none}
.commerce-functional .commerce-auth{display:flex;justify-content:center;padding:32px 16px 64px;background:radial-gradient(ellipse at top,#f3effa 0,transparent 70%);border-radius:16px}
.commerce-functional .commerce-auth-card{width:100%;max-width:460px;padding:36px;background:#fff;border:1px solid #e9e5ee;border-radius:18px;box-shadow:0 12px 40px rgba(36,16,63,.06)}
.commerce-auth-heading{text-align:center;margin-bottom:26px}.commerce-auth-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;color:#350b76;background:#f2ecfc;border-radius:50%;margin-bottom:16px}
.commerce-functional .commerce-auth h1{font-size:28px;line-height:1.25;font-weight:600;margin:0 0 10px;color:#21182c}
.commerce-auth-heading p,.commerce-auth-form p{font-size:14px;line-height:1.6;color:#76717c}
.commerce-functional .commerce-auth label{font-size:13px;font-weight:500;line-height:1.5;color:#322b3b;gap:7px;margin-bottom:18px}
.commerce-functional .commerce-auth input{box-sizing:border-box;width:100%;min-width:0;height:46px;min-height:46px;padding:11px 14px;border:1px solid #ddd9e3;border-radius:8px;font-size:14px;background:#fff;color:#21182c;transition:border-color .15s,box-shadow .15s}
.commerce-auth input::placeholder{color:#9b95a3;font-weight:400}.commerce-functional .commerce-auth input:focus{outline:none;border-color:#642caa;box-shadow:0 0 0 3px #eee5fa}
.commerce-functional .commerce-auth button{width:100%;min-height:46px;padding:11px 18px;border:0;border-radius:8px;background:#350b76;color:#fff;font-size:14px;font-weight:600;align-items:center;gap:12px;cursor:pointer}.commerce-functional .commerce-auth button:hover{background:#4c168c}.commerce-auth button:focus-visible,.commerce-auth summary:focus-visible,.commerce-auth-back:focus-visible{outline:3px solid #bda0e4;outline-offset:3px}
.commerce-auth-details{margin-top:20px;font-size:13px;line-height:1.6;color:#655b72}.commerce-auth-details summary{cursor:pointer;text-align:center;list-style:none}.commerce-auth-details summary::-webkit-details-marker{display:none}.commerce-auth-details summary:hover,.commerce-auth-register summary span{color:#350b76;text-decoration:underline;text-underline-offset:3px}.commerce-auth-details[open] summary{margin-bottom:20px}.commerce-auth-register{border-top:1px solid #eeeaf2;padding-top:20px}.commerce-auth-names{display:grid;grid-template-columns:1fr 1fr;gap:12px}.commerce-auth-back{display:block;text-align:center;margin-top:26px;font-size:13px;color:#77707e}
@media(max-width:575px){.commerce-functional .commerce-auth{padding:16px 0 36px}.commerce-functional .commerce-auth-card{padding:26px 22px;border-radius:14px}.commerce-functional .commerce-auth h1{font-size:25px}}


/* Compact left thumbnails leave more room for the main product image. */
@media (min-width: 1200px) {
  .tf-product-media-wrap .product-thumbs-slider.style-row.row_left { gap: 12px; }
  .tf-product-media-wrap .product-thumbs-slider.style-row.row_left .tf-product-media-thumbs {
    width: 70px; flex: 0 0 70px; height: 100%; max-height: 510px;
  }
  .tf-product-media-wrap .product-thumbs-slider.style-row.row_left .flat-wrap-media-product {
    width: calc(100% - 82px); min-width: 0; flex: 1 1 0;
  }
  .tf-product-media-wrap .product-thumbs-slider.style-row.row_left .tf-product-media-thumbs .item { height: 100%; }
  .tf-product-media-wrap .product-thumbs-slider.style-row.row_left .tf-product-media-thumbs img {
    width: 100%; height: 100%; object-fit: cover;
  }
}



/* Reference product summary, purchase buttons and delivery estimate. */
.tf-product-info-wrap .tf-product-info-heading { gap: 16px; }
.commerce-product-bio { color: #555; font-size: 15px; line-height: 1.7; margin: 0 0 18px; }
.commerce-bio-divider { margin: 0; border: 0; border-top: 1px solid #dedede; opacity: 1; }
.commerce-product-intro { width: 100%; }
.commerce-product-form { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
.commerce-product-form > label { width: 100%; }
.commerce-purchase-meta { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 8px 0; }
.commerce-quantity-field { flex: 0 0 auto; }
.commerce-quantity-label { display: block; font-size: 15px; margin-bottom: 12px; color: #333; }
.commerce-product-form .wg-quantity { min-width: 0; width: 164px; height: 48px; border-radius: 4px; background: #fff; }
.commerce-product-form .wg-quantity > * { min-width: 0; max-width: none; width: 33.333%; height: 48px; aspect-ratio: auto; }
.commerce-product-form .wg-quantity .quantity-product { border-left: 1px solid #ddd; border-right: 1px solid #ddd; font-size: 15px; border-radius: 0; }
.commerce-purchase-links { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 10px 20px; padding-bottom: 12px; }
.commerce-purchase-links a, .commerce-purchase-links button { display: inline-flex; align-items: center; gap: 6px; border: 0; background: transparent; padding: 0; color: #444; font-size: 14px; line-height: 22px; white-space: nowrap; }
.commerce-purchase-links button span { font-size: 26px; line-height: 22px; }
.commerce-question-link span { display: inline-flex; align-items: center; justify-content: center; border: 1px solid currentColor; border-radius: 50%; width: 18px; height: 18px; font-size: 12px; }
.commerce-purchase-links a:hover, .commerce-purchase-links button:hover { color: #0d2446; }
.tf-product-info-wrap .commerce-product-form .tf-btn { height: 56px; width: 100%; min-width: 0; padding: 0 20px; border-radius: 4px; font-size: 15px; font-weight: 500; letter-spacing: .02em; line-height: 22px; color: #fff; }
.tf-product-info-wrap .commerce-product-form .btn-action-price { background: #0d2446; border-color: #0d2446; color: #fff; }
.tf-product-info-wrap .commerce-product-form .btn-action-price:hover { background: #18375e; border-color: #18375e; }
.tf-product-info-wrap .commerce-product-form button[name="buy_now"] { background: #3bb387; border-color: #3bb387; }
.tf-product-info-wrap .commerce-product-form button[name="buy_now"]:hover { background: #29966e; border-color: #29966e; }
.tf-product-info-wrap .tf-product-delivery { display: block; padding: 0; border: 0; margin: 8px 0 0; }
.commerce-delivery-estimate { display: flex; align-items: center; gap: 12px; padding: 14px 0; font-size: 15px; line-height: 1.6; color: #444; }
.commerce-calendar-icon { flex: 0 0 22px; }
.commerce-delivery-estimate strong { font-weight: 650; color: #333; }
@media (max-width: 575px) {
 .commerce-purchase-meta { gap: 12px; flex-wrap: wrap; }
 .commerce-product-form .wg-quantity { width: 140px; }
 .commerce-purchase-links { gap: 10px 14px; padding-bottom: 10px; }
 .commerce-purchase-links a, .commerce-purchase-links button { font-size: 13px; }
 .commerce-product-bio, .commerce-delivery-estimate { font-size: 14px; }
}


/* Give the main product image more space and tuck compact thumbnails left. */
@media (min-width: 1200px) {
 .tf-main-product .row > .col-md-6:has(> .tf-product-media-wrap .product-thumbs-slider.style-row.row_left) { width: 54%; }
 .tf-main-product .row > .col-md-6:has(> .tf-product-media-wrap .product-thumbs-slider.style-row.row_left) + .col-md-6 { width: 46%; }
 .tf-product-media-wrap .product-thumbs-slider.style-row.row_left { margin-left: -6px; width: calc(100% + 6px); gap: 10px; }
 .tf-product-media-wrap .product-thumbs-slider.style-row.row_left .tf-product-media-thumbs { width: 56px; flex-basis: 56px; max-height: 420px; }
 .tf-product-media-wrap .product-thumbs-slider.style-row.row_left .flat-wrap-media-product { width: calc(100% - 66px); }
}


/* Show the complete uploaded photo, including every edge and corner. */
.tf-product-media-wrap #gallery-swiper-started .item img {
 object-fit: contain; object-position: center; background: #fff;
}
.tf-product-media-wrap #gallery-swiper-started { border-radius: 0; }
.tf-product-media-wrap .product-thumbs-slider.style-row.row_left #gallery-swiper-started {
 aspect-ratio: 1 / 1; height: auto;
}
.tf-product-media-wrap .product-thumbs-slider.style-row.row_left .tf-product-media-thumbs img {
 object-fit: contain; background: #f8f8f8;
}
@media (min-width: 1200px) {
 .tf-product-media-wrap .product-thumbs-slider.style-row.row_left { aspect-ratio: auto; align-items: flex-start; }
 .tf-product-media-wrap .product-thumbs-slider.style-row.row_left .tf-product-media-thumbs { height: 420px; }
}


/* Shared footer inspired by the reference store. */
.tf-footer.commerce-store-footer { background: #f5f5f5; color: #222; border: 0; margin-top: 60px; font-size: 13px; line-height: 1.7; }
.commerce-store-footer .container { width: 100%; max-width: 1440px; padding-left: 24px; padding-right: 24px; }
.commerce-store-footer .commerce-footer-main { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr) minmax(0, .8fr) minmax(0, 1.25fr); gap: 50px; padding-top: 60px; padding-bottom: 60px; }
.commerce-store-footer h2 { font-family: inherit; font-size: 14px; font-weight: 600; text-transform: uppercase; line-height: 1.4; margin: 0 0 24px; color: #111; }
.commerce-store-footer p { font-size: 13px; line-height: 1.7; margin: 0 0 20px; color: #333; }
.commerce-footer-brand .logo-site { display: inline-block; margin-bottom: 26px; }
.commerce-footer-brand .logo-site img { display: block; width: 130px; height: auto; }
.commerce-footer-brand > p { max-width: 265px; margin-bottom: 22px; }
.commerce-footer-brand h2 { margin-bottom: 18px; }
.commerce-store-footer .social-list { display: flex; gap: 16px; margin: 0; }
.commerce-store-footer .social-list a { width: 18px; height: 22px; border: 0; border-radius: 0; color: #222; background: transparent; font-size: 15px; }
.commerce-store-footer .social-list a::after { display: none; }
.commerce-store-footer .social-list a:hover { color: #40b884; }
.commerce-footer-nav ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.commerce-store-footer a { color: #222; text-decoration: none; }
.commerce-store-footer a:hover { color: #2a9569; }
.commerce-footer-newsletter p { margin-bottom: 24px; }
.commerce-store-footer .commerce-footer-subscribe { display: flex; gap: 0; position: relative; width: 100%; border: 0; background: #fff; border-radius: 4px; overflow: hidden; padding: 0; margin: 0; }
.commerce-store-footer .commerce-footer-subscribe input[type="email"] { flex: 1; min-width: 0; width: 0; height: 42px; border: 0; padding: 0 16px; background: #fff; color: #222; font-size: 12px; border-radius: 0; }
.commerce-store-footer .commerce-footer-subscribe button { flex: 0 0 auto; height: 42px; padding: 0 22px; border: 0; background: #333; color: #fff; font-size: 11px; font-weight: 600; text-transform: uppercase; border-radius: 0; }
.commerce-store-footer .commerce-footer-subscribe button:hover { background: #222; }
.commerce-store-footer .commerce-footer-consent { margin: 12px 0 0; font-size: 11px; color: #777; }
.commerce-footer-consent a { text-decoration: underline; text-underline-offset: 2px; }
.commerce-footer-bottom { border-top: 1px solid #e7e7e7; }
.commerce-store-footer .commerce-footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-top: 22px; padding-bottom: 22px; }
.commerce-footer-bottom-inner p { margin: 0; font-size: 12px; }
.commerce-store-footer .method-list { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.commerce-store-footer .method-list img { display: block; width: 37px; height: 23px; object-fit: contain; }
.commerce-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
@media (max-width: 991px) {
 .commerce-store-footer .commerce-footer-main { grid-template-columns: 1fr 1fr; gap: 36px 30px; padding-top: 44px; padding-bottom: 44px; }
}
@media (max-width: 575px) {
 .commerce-store-footer .container { padding-left: 20px; padding-right: 20px; }
 .commerce-store-footer .commerce-footer-main { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
 .commerce-footer-brand, .commerce-footer-newsletter { grid-column: 1 / -1; }
 .commerce-footer-brand > p { max-width: 320px; }
 .commerce-store-footer h2 { font-size: 13px; margin-bottom: 18px; }
 .commerce-store-footer .commerce-footer-bottom-inner { flex-direction: column; align-items: flex-start; gap: 14px; padding-bottom: 76px; }
}



/* Navy-to-blue footer palette from the supplied screenshot. */
.tf-footer.commerce-store-footer {
 background: linear-gradient(169deg, #0c2548 0%, #456a9e 100%); color: #e1e8f3;
}
.commerce-store-footer h2 { color: #fff; }
.commerce-store-footer p, .commerce-store-footer a,
.commerce-store-footer .commerce-footer-consent { color: #e1e8f3; }
.commerce-store-footer .social-list a { color: #fff; }
.commerce-store-footer a:hover, .commerce-store-footer .social-list a:hover { color: #fff; }
.commerce-footer-brand .logo-site img { filter: brightness(0) invert(1); }
.commerce-store-footer .commerce-footer-bottom { background: transparent; border-color: rgba(255,255,255,.13); }
.commerce-store-footer .commerce-footer-subscribe { background: #fff; }
.commerce-store-footer .commerce-footer-subscribe input[type="email"] { background: #fff; color: #0c2548; }
.commerce-store-footer .commerce-footer-subscribe button { background: #0c2548; color: #fff; }
.commerce-store-footer .commerce-footer-subscribe button:hover { background: #17385f; }





/* Compact white header and black announcement bar from the linked reference. */
#wrapper > header.tf-header { background: #fff; color: #111; border-bottom: 1px solid #e8e8e8; box-shadow: 0 5px 16px rgba(0,0,0,.10); }
#wrapper > header.tf-header .header-inner { background: transparent; padding-top: 0; padding-bottom: 0; }
#wrapper > header.tf-header .header-inner_wrap { min-height: 60px; }
#wrapper > header.tf-header .box-nav-menu > .menu-item > .item-link { padding-top: 18px; padding-bottom: 18px; color: #111; }
#wrapper > header.tf-header .box-nav-menu > .menu-item > .item-link:hover { color: #555; }
#wrapper > header.tf-header .nav-icon-item, #wrapper > header.tf-header .box-btn-open-menu > a { color: #111; }
#wrapper > header.tf-header .nav-icon-item .number-order { background: #333; color: #fff; }
#wrapper > header.tf-header .logo-site img { filter: none; width: 132px; height: auto; }
#wrapper > .tf-topbar { background: #000 !important; color: #fff; padding-top: 7px; padding-bottom: 7px; }
@media (max-width: 1199px) {
 #wrapper > header.tf-header .header-inner_wrap { min-height: 56px; }
 #wrapper > header.tf-header .logo-site img { width: 124px; }
}


/* Keep menu hover underlines below the text in the compact header. */
#wrapper > header.tf-header .box-nav-menu > .menu-item > .item-link::before {
 top: auto; bottom: 14px;
}


/* Product reviews: rating breakdown alongside customer review cards. */
.commerce-customer-reviews { scroll-margin-top: 80px; padding: 40px 0 48px; margin-top: 28px; border-top: 1px solid #d5d9d9; color: #0f1111; }
.commerce-customer-reviews .commerce-reviews-layout { width: 100%; max-width: 1440px; display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 48px; }
.commerce-customer-reviews h2 { font-size: 26px; line-height: 1.3; font-weight: 650; margin: 0 0 8px; }
.commerce-customer-reviews h3 { font-size: 23px; line-height: 1.35; font-weight: 650; margin: 0 0 22px; }
.commerce-review-average { display: flex; align-items: center; gap: 12px; font-size: 20px; margin-bottom: 10px; }
.commerce-review-stars { display: inline-block; position: relative; color: #c7c7c7; font-size: 24px; letter-spacing: -1px; line-height: 1; white-space: nowrap; vertical-align: middle; }
.commerce-review-star-fill { position: absolute; left: 0; top: 0; height: 100%; overflow: hidden; color: #ff6a00; }
.commerce-review-count { color: #565959; font-size: 15px; margin-bottom: 20px; }
.commerce-rating-breakdown { display: grid; gap: 14px; }
.commerce-rating-row { display: grid; grid-template-columns: 43px minmax(0,1fr) 38px; align-items: center; gap: 10px; font-size: 15px; color: #2162a1; }
.commerce-rating-row > span:last-child { text-align: right; }
.commerce-rating-meter { height: 22px; overflow: hidden; border: 1px solid #8d9096; border-radius: 4px; background: #fff; }
.commerce-rating-meter > span { display: block; height: 100%; background: #ff6a00; }
.commerce-rating-help { margin-top: 22px; font-size: 14px; }
.commerce-rating-help summary { cursor: pointer; color: #2162a1; }
.commerce-rating-help p { font-size: 13px; line-height: 1.6; color: #565959; margin-top: 10px; }
.commerce-review-invite { margin-top: 30px; padding-top: 26px; border-top: 1px solid #d5d9d9; }
.commerce-review-invite h3 { font-size: 22px; margin-bottom: 10px; }
.commerce-review-invite > p { font-size: 15px; margin-bottom: 20px; }
.commerce-review-compose > summary { display: block; list-style: none; text-align: center; cursor: pointer; padding: 8px 16px; border: 1px solid #8d9096; border-radius: 24px; background: #fff; color: #0f1111; font-size: 14px; line-height: 22px; }
.commerce-review-compose > summary::-webkit-details-marker, .commerce-more-reviews > summary::-webkit-details-marker { display: none; }
.commerce-review-compose > summary:hover { background: #f7fafa; }
.commerce-customer-reviews .form-review { display: grid; gap: 12px; margin-top: 20px; }
.commerce-customer-reviews .form-review label { display: grid; gap: 6px; font-size: 14px; }
.commerce-customer-reviews .form-review input, .commerce-customer-reviews .form-review select, .commerce-customer-reviews .form-review textarea { width: 100%; min-width: 0; border: 1px solid #aaa; border-radius: 4px; padding: 10px; font-size: 14px; }
.commerce-customer-reviews .form-review textarea { min-height: 120px; }
.commerce-customer-reviews .form-review button { padding: 10px 18px; border: 0; border-radius: 5px; background: #0c2548; color: #fff; font-size: 14px; }
.commerce-review-note { font-size: 12px; color: #565959; margin-top: 12px; line-height: 1.6; }
.commerce-reviews-list { min-width: 0; padding-top: 18px; max-width: 880px; }
.commerce-review-card { margin-bottom: 26px; }
.commerce-review-author { display: flex; align-items: center; gap: 12px; font-size: 14px; margin-bottom: 8px; }
.commerce-review-avatar { width: 36px; height: 36px; border-radius: 50%; background: #a6b1b2; color: #fff; display: inline-flex; justify-content: center; align-items: center; font-size: 20px; }
.commerce-review-card-heading { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 4px; }
.commerce-review-card-heading .commerce-review-stars { font-size: 21px; }
.commerce-review-card-heading h4 { font-size: 16px; font-weight: 650; line-height: 1.5; margin: 0; }
.commerce-review-date { color: #565959; font-size: 14px; margin: 0 0 4px; }
.commerce-review-verified { color: #b74d00; font-size: 13px; font-weight: 650; margin: 0 0 8px; }
.commerce-review-body { font-size: 15px; line-height: 1.7; margin: 0; overflow-wrap: anywhere; }
.commerce-more-reviews > summary { list-style: none; padding: 16px 20px; border: 1px solid #d5d9d9; border-radius: 8px; color: #2162a1; font-size: 15px; font-weight: 600; cursor: pointer; margin-bottom: 22px; }
.commerce-reviews-empty { color: #565959; font-size: 15px; line-height: 1.7; }
.commerce-reviews-empty p { margin-bottom: 8px; }
@media (max-width: 767px) {
 .commerce-customer-reviews .commerce-reviews-layout { grid-template-columns: minmax(0,1fr); gap: 30px; }
 .commerce-reviews-summary { max-width: 420px; }
 .commerce-reviews-list { padding-top: 0; }
 .commerce-customer-reviews h2 { font-size: 24px; }
 .commerce-customer-reviews h3 { font-size: 21px; }
}


/* Professional shopping bag in the navy and green store palette. */
.commerce-cart-host.container { width: 100%; max-width: 1280px; padding: 34px 24px 64px; }
.commerce-cart-page { color: #152b46; }
.commerce-cart-breadcrumb { display: flex; gap: 12px; font-size: 12px; color: #7b8898; margin-bottom: 28px; }
.commerce-cart-breadcrumb a { color: #5a6b80; }
.commerce-cart-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 26px; }
.commerce-cart-page .commerce-cart-eyebrow { color: #258462; font-size: 10px; font-weight: 650; letter-spacing: .12em; margin: 0 0 8px; }
.commerce-cart-heading h1 { display: flex; align-items: center; gap: 14px; color: #0c2548; font-size: 34px; line-height: 1.3; font-weight: 600; margin-bottom: 8px; }
.commerce-cart-heading p { color: #7a8696; font-size: 14px; margin: 0; }
.commerce-cart-count { display: inline-flex; align-items: center; justify-content: center; min-width: 28px; height: 28px; border-radius: 50%; background: #e8f5ef; color: #22815d; font-size: 13px; font-weight: 600; }
.commerce-cart-back { font-size: 13px; color: #0c2548; white-space: nowrap; }
.commerce-cart-steps { display: flex; justify-content: center; gap: 70px; border: 1px solid #e4eaf1; border-radius: 12px; background: #f8fafc; padding: 16px 24px; margin: 0 0 30px; list-style: none; }
.commerce-cart-steps li { display: flex; gap: 10px; align-items: center; color: #98a2b1; font-size: 12px; }
.commerce-cart-steps li > span { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #dce3ec; border-radius: 50%; width: 24px; height: 24px; font-size: 11px; }
.commerce-cart-steps li[aria-current] { color: #0c2548; font-weight: 600; }
.commerce-cart-steps li[aria-current] > span { background: #3bb387; border-color: #3bb387; color: #fff; }
.commerce-cart-empty { display: flex; flex-direction: column; align-items: center; text-align: center; border: 1px solid #e0e7ef; border-radius: 18px; padding: 42px 24px; background: linear-gradient(135deg,#f3f7fb,#fff); }
.commerce-cart-bag-icon { width: 84px; height: 84px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #e6eef7; color: #0c2548; margin-bottom: 22px; }
.commerce-cart-page .commerce-cart-empty h2 { color: #0c2548; font-size: 29px; font-weight: 600; margin: 0 0 12px; }
.commerce-cart-empty > p:not(.commerce-cart-eyebrow) { color: #7a8696; font-size: 14px; line-height: 1.8; margin-bottom: 24px; }
.commerce-cart-page .commerce-cart-primary { display: flex; align-items: center; justify-content: center; gap: 28px; min-height: 48px; padding: 12px 24px; color: #fff; background: #3bb387; border-radius: 7px; font-size: 14px; font-weight: 600; text-decoration: none; transition: background .2s; }
.commerce-cart-page .commerce-cart-primary:hover { background: #28966e; }
.commerce-cart-empty-help { margin-top: 18px; font-size: 12px; color: #5f728b; }
.commerce-cart-grid { display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: 28px; align-items: start; }
.commerce-cart-products { border: 1px solid #e2e8ef; border-radius: 14px; overflow: hidden; background: #fff; }
.commerce-cart-list-heading { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; background: #f6f8fb; border-bottom: 1px solid #e2e8ef; }
.commerce-cart-page .commerce-cart-list-heading h2 { font-size: 17px; font-weight: 600; color: #0c2548; margin: 0; }
.commerce-cart-list-heading > span { color: #7b8799; font-size: 12px; }
.commerce-cart-product { display: grid; grid-template-columns: 100px minmax(0,1fr) auto; gap: 20px; padding: 24px 22px; border-bottom: 1px solid #edf0f5; }
.commerce-cart-image { display: block; background: #f6f8fb; border-radius: 9px; overflow: hidden; align-self: start; }
.commerce-cart-image img { display: block; width: 100px; height: 116px; object-fit: contain; }
.commerce-cart-product-name { color: #0c2548; font-size: 16px; font-weight: 600; line-height: 1.5; }
.commerce-cart-product-info { min-width: 0; }
.commerce-cart-unit { color: #0c2548; font-size: 14px; margin: 8px 0; }
.commerce-cart-unit > span, .commerce-cart-variant { color: #7a8696; font-size: 12px; }
.commerce-cart-custom { font-size: 12px; color: #758297; margin: 10px 0; line-height: 1.6; }
.commerce-cart-custom > div { display: flex; gap: 6px; }
.commerce-cart-custom dt { font-weight: 500; flex-shrink: 0; }
.commerce-cart-custom dt::after { content: ':'; }
.commerce-cart-custom dd { margin: 0; overflow-wrap: anywhere; }
.commerce-cart-edit summary { font-size: 11px; color: #2b6f91; cursor: pointer; margin-bottom: 12px; }
.commerce-cart-edit form { margin-top: 12px; }
.commerce-cart-edit label { font-size: 12px; }
.commerce-cart-edit input { padding: 9px; border: 1px solid #d8e0eb; border-radius: 6px; font-size: 12px; }
.commerce-cart-host .commerce-cart-page .commerce-cart-save { background: #0c2548; color: #fff; padding: 9px 16px; font-size: 12px; border: 0; border-radius: 6px; }
.commerce-cart-item-actions, .commerce-cart-qty-form { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.commerce-cart-item-actions { margin-top: 14px; }
.commerce-cart-qty-form .wg-quantity { min-width: 0; width: 104px; height: 36px; border-radius: 6px; }
.commerce-cart-qty-form .wg-quantity > * { width: 33.333%; height: 36px; max-width: none; min-width: 0; aspect-ratio: auto; }
.commerce-cart-page .commerce-cart-qty-form .btn-quantity { padding: 0; border: 0; background: #f4f7fb; color: #0c2548; border-radius: 0; align-items: center; font-size: 16px; }
.commerce-cart-qty-form .quantity-product { font-size: 12px; }
.commerce-cart-host .commerce-cart-page .commerce-cart-update { background: #fff; color: #0c2548; padding: 6px 0; border: 0; font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }
.commerce-cart-host .commerce-cart-page .commerce-cart-remove { color: #8b6972; background: transparent; border: 0; padding: 6px 0; font-size: 11px; }
.commerce-cart-line-total { text-align: right; white-space: nowrap; }
.commerce-cart-line-total > span { display: block; font-size: 10px; color: #8b96a6; margin-bottom: 5px; }
.commerce-cart-line-total strong { color: #0c2548; font-size: 16px; }
.commerce-cart-support { display: flex; gap: 12px; padding: 20px 22px; background: #fcfdff; color: #3bb387; }
.commerce-cart-support > span { font-size: 24px; }
.commerce-cart-support p { margin: 0; color: #718198; font-size: 12px; line-height: 1.7; }
.commerce-cart-support a { color: #59728e; font-size: 11px; }
.commerce-cart-summary { position: sticky; top: 84px; border: 1px solid #dfe6ee; border-radius: 14px; padding: 24px; background: #fff; box-shadow: 0 10px 30px rgba(12,37,72,.045); }
.commerce-cart-summary-title { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 26px; }
.commerce-cart-page .commerce-cart-summary-title h2 { font-size: 20px; font-weight: 600; color: #0c2548; margin: 0; }
.commerce-cart-summary-title > span { color: #8c98a9; font-size: 11px; }
.commerce-cart-totals { display: grid; gap: 16px; margin: 0; font-size: 13px; }
.commerce-cart-totals > div { display: flex; justify-content: space-between; gap: 18px; }
.commerce-cart-totals dt { font-weight: 400; color: #768399; }
.commerce-cart-totals dd { margin: 0; color: #203651; font-weight: 500; }
.commerce-cart-totals .commerce-cart-discount dd { color: #258462; }
.commerce-cart-totals .commerce-cart-grand-total { border-top: 1px solid #e5eaf1; padding-top: 19px; margin-top: 4px; align-items: center; }
.commerce-cart-grand-total dt { color: #0c2548; font-weight: 600; }
.commerce-cart-grand-total dd { font-size: 22px; font-weight: 600; color: #0c2548; }
.commerce-cart-tax-note { font-size: 11px; line-height: 1.7; color: #8a96a8; margin: 12px 0 22px; }
.commerce-cart-coupon { border-top: 1px solid #e5eaf1; margin-top: 24px; padding-top: 20px; }
.commerce-cart-page .commerce-cart-coupon label { color: #344b68; font-size: 12px; margin-bottom: 10px; }
.commerce-cart-coupon form > div { display: flex; gap: 8px; }
.commerce-cart-coupon input { width: 100%; min-width: 0; border: 1px solid #dce3ec; border-radius: 6px; padding: 10px; font-size: 12px; }
.commerce-cart-host .commerce-cart-coupon button { padding: 8px 16px; border: 1px solid #d3dfed; border-radius: 6px; color: #0c2548; background: #f3f6fa; font-size: 12px; }
.commerce-cart-host .commerce-cart-coupon .commerce-cart-clear-coupon { padding: 8px 0 0; border: 0; background: transparent; color: #7b8799; font-size: 11px; }
.commerce-cart-checkout-note { display: flex; align-items: flex-start; gap: 8px; color: #8b97a7; font-size: 10px; line-height: 1.6; margin-top: 18px; }
.commerce-cart-checkout-note svg { flex-shrink: 0; }
.commerce-cart-unavailable { padding: 22px; background: #fff8f6; font-size: 13px; }
.commerce-cart-error { color: #a24638; font-size: 13px; line-height: 1.6; margin-bottom: 18px; }
@media (max-width: 991px) {
 .commerce-cart-grid { grid-template-columns: minmax(0,1fr); }
 .commerce-cart-summary { position: static; }
}
@media (max-width: 575px) {
 .commerce-cart-host.container { padding: 22px 16px 40px; }
 .commerce-cart-heading { flex-wrap: wrap; gap: 14px; }
 .commerce-cart-heading h1 { font-size: 27px; }
 .commerce-cart-heading p { font-size: 12px; }
 .commerce-cart-page .commerce-cart-eyebrow { font-size: 8px; }
 .commerce-cart-steps { justify-content: space-between; gap: 10px; padding: 14px 10px; }
 .commerce-cart-steps li { font-size: 9px; gap: 5px; }
 .commerce-cart-steps li > span { width: 20px; height: 20px; }
 .commerce-cart-empty { padding: 36px 16px; }
 .commerce-cart-page .commerce-cart-empty h2 { font-size: 24px; }
 .commerce-cart-product { grid-template-columns: 76px minmax(0,1fr); padding: 20px 16px; gap: 14px; }
 .commerce-cart-image img { width: 76px; height: 92px; }
 .commerce-cart-product-name { font-size: 14px; }
 .commerce-cart-line-total { grid-column: 2; text-align: left; }
 .commerce-cart-line-total > span { display: inline; margin-right: 8px; }
 .commerce-cart-custom > div { display: block; }
 .commerce-cart-summary { padding: 22px; }
}


/* Order confirmation with navy cards, green status accents and clear totals. */
.commerce-order-host.container { width: 100%; max-width: 1280px; padding: 30px 24px 64px; }
.commerce-order-page { color: #263d59; }
.commerce-order-breadcrumb { display: flex; gap: 12px; font-size: 12px; color: #8591a2; margin-bottom: 24px; }
.commerce-order-breadcrumb a { color: #61748e; }
.commerce-order-hero { display: flex; align-items: center; gap: 22px; padding: 28px; border: 1px solid #d4ebe0; border-radius: 14px; background: linear-gradient(120deg,#eef9f3,#fff); margin-bottom: 22px; }
.commerce-order-check { display: flex; justify-content: center; align-items: center; flex: 0 0 64px; width: 64px; height: 64px; border-radius: 50%; background: #3bb387; color: #fff; box-shadow: 0 0 0 8px #e2f4eb; }
.commerce-order-page .commerce-order-eyebrow { color: #258462; letter-spacing: .12em; font-size: 10px; font-weight: 650; margin: 0 0 7px; }
.commerce-order-hero h1 { font-size: 29px; font-weight: 600; color: #0c2548; line-height: 1.3; margin: 0 0 8px; }
.commerce-order-hero p:not(.commerce-order-eyebrow) { font-size: 13px; color: #728397; line-height: 1.7; margin: 0; }
.commerce-order-hero > a { margin-left: auto; flex: 0 0 auto; }
.commerce-order-hero.is-inactive { background: #fff8f1; border-color: #f1e1d0; }
.commerce-order-hero.is-inactive .commerce-order-check { background: #bf8a53; box-shadow: 0 0 0 8px #faeadb; }
.commerce-order-page .commerce-order-outline { display: inline-flex; justify-content: center; align-items: center; gap: 8px; border: 1px solid #d3deeb; background: #fff; color: #0c2548; border-radius: 7px; padding: 11px 16px; font-size: 12px; line-height: 1.5; }
.commerce-order-page .commerce-order-outline:hover { background: #f3f6fb; }
.commerce-order-facts { display: grid; grid-template-columns: 1.2fr 1fr 1fr .8fr; background: #0c2548; color: #fff; border-radius: 12px; margin-bottom: 26px; padding: 22px 8px; }
.commerce-order-facts > div { padding: 0 20px; border-right: 1px solid rgba(255,255,255,.13); min-width: 0; }
.commerce-order-facts > div:last-child { border: 0; }
.commerce-order-facts span { display: block; font-size: 11px; color: #a7bad3; margin-bottom: 9px; }
.commerce-order-facts strong { font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }
.commerce-order-facts > div:last-child strong { font-size: 19px; }
.commerce-order-progress { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; margin: 0 0 30px; padding: 8px 0; }
.commerce-order-progress li { position: relative; text-align: center; color: #97a2b2; font-size: 12px; }
.commerce-order-progress li::before { content: ''; position: absolute; height: 2px; background: #e7ecf2; left: 0; right: 0; top: 15px; z-index: 0; }
.commerce-order-progress li:first-child::before { left: 50%; }
.commerce-order-progress li:last-child::before { right: 50%; }
.commerce-order-progress li > span { position: relative; display: flex; justify-content: center; align-items: center; width: 32px; height: 32px; margin: 0 auto 10px; border-radius: 50%; border: 1px solid #e0e6ed; background: #fff; font-size: 12px; z-index: 1; }
.commerce-order-progress li > strong { font-weight: 500; }
.commerce-order-progress .is-complete > span { color: #fff; background: #3bb387; border-color: #3bb387; }
.commerce-order-progress .is-complete > strong { color: #26785a; }
.commerce-order-grid { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 26px; align-items: start; }
.commerce-order-main { display: grid; gap: 22px; min-width: 0; }
.commerce-order-card { border: 1px solid #e0e7ef; border-radius: 13px; background: #fff; overflow: hidden; }
.commerce-order-page h2 { color: #0c2548; font-size: 18px; font-weight: 600; line-height: 1.5; margin: 0; }
.commerce-order-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 19px 22px; background: #f7f9fc; border-bottom: 1px solid #e6ebf2; }
.commerce-order-card-heading > span { color: #8a97a8; font-size: 11px; }
.commerce-order-item { display: grid; grid-template-columns: 88px minmax(0,1fr) auto; gap: 18px; padding: 22px; border-bottom: 1px solid #edf0f4; }
.commerce-order-item:last-child { border: 0; }
.commerce-order-image { width: 88px; height: 100px; border-radius: 8px; background: #f6f8fb; overflow: hidden; }
.commerce-order-image img { width: 100%; height: 100%; object-fit: contain; }
.commerce-order-image-empty { display: flex; align-items: center; justify-content: center; font-size: 28px; color: #adc0d5; }
.commerce-order-page .commerce-order-item h3 { font-size: 15px; color: #0c2548; margin: 0 0 6px; font-weight: 600; line-height: 1.6; }
.commerce-order-item-info { min-width: 0; }
.commerce-order-item-info > p { font-size: 11px; color: #8b97a7; margin: 0 0 8px; }
.commerce-order-qty { display: inline-block; padding: 3px 8px; font-size: 10px; background: #f1f5fa; color: #647b97; border-radius: 4px; }
.commerce-order-item-total { font-size: 15px; color: #0c2548; white-space: nowrap; }
.commerce-order-custom { font-size: 11px; line-height: 1.7; color: #7a899e; margin: 10px 0 0; }
.commerce-order-custom > div { display: flex; gap: 5px; }
.commerce-order-custom dt { font-weight: 500; }
.commerce-order-custom dt::after { content: ':'; }
.commerce-order-custom dd { margin: 0; overflow-wrap: anywhere; }
.commerce-order-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.commerce-order-address, .commerce-order-contact { padding: 22px; font-size: 12px; line-height: 1.9; color: #7a889b; overflow-wrap: anywhere; }
.commerce-order-page .commerce-order-detail-grid h2 { margin-bottom: 16px; }
.commerce-order-detail-grid strong { font-weight: 600; color: #344d6b; }
.commerce-order-detail-grid p { margin: 8px 0; }
.commerce-order-page .commerce-order-contact h3 { font-size: 12px; font-weight: 600; color: #344d6b; margin: 16px 0 4px; }
.commerce-order-contact > a { font-size: 11px; color: #24805e; display: block; margin-top: 16px; }
.commerce-order-summary { position: sticky; top: 84px; padding: 22px; box-shadow: 0 8px 28px rgba(12,37,72,.04); }
.commerce-order-summary .commerce-order-card-heading { padding: 0 0 18px; background: #fff; }
.commerce-order-page .commerce-order-status { border-radius: 5px; padding: 5px 8px; background: #edf2f9; color: #617b9d; font-size: 10px; text-align: center; }
.commerce-order-payment-state { display: flex; justify-content: space-between; gap: 12px; padding: 17px 0; font-size: 12px; }
.commerce-order-payment-state > span { color: #8090a5; }
.commerce-order-payment-state strong { font-size: 11px; color: #b58a36; }
.commerce-order-payment-state .is-paid { color: #258462; }
.commerce-order-summary dl { margin: 0; display: grid; gap: 14px; font-size: 12px; }
.commerce-order-summary dl > div { display: flex; justify-content: space-between; gap: 16px; }
.commerce-order-summary dt { color: #7d8b9f; font-weight: 400; }
.commerce-order-summary dd { margin: 0; color: #29425f; font-weight: 500; }
.commerce-order-summary .commerce-order-total { margin-top: 4px; padding-top: 18px; border-top: 1px solid #e5ebf2; align-items: center; }
.commerce-order-total dt { color: #0c2548; font-weight: 600; }
.commerce-order-total dd { font-size: 22px; font-weight: 600; color: #0c2548; }
.commerce-order-tax-note { font-size: 10px; line-height: 1.7; color: #91a0b3; margin: 10px 0 20px; }
.commerce-order-page .commerce-order-primary { display: flex; width: 100%; justify-content: center; align-items: center; border: 0; background: #3bb387; color: #fff; padding: 13px 18px; border-radius: 7px; font-size: 13px; font-weight: 600; margin-top: 10px; }
.commerce-order-page .commerce-order-primary:hover { background: #28966e; }
.commerce-order-host .commerce-order-page #pay-online { background: #0c2548; color: #fff; }
.commerce-order-account { display: block; text-align: center; color: #60758f; font-size: 11px; margin-top: 14px; }
.commerce-order-help { border-top: 1px solid #e5ebf2; margin-top: 22px; padding-top: 18px; font-size: 12px; }
.commerce-order-help strong { font-weight: 600; color: #344e6d; }
.commerce-order-help p { color: #8b99ac; font-size: 11px; margin: 7px 0; }
.commerce-order-help a { color: #24805e; font-size: 11px; }
.commerce-order-history, .commerce-order-tracking, .commerce-order-return { padding: 22px; }
.commerce-order-history h2, .commerce-order-tracking h2 { margin-bottom: 20px; }
.commerce-order-history ol { list-style: none; padding: 0; margin: 0; }
.commerce-order-history li { display: flex; gap: 12px; position: relative; padding: 0 0 20px; }
.commerce-order-history li:last-child { padding: 0; }
.commerce-order-timeline-dot { width: 9px; height: 9px; margin-top: 5px; flex-shrink: 0; border-radius: 50%; background: #3bb387; }
.commerce-order-history strong { display: block; color: #516b89; font-size: 12px; font-weight: 500; }
.commerce-order-history time { display: block; color: #96a3b4; font-size: 10px; margin-top: 6px; }
.commerce-order-tracking > div { display: flex; justify-content: space-between; gap: 16px; align-items: center; flex-wrap: wrap; font-size: 12px; padding-top: 12px; }
.commerce-order-tracking p { margin: 0; line-height: 1.7; }
.commerce-order-return summary { color: #60758f; font-size: 12px; cursor: pointer; }
.commerce-order-return form { display: grid; gap: 10px; margin-top: 18px; }
.commerce-order-return label { font-size: 12px; }
.commerce-order-return input { border: 1px solid #d6dfeb; border-radius: 6px; padding: 10px; }
.commerce-order-host .commerce-order-page .commerce-order-return button { background: #f4f7fb; color: #0c2548; border: 1px solid #d6dfeb; font-size: 12px; }
@media (max-width: 991px) {
 .commerce-order-grid { grid-template-columns: minmax(0,1fr); }
 .commerce-order-summary { position: static; }
 .commerce-order-hero { flex-wrap: wrap; }
 .commerce-order-hero > a { margin-left: 86px; }
}
@media (max-width: 575px) {
 .commerce-order-host.container { padding: 22px 16px 40px; }
 .commerce-order-hero { padding: 24px 18px; gap: 18px; }
 .commerce-order-check { flex-basis: 48px; width: 48px; height: 48px; }
 .commerce-order-hero h1 { font-size: 24px; }
 .commerce-order-hero > a { margin-left: 0; }
 .commerce-order-facts { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 0; }
 .commerce-order-facts > div { padding: 0 16px; }
 .commerce-order-facts > div:nth-child(2) { border: 0; }
 .commerce-order-facts strong { font-size: 11px; }
 .commerce-order-progress li { font-size: 9px; }
 .commerce-order-progress li > span { width: 27px; height: 27px; }
 .commerce-order-progress li::before { top: 13px; }
 .commerce-order-detail-grid { grid-template-columns: minmax(0,1fr); }
 .commerce-order-item { grid-template-columns: 68px minmax(0,1fr); gap: 14px; padding: 18px; }
 .commerce-order-image { width: 68px; height: 82px; }
 .commerce-order-item-total { grid-column: 2; }
 .commerce-order-page .commerce-order-item h3 { font-size: 13px; }
}


/* Professional checkout */
#wrapper > .commerce-checkout-host{max-width:1280px;width:100%;padding:28px 24px 64px}
.commerce-checkout-page{color:#172a43;font-size:14px;line-height:1.5}
.commerce-checkout-breadcrumb{display:flex;gap:12px;color:#7b8795;font-size:12px;margin-bottom:20px}
.commerce-checkout-breadcrumb a{color:#65748a}
.commerce-checkout-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.commerce-checkout-heading p{color:#309b77;font-size:11px;font-weight:700;letter-spacing:1.7px;margin:0 0 6px}
.commerce-checkout-heading h1{font-size:32px;line-height:1.2;color:#0c2548;margin:0 0 10px;font-weight:650}
.commerce-checkout-heading span{color:#718095;font-size:14px}
.commerce-checkout-heading>a{color:#0c2548;font-size:13px;white-space:nowrap}
.commerce-checkout-progress{display:flex;justify-content:center;gap:52px;list-style:none;margin:0 0 30px;padding:16px;border:1px solid #e2e8ee;border-radius:10px;background:#f8fafc}
.commerce-checkout-progress li{display:flex;align-items:center;gap:9px;color:#8c98a5;font-size:13px}
.commerce-checkout-progress li>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #dce3eb;border-radius:50%;font-size:12px;background:#fff}
.commerce-checkout-progress .active{color:#0c2548;font-weight:600}.commerce-checkout-progress .active>span{background:#0c2548;color:#fff;border-color:#0c2548}.commerce-checkout-progress .done{color:#278665}.commerce-checkout-progress .done>span{background:#e5f5ed;border-color:#c8e7db;color:#278665}
.commerce-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:start}
.commerce-checkout-main{display:grid;gap:20px;min-width:0}
.commerce-checkout-card{padding:26px;border:1px solid #e1e7ee;border-radius:12px;background:#fff}
.commerce-checkout-card-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}
.commerce-checkout-card-title>span{display:grid;place-items:center;flex:none;width:32px;height:32px;background:#eef4fb;border-radius:8px;color:#0c2548;font-weight:600}
.commerce-checkout-page h2{font-size:18px;line-height:1.35;color:#0c2548;font-weight:650;margin:0 0 5px}
.commerce-checkout-card-title p,.commerce-checkout-delivery p{font-size:12px;color:#718095;margin:0}
.commerce-checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.commerce-checkout-wide{grid-column:1/-1}
.commerce-checkout-page label.commerce-checkout-field{display:grid;gap:8px;margin:0;min-width:0}
.commerce-checkout-field>span{font-size:13px;font-weight:500;color:#34465e}.commerce-checkout-field b{color:#b55742;font-weight:400}.commerce-checkout-field small{font-size:11px;color:#8791a0;font-weight:400}
.commerce-checkout-page .commerce-checkout-field input,.commerce-checkout-page .commerce-checkout-field select,.commerce-checkout-page .commerce-checkout-field textarea{width:100%;min-width:0;border:1px solid #d9e1eb;border-radius:7px;background:#fff;padding:12px 13px;color:#172a43;font-size:14px;line-height:1.45;box-shadow:none;outline:none;height:auto}
.commerce-checkout-page .commerce-checkout-field input:focus,.commerce-checkout-page .commerce-checkout-field select:focus,.commerce-checkout-page .commerce-checkout-field textarea:focus{border-color:#3bb387;box-shadow:0 0 0 3px #3bb38718}
.commerce-checkout-field textarea{resize:vertical;min-height:90px}.commerce-checkout-page #checkout-country_code{text-transform:uppercase}
.commerce-checkout-signin{font-size:12px;color:#718095;margin:-4px 0 20px}.commerce-checkout-page a:hover{color:#299c74}.commerce-checkout-signin a{color:#0c2548;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.commerce-checkout-page .commerce-checkout-saved{margin-bottom:20px}
.commerce-checkout-delivery{border-top:1px solid #e6ebf1;margin-top:24px;padding-top:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}
.commerce-checkout-page h3{font-size:14px;line-height:1.4;font-weight:600;color:#172a43;margin:0 0 5px}
.commerce-checkout-host .commerce-checkout-page #check-shipping{display:inline-flex;align-items:center;justify-content:center;background:#0c2548;color:#fff;border:0;border-radius:7px;padding:11px 14px;cursor:pointer;font-size:12px;font-weight:600}
.commerce-checkout-delivery #shipping-message,.commerce-checkout-delivery #shipping-rates{grid-column:1/-1}
.commerce-checkout-delivery #shipping-message{font-size:12px;min-height:18px}.commerce-checkout-delivery #shipping-rates:empty{display:none}
.commerce-checkout-page #shipping-rates{display:grid;gap:9px}.commerce-checkout-page #shipping-rates label{display:flex;align-items:center;gap:10px;margin:0;padding:13px;border:1px solid #d7e4df;background:#f4faf7;border-radius:7px;font-size:13px;color:#294c40;cursor:pointer}
.commerce-checkout-page #shipping-rates input{width:16px;height:16px;flex:none;margin:0;accent-color:#3bb387}
.commerce-checkout-payment-note{font-size:12px;line-height:1.7;color:#718095;background:#f6f8fb;padding:12px 14px;border-radius:7px;margin:12px 0 22px}
.commerce-checkout-summary{position:sticky;top:84px;border:1px solid #dfe6ef;border-radius:12px;padding:24px;background:#fff;box-shadow:0 8px 30px #0c254807;min-width:0}
.commerce-checkout-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:18px;border-bottom:1px solid #e5eaf0}.commerce-checkout-summary-heading h2{margin:0}.commerce-checkout-summary-heading a{font-size:12px;color:#63806e;text-decoration:underline;text-underline-offset:3px}
.commerce-checkout-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:start;padding:20px 0;border-bottom:1px solid #edf0f4}
.commerce-checkout-image{position:relative}.commerce-checkout-image img{display:block;width:62px;height:72px;object-fit:contain;border:1px solid #e8edf2;border-radius:7px;background:#f9fafb}.commerce-checkout-image>span{position:absolute;right:-6px;top:-7px;display:grid;place-items:center;border-radius:20px;min-width:20px;height:20px;background:#0c2548;color:#fff;font-size:10px;padding:0 4px}
.commerce-checkout-page .commerce-checkout-item h3{font-size:12px;line-height:1.5;margin:0 0 5px;overflow-wrap:anywhere}.commerce-checkout-item-info p{font-size:11px;line-height:1.5;color:#7c8897;margin:3px 0;overflow-wrap:anywhere}.commerce-checkout-item>strong{font-size:12px;white-space:nowrap;color:#0c2548}
.commerce-checkout-item-count{font-size:11px;color:#8692a1;margin:10px 0 20px}
.commerce-checkout-totals{margin:0}.commerce-checkout-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.commerce-checkout-totals dt{color:#718095;font-size:13px;font-weight:400}.commerce-checkout-totals dd{color:#26394f;font-size:13px;margin:0;text-align:right}.commerce-checkout-totals .commerce-checkout-discount dd{color:#299c74}
.commerce-checkout-totals .commerce-checkout-grand{border-top:1px solid #e5eaf0;margin:20px 0 8px;padding-top:19px}.commerce-checkout-grand dt{font-size:16px;font-weight:650;color:#0c2548}.commerce-checkout-grand dd{font-size:17px;font-weight:650;color:#0c2548}
.commerce-checkout-total-note{font-size:11px;line-height:1.6;color:#8792a0;margin:0 0 20px}
.commerce-checkout-page label.commerce-checkout-terms{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;color:#66758a;margin:0 0 18px}.commerce-checkout-page .commerce-checkout-terms input{appearance:auto;flex:none;width:16px!important;height:16px;margin:2px 0 0;accent-color:#3bb387;padding:0}.commerce-checkout-terms a{color:#0c2548;text-decoration:underline;text-underline-offset:3px}
.commerce-checkout-host .commerce-checkout-page #place-order{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;padding:15px 20px;border:0;border-radius:7px;background:#3bb387;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.commerce-checkout-host .commerce-checkout-page #place-order:hover{background:#299e75}.commerce-checkout-page button:disabled{opacity:.6;cursor:wait!important}
.commerce-checkout-submit-note{font-size:10px;line-height:1.6;color:#8792a0;text-align:center;margin:10px 0 0}.commerce-checkout-help{border-top:1px solid #e6ebf1;padding-top:20px;margin-top:22px;font-size:12px}.commerce-checkout-help strong{color:#304861}.commerce-checkout-help p{font-size:11px;color:#8792a0;margin:4px 0}.commerce-checkout-help a{color:#299c74;font-size:12px}
@media(max-width:991px){.commerce-checkout-layout{grid-template-columns:minmax(0,1fr);gap:22px}.commerce-checkout-summary{position:static}.commerce-checkout-progress{gap:24px}.commerce-checkout-heading h1{font-size:28px}}
@media(max-width:575px){#wrapper>.commerce-checkout-host{padding:22px 16px 40px}.commerce-checkout-heading{align-items:flex-start;flex-direction:column;gap:12px}.commerce-checkout-heading h1{font-size:26px}.commerce-checkout-heading span{font-size:12px}.commerce-checkout-progress{gap:10px;padding:13px 8px;justify-content:space-between}.commerce-checkout-progress li{font-size:10px;gap:5px;flex-direction:column;text-align:center}.commerce-checkout-card,.commerce-checkout-summary{padding:19px 16px}.commerce-checkout-fields{grid-template-columns:minmax(0,1fr);gap:16px}.commerce-checkout-card-title{margin-bottom:20px}.commerce-checkout-delivery{grid-template-columns:minmax(0,1fr)}.commerce-checkout-page h2{font-size:17px}.commerce-checkout-item{grid-template-columns:56px minmax(0,1fr) auto;gap:10px}.commerce-checkout-image img{width:56px;height:67px}.commerce-checkout-grand dd{font-size:15px}}


/* Category navigation: positioned dropdowns and nested flyouts. */
.commerce-category-nav>.commerce-cat-node{position:relative!important}
.commerce-category-nav>.commerce-cat-root>.commerce-cat-row>.item-link{padding-top:18px;padding-bottom:18px}
.commerce-category-nav>.commerce-cat-root>.commerce-cat-row>.item-link:before{bottom:14px}
.commerce-cat-row{display:flex;align-items:center;min-width:0}
.commerce-category-nav .commerce-cat-link{color:#172a43;display:flex;align-items:center;flex:1;min-width:0}
.commerce-category-nav .commerce-cat-link.active{color:#299b74}
.commerce-category-nav .commerce-cat-toggle,.commerce-category-nav .commerce-cat-more{background:transparent;border:0;box-shadow:none;color:inherit;cursor:pointer}
.commerce-category-nav .commerce-cat-toggle{display:grid;place-items:center;flex:none;width:28px;height:36px;padding:0;border-radius:5px;margin-left:1px}
.commerce-category-nav .commerce-cat-more{gap:7px;font-family:inherit;font-size:inherit;font-weight:500;line-height:24px}
.commerce-category-nav .commerce-cat-toggle:hover,.commerce-category-nav .commerce-cat-toggle:focus-visible{background:#eef6f3;color:#248661}
.commerce-category-nav button:focus-visible,.commerce-category-nav a:focus-visible{outline:2px solid #3bb387;outline-offset:3px}
.commerce-category-nav .commerce-cat-panel{position:absolute;z-index:120;top:100%;left:-12px;right:auto;width:248px;max-width:calc(100vw - 32px);list-style:none;margin:0;padding:8px;background:#fff;border:1px solid #e5eaf0;border-radius:10px;box-shadow:0 12px 32px #0c25481c;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}
.commerce-category-nav .commerce-cat-panel{display:none}
.commerce-category-nav .commerce-cat-node.is-open>.commerce-cat-panel{display:block;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.commerce-category-nav .commerce-cat-panel>.commerce-cat-node{position:relative;list-style:none}
.commerce-category-nav .commerce-cat-panel .commerce-cat-row{border-radius:6px;padding:0 2px 0 12px;gap:6px}
.commerce-category-nav .commerce-cat-panel .commerce-cat-link{padding:11px 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere;font-weight:400}
.commerce-category-nav .commerce-cat-panel .commerce-cat-row:hover,.commerce-category-nav .commerce-cat-panel .commerce-cat-node.is-open>.commerce-cat-row{background:#f0f7f4}
.commerce-category-nav .commerce-cat-panel .commerce-cat-toggle svg{transform:rotate(-90deg)}
.commerce-category-nav .commerce-cat-panel .commerce-cat-panel{left:calc(100% + 8px);right:auto;top:-9px}
.commerce-category-nav .commerce-cat-panel .commerce-cat-panel:before{content:"";position:absolute;right:100%;top:0;width:12px;height:100%}
.commerce-category-nav>.commerce-cat-more-root>.commerce-cat-panel{left:0;right:auto}
.commerce-category-nav>.commerce-cat-node.opens-left>.commerce-cat-panel{right:0;left:auto}
.commerce-category-nav .commerce-cat-panel .commerce-cat-node.opens-left>.commerce-cat-panel{left:auto;right:calc(100% + 8px)}
.commerce-category-nav .commerce-cat-panel .commerce-cat-node.opens-left>.commerce-cat-panel:before{right:auto;left:100%}
.commerce-category-nav .commerce-cat-panel .commerce-cat-node.opens-left>.commerce-cat-row>.commerce-cat-toggle svg{transform:rotate(90deg)}
.commerce-category-nav .commerce-cat-toggle[aria-expanded=true] svg{color:#299b74}
.commerce-category-mobile{list-style:none;padding:0;margin:0}
.commerce-category-mobile .commerce-cat-node{list-style:none}
.commerce-category-mobile .commerce-cat-row{border-bottom:1px solid #edf0f4;gap:8px}
.commerce-category-mobile .commerce-cat-link{display:block;flex:1;min-width:0;padding:14px 0;font-size:15px;color:#172a43;overflow-wrap:anywhere}
.commerce-category-mobile .commerce-cat-link.active{color:#299b74;font-weight:600}
.commerce-category-mobile .commerce-cat-toggle{display:grid;place-items:center;flex:none;width:40px;height:40px;border:0;background:#f5f8fb;color:#314c6c;border-radius:7px;cursor:pointer;padding:0}
.commerce-category-mobile .commerce-cat-toggle[aria-expanded=true]{background:#e7f5ef;color:#299b74}
.commerce-category-mobile .commerce-cat-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.commerce-category-mobile .commerce-cat-panel{display:none;list-style:none;padding:0 0 0 16px;margin:0;border-left:1px solid #dce9e3}
.commerce-category-mobile .commerce-cat-node.is-open>.commerce-cat-panel{display:block}
.commerce-category-mobile .commerce-cat-panel .commerce-cat-link{font-size:14px;padding:12px 0}
@media(prefers-reduced-motion:reduce){.commerce-category-nav .commerce-cat-panel{transition:none}}

/* Keep listing review counts level with the star row. */
.card-product .card-product_info .commerce-card-rating{display:flex;align-items:center;gap:7px;min-height:20px;line-height:20px}
.card-product .card-product_info .commerce-card-rating .commerce-review-count{display:block;margin:0;padding:0;font-size:13px;line-height:20px}
@media(max-width:767px){.card-product .card-product_info .commerce-card-rating .commerce-review-count{font-size:12px}}

/* Inline sign-in feedback keeps customers in the login flow. */
.commerce-auth-error{padding:14px 16px;margin:0 0 22px;border:1px solid #f1c8c8;border-left:3px solid #bc3434;border-radius:8px;background:#fff5f5;color:#922626;font-size:13px;line-height:1.6}
.commerce-auth-error strong{display:block;font-weight:600;margin:0 0 4px}
.commerce-auth-error p{margin:0;color:inherit;font-size:13px;line-height:1.6}

/* Compact product intro, highlights and delivery-to-tabs spacing. */
.tf-product-info-wrap .commerce-product-intro{margin-bottom:14px}
.tf-product-info-wrap .commerce-product-bio{margin-bottom:12px}
.tf-product-info-wrap .commerce-about-item{margin:16px 0 0}
.tf-product-info-wrap .commerce-about-item h4{font-size:15px;margin-bottom:9px}
.tf-product-info-wrap .commerce-about-item li{margin-bottom:5px}
.tf-product-info-wrap .commerce-delivery-estimate{padding:8px 0}

.tf-product-info-wrap .tf-product-info-list .tf-product-delivery{margin-bottom:0}

/* Numbered checkout steps with a separate price-details column. */
#wrapper>.commerce-stepped-host{background:#f3f4f6;padding:28px 24px 55px}
.commerce-step-checkout{max-width:1180px;margin:auto;color:#253247}
.checkout-page-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px}.checkout-page-title p{font-size:10px;font-weight:600;letter-spacing:1.7px;color:#728095;margin:0 0 6px}.commerce-functional .checkout-page-title h1{font-size:26px;line-height:1.25;margin:0;font-weight:600}.checkout-page-title>a{font-size:12px;color:#64758b}
.commerce-step-checkout .commerce-checkout-layout{grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.commerce-step-checkout .commerce-checkout-main{gap:14px}
.checkout-step{border:1px solid #e3e6eb;background:#fff;box-shadow:0 2px 4px #172b4210;border-radius:3px;min-width:0;scroll-margin-top:85px;overflow:hidden}.commerce-functional .checkout-step-heading{margin:0;font-size:14px;line-height:1.5}
.commerce-functional .checkout-step-heading button{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;padding:17px 22px;border:0;border-radius:0;background:#fff;color:#7a8392;text-align:left;font-size:13px;letter-spacing:.5px;font-weight:600;cursor:pointer}
.checkout-step-number{display:grid;place-items:center;width:24px;height:24px;border-radius:2px;background:#f0f2f5;color:#557086;font-size:12px;flex:none}.checkout-step.is-active .checkout-step-heading button{background:#10294a;color:#fff}.checkout-step.is-active .checkout-step-number{background:#fff;color:#10294a}.checkout-step.is-complete:not(.is-active) .checkout-step-heading button{color:#233650}.checkout-step.is-complete:not(.is-active) .checkout-step-number{background:#edf7f1;color:#27916a}.checkout-step-edit{display:none;margin-left:auto;font-size:11px;border:1px solid #d9e0e7;padding:6px 12px;letter-spacing:0;color:#385c87}.checkout-step.is-complete:not(.is-active) .checkout-step-edit{display:block}
.checkout-step-summary{display:none;margin:0;padding:0 22px 18px 60px;font-size:12px;line-height:1.7;color:#4d5b70;overflow-wrap:anywhere}.checkout-step.is-complete:not(.is-active) .checkout-step-summary:not(:empty){display:block}.checkout-step-body{padding:24px}.commerce-step-checkout [hidden]{display:none!important}
.checkout-login-note{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:22px}.checkout-login-note strong{font-size:14px}.checkout-login-note p{font-size:12px;color:#7a8799;margin:6px 0 0}.checkout-login-note a{font-size:12px;color:#2a6489;white-space:nowrap}.checkout-account-status{font-size:13px;color:#27805c;margin:0 0 20px}
.commerce-step-checkout .commerce-checkout-fields{gap:18px}.commerce-step-checkout .commerce-checkout-field{margin-bottom:0}.commerce-step-checkout .commerce-checkout-field>span{font-size:12px}.commerce-step-checkout .commerce-checkout-field input,.commerce-step-checkout .commerce-checkout-field select,.commerce-step-checkout .commerce-checkout-field textarea{border-radius:3px;background:#fff;border-color:#dce1e8;min-height:45px;font-size:13px}.commerce-step-checkout .commerce-checkout-field input:focus,.commerce-step-checkout .commerce-checkout-field select:focus{border-color:#557ca9;box-shadow:0 0 0 2px #e9f0f8}.commerce-step-checkout .commerce-checkout-saved{margin-bottom:20px}
.commerce-functional .commerce-step-checkout .checkout-step-continue,.commerce-functional .commerce-step-checkout #place-order{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:190px;min-height:46px;padding:13px 25px;margin:24px 0 0;background:#319e79;color:#fff;border:0;border-radius:3px;font-size:12px;font-weight:600;cursor:pointer}.commerce-step-checkout .checkout-step-continue:hover,.commerce-step-checkout #place-order:hover{background:#278363}.commerce-step-checkout button:disabled{opacity:.55;cursor:default}.commerce-step-checkout button:focus-visible,.commerce-step-checkout a:focus-visible{outline:3px solid #a7c4e6;outline-offset:3px}
.commerce-step-checkout .commerce-checkout-delivery{margin-top:22px;padding-top:20px;gap:12px}.commerce-step-checkout .commerce-checkout-delivery h3{font-size:14px}.commerce-step-checkout #check-shipping{background:#eef3f9;color:#224b7a;border:1px solid #d3deec;border-radius:3px;font-size:12px;padding:10px 15px;min-height:40px}.commerce-step-checkout #shipping-rates label{border-radius:3px;font-size:12px}.commerce-step-checkout #shipping-rates input{accent-color:#319e79}
.checkout-review-item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:22px;padding:5px 0 23px;margin-bottom:22px;border-bottom:1px solid #edf0f4}.checkout-review-image img{width:100px;height:120px;object-fit:contain}.commerce-functional .checkout-review-item h3{font-size:14px;line-height:1.7;font-weight:500;margin:0 0 8px}.checkout-review-item p{font-size:12px;line-height:1.7;color:#7b8798;margin:3px 0}.checkout-review-item .checkout-item-quantity{margin:12px 0}.checkout-item-price{font-size:18px;color:#263c52}.checkout-review-actions{display:flex;justify-content:space-between;align-items:center;gap:14px}.checkout-review-actions>a{font-size:12px;color:#346a9c}.commerce-functional .checkout-review-actions .checkout-step-continue{margin:0}
.commerce-step-checkout .commerce-checkout-payment-note{margin:14px 0 22px;font-size:12px}.commerce-step-checkout .commerce-checkout-terms{margin:20px 0 0;font-size:12px}.checkout-payment-feedback{font-size:12px;line-height:1.7;color:#a45525;margin:14px 0 0}.checkout-payment-feedback:empty{display:none}.commerce-step-checkout .commerce-checkout-submit-note{text-align:left;margin:13px 0 0;font-size:11px}
.checkout-price-column{position:sticky;top:85px}.commerce-step-checkout .commerce-checkout-summary{position:static;padding:0;border:1px solid #e3e6eb;border-radius:3px;box-shadow:0 2px 4px #172b4210}.commerce-step-checkout .commerce-checkout-summary-heading{padding:20px 23px;margin:0;border-bottom:1px solid #edf0f4}.commerce-step-checkout .commerce-checkout-summary-heading h2{font-size:13px;color:#7a8392;font-weight:600;letter-spacing:.5px;margin:0}.commerce-step-checkout .commerce-checkout-totals{padding:10px 23px 0;margin:0}.commerce-step-checkout .commerce-checkout-totals>div{font-size:13px;padding:12px 0}.commerce-step-checkout .commerce-checkout-grand{margin:6px 0 0;padding:20px 0!important;border-top:1px dashed #dce2e9;font-size:16px!important}.commerce-step-checkout .commerce-checkout-grand dd{font-size:17px}.commerce-step-checkout .commerce-checkout-total-note{padding:0 23px 18px;margin:0;font-size:11px}.checkout-saving{margin:0;padding:16px 23px;border-top:1px dashed #dce2e9;font-size:12px;color:#27916a;font-weight:500}.checkout-trust-note{display:flex;align-items:start;gap:12px;padding:22px 15px 12px;color:#7a8796}.checkout-trust-note svg{flex:none}.checkout-trust-note p{font-size:12px;line-height:1.7;margin:0}.checkout-help-link{display:block;padding:0 15px;font-size:12px;color:#426b94}
@media(max-width:991px){.commerce-step-checkout .commerce-checkout-layout{grid-template-columns:minmax(0,1fr) 290px;gap:15px}.checkout-step-body{padding:20px}.checkout-login-note{flex-direction:column}}
@media(max-width:767px){#wrapper>.commerce-stepped-host{padding:22px 12px 35px}.commerce-step-checkout .commerce-checkout-layout{grid-template-columns:minmax(0,1fr)}.checkout-price-column{position:static}.commerce-functional .checkout-page-title h1{font-size:21px}.checkout-page-title>a{font-size:11px}.commerce-functional .checkout-step-heading button{padding:15px;gap:11px;font-size:12px}.checkout-step-summary{padding:0 15px 15px 50px}.checkout-step-body{padding:18px 15px}.commerce-step-checkout .commerce-checkout-fields{grid-template-columns:minmax(0,1fr);gap:16px}.checkout-review-item{grid-template-columns:80px minmax(0,1fr);gap:15px}.checkout-review-image img{width:80px;height:100px}.checkout-review-actions{align-items:stretch;flex-direction:column}.commerce-functional .commerce-step-checkout .checkout-step-continue,.commerce-functional .commerce-step-checkout #place-order{width:100%;min-width:0}.commerce-step-checkout .commerce-checkout-delivery{grid-template-columns:minmax(0,1fr)}.checkout-step-edit{padding:4px 8px}.checkout-price-column{margin-top:5px}}

/* Delivery-address editor, matching the two-column address form reference. */
.commerce-step-checkout [data-checkout-step="2"] .checkout-step-body{background:#f4f9fd}
.checkout-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkout-address-wide{grid-column:1/-1}
.commerce-functional .checkout-address-field{display:block;min-width:0;margin:0;position:relative}.checkout-address-field>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.commerce-step-checkout .checkout-address-field input,.commerce-step-checkout .checkout-address-field textarea{width:100%;min-width:0;min-height:58px;padding:17px 18px;border:1px solid #d6dce3;border-radius:2px;background:#fff;color:#26364d;font-size:14px;line-height:1.5;box-shadow:none}.commerce-step-checkout .checkout-address-field textarea{height:112px;min-height:108px;resize:vertical}.commerce-step-checkout .checkout-address-field input::placeholder,.commerce-step-checkout .checkout-address-field textarea::placeholder{color:#87919e;opacity:1}.commerce-step-checkout .checkout-address-field input:focus,.commerce-step-checkout .checkout-address-field textarea:focus{outline:none;border-color:#4c83d8;box-shadow:0 0 0 1px #4c83d8}
.commerce-functional .checkout-address-state{display:flex;flex-direction:column;justify-content:center;gap:0;margin:0;min-width:0;padding:8px 15px;border:1px solid #d6dce3;border-radius:2px;background:#fff}.checkout-address-state>span{font-size:12px;color:#87919e;line-height:1.4}.commerce-step-checkout .checkout-address-state select{width:100%;height:29px;min-height:29px;padding:2px 24px 2px 0;border:0;background-color:#fff;color:#26364d;font-size:14px;border-radius:0;box-shadow:none}.checkout-address-state:focus-within{border-color:#4c83d8;box-shadow:0 0 0 1px #4c83d8}
.checkout-address-types{border:0;margin:22px 0 0;padding:0}.checkout-address-types legend{font-size:12px;color:#87919e;margin:0 0 12px;float:none;width:auto}.commerce-functional .checkout-address-types label{display:inline-flex;align-items:center;gap:9px;margin:0 24px 0 0;font-size:13px;color:#26364d;cursor:pointer}.commerce-step-checkout .checkout-address-types input[type=radio]{width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:#2875c9;flex:none}
.checkout-address-actions{display:flex;align-items:center;gap:25px;margin-top:24px}.commerce-functional .checkout-address-actions .checkout-step-continue{margin:0;min-width:240px}.commerce-functional .commerce-step-checkout .checkout-address-cancel{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:46px;background:transparent;color:#2875c9;border:0;padding:12px 5px;font-size:12px;font-weight:600;cursor:pointer}
@media(max-width:575px){.checkout-address-grid{grid-template-columns:minmax(0,1fr);gap:12px}.checkout-address-wide{grid-column:auto}.checkout-address-actions{flex-wrap:wrap;gap:8px}.commerce-functional .checkout-address-actions .checkout-step-continue{min-width:0;width:100%}.commerce-functional .commerce-step-checkout .checkout-address-cancel{width:100%}.commerce-step-checkout .checkout-address-field input,.commerce-step-checkout .checkout-address-field textarea{font-size:13px;min-height:53px;padding:15px}.checkout-address-state select{font-size:13px}}

/* Signed-in account name in the shared storefront navigation. */
#wrapper>header.tf-header .commerce-account-link{display:inline-flex;align-items:center;min-height:32px;text-decoration:none}
.commerce-account-name{display:block;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.5;font-weight:500}
@media(max-width:767px){.commerce-account-name{max-width:70px;font-size:12px}}
