/* Global - Shared storefront styles */
body {--shop-font:"Inter",Arial,sans-serif;--shop-red:var(--main-color);--bs-body-font-family:var(--shop-font);--bs-font-sans-serif:var(--shop-font);--shop-ink:var(--second-color);--shop-olive:var(--main-color);--shop-paper:#faf9f6;--shop-muted:#71736a;--shop-line:#e7e7e0;color:var(--shop-ink);background:#fff;font-family:var(--shop-font);font-size:16px;margin:0}

body [hidden] {display:none!important}

body * {box-sizing:border-box}

body a {color:inherit}

body button,
body input {font:inherit}

body :focus-visible {outline:2px solid var(--main-color-hover);outline-offset:4px}

body .content-container {width:min(100% - 80px,1320px);margin-inline:auto}

body svg {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body .text-link {text-decoration:underline;text-underline-offset:4px;font-weight:500}

body .skip-link {position:fixed;left:15px;top:-100px;z-index:1100;padding:12px;background:#fff}

body .skip-link:focus {top:10px}

.announcement {background:var(--main-color);color:#fff;text-align:center;font-size:10px;letter-spacing:.025em;line-height:1.4}

.announcement>div {padding:7px 20px}

.announcement p {margin:0}

.main-header {position:relative;z-index:100;background:#fff;border-bottom:1px solid var(--shop-line)}

.main-header .header-inner {min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:30px}

.logo {display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}

.logo img {width:158px;height:auto;max-height:40px;object-fit:contain}

.logo strong {font-size:25px;letter-spacing:-1.3px}

.main-header .main-nav {display:flex;align-items:center;gap:24px;flex:1;justify-content:center;font-size:12px;font-weight:500}

.main-header .main-nav>a {text-decoration:none;white-space:nowrap;padding:24px 0}

.main-header .main-nav>a:hover {text-decoration:underline;text-underline-offset:5px}

body summary {list-style:none;cursor:pointer}

body summary::-webkit-details-marker {display:none}

.main-header .category-menu>summary {white-space:nowrap;padding:24px 0}

.main-header .category-menu>summary span {margin-left:4px}

.main-header .header-actions {display:flex;align-items:center;gap:18px;flex-shrink:0}

.main-header .header-actions>details>summary {min-width:22px;min-height:30px;display:flex;align-items:center;justify-content:center}

.main-header .language>summary {font-size:10px;font-weight:600}

.main-header .header-actions svg {width:21px;height:21px}

.main-header .cart {position:relative;display:flex;align-items:center;gap:7px;text-decoration:none}

.main-header .cart-count {font-size:10px;background:var(--main-color);color:#fff;border-radius:20px;min-width:16px;line-height:16px;text-align:center;margin-left:-12px;margin-top:-17px}

.main-header .cart-total {font-size:10px;font-weight:500;white-space:nowrap}

.main-header .mobile-menu {display:none}

.search-panel {position:absolute;top:100%;right:max(40px,calc((100vw - 1320px)/2));width:min(600px,calc(100vw - 40px));background:#fff;border:1px solid var(--shop-line);padding:18px;box-shadow:0 12px 24px #00000012}

.search-form {display:flex;position:relative;gap:8px}

.search-form input {width:100%;min-width:0;padding:11px 12px;border:1px solid var(--shop-line);border-radius:0;outline-offset:1px}
.main-header .language {position:relative}

.main-header .language-panel {position:absolute;right:0;top:100%;width:130px;padding:12px;background:#fff;box-shadow:0 10px 24px #0002;border:1px solid var(--shop-line)}

.main-header .language-panel a {display:block;padding:7px;text-decoration:none;font-size:12px}

.promotion {background:#f4f0e3;font-size:11px}

.promotion>.container {display:flex;justify-content:space-between;gap:15px;padding-block:8px}

.gift-links {background:#f8f8f5;border-bottom:1px solid var(--shop-line);font-size:10px}

.gift-links>.container {display:flex;gap:28px;align-items:center;overflow:auto;white-space:nowrap;padding-block:8px}

.gift-links a {text-decoration:none}

.gift-links a:hover {text-decoration:underline}

.gift-links span {font-weight:600}

body .cart-discount-bar {font-size:10px;background:#fafaf7}

body .cart-discount-bar .preview-container {width:min(100% - 80px,1320px);margin:auto}

body .cart-discount-bar .progress-bar {background:var(--main-color)}

body .main-header details:not([open]) > :not(summary) {display:none}

.home-content h1,
.home-content h2 {font-family:var(--shop-font);font-weight:400;letter-spacing:-.025em}

.home-content h2 {font-size:34px;line-height:1.05;margin:0}

.home-content p {color:var(--shop-muted);line-height:1.7}

.section-products {padding-block:18px 38px}

.section-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}

.section-heading h2 {font-size:31px}

.section-heading p {font-size:12px;margin:8px 0 0}

.section-heading>a,

.section-heading>a:hover,
.section-actions>a:hover {text-decoration:underline}

.section-actions {display:flex;align-items:center;gap:10px}

.product-rail {display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4*20px)/5);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d1d4cb transparent;padding-bottom:12px}

.product-item {min-width:0;scroll-snap-align:start;background:#fff;height:100%;display:flex;flex-direction:column}

.product-image {position:relative;aspect-ratio:1;display:grid;place-items:center;background:#f8f8f6;border:1px solid #eeeeea;text-decoration:none;overflow:hidden;isolation:isolate}

.product-primary,
.product-hover {width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .25s,transform .45s}

.product-hover {position:absolute;inset:0;opacity:0}

.product-image:hover .product-primary {transform:scale(1.03)}

.has-hover:hover .product-primary {opacity:0}

.has-hover:hover .product-hover {opacity:1}

.product-placeholder {font-family:var(--shop-font);color:#9caa91;font-size:30px}

.product-ribbons {position:absolute;left:9px;top:9px;z-index:1;display:flex;gap:4px}

.product-ribbons img {object-fit:contain}

.product-info {padding:12px 0 0;flex:1}

.product-info .title {font-size:12px;font-family:var(--shop-font);font-weight:500;line-height:1.4;margin:0 0 7px;letter-spacing:0}

.product-info .title a {text-decoration:none}

.product-info .title a:hover {text-decoration:underline}

.product-meta {display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}

.product-meta strong {font-weight:600}

.product-meta>span {color:#4c6a43;font-size:9px}

.product-note {display:block;font-size:9px;color:var(--shop-muted);margin-block:4px}

.product-cart-badge {position:absolute;bottom:7px;left:7px;background:var(--main-color);color:#fff;padding:4px 8px;font-size:10px}

.tile-1>div {background:#c6934b}

.tile-2>div {background:#aaa6d7}

.tile-3>div {background:#d58ebb}

.tile-4>div {background:#a99ad0}

.social-links {display:flex;gap:15px;margin-top:15px;font-size:10px}

.social-links a {text-decoration:none}

.field-error {font-size:11px;color:#b22828;margin-top:7px}

.checkout-header {background:#fff;border-bottom:1px solid var(--shop-line)}

.checkout-header>.container {height:67px;display:flex;align-items:center;justify-content:space-between;gap:15px}

.checkout-header a:not(.logo) {font-size:12px;text-decoration:none}

.checkout-footer {display:flex;flex-wrap:wrap;gap:15px;padding-block:24px;font-size:10px;color:var(--shop-muted)}

.checkout-footer>span {margin-right:auto}

.blog {padding-block:35px 55px}

.blog-title {font-family:var(--shop-font);font-size:48px;font-weight:400;margin-bottom:25px}

.blog-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:30px}

.blog-card>a>img {display:block;width:100%;aspect-ratio:1.5;object-fit:cover;margin-bottom:17px}

.blog-card h2 {font-family:var(--shop-font);font-size:29px;font-weight:400;margin:9px 0 12px}

.blog-card a {text-decoration:none}

.blog-card p {font-size:13px;line-height:1.65;color:var(--shop-muted)}

.blog-card small {font-size:10px;color:var(--shop-muted)}

.blog-categories {display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}

.blog-categories a {border:1px solid var(--shop-line);padding:8px 13px;text-decoration:none;font-size:11px}

.blog-categories .is-active {background:var(--main-color);color:#fff;border-color:var(--main-color)}

.blog-article {max-width:900px;margin-inline:auto}

.blog-article>img {width:100%;height:auto;max-height:550px;object-fit:cover;margin-bottom:30px}

.blog-article .content-page-body {font-size:15px;line-height:1.85}

.blog-article .content-page-body img {max-width:100%;height:auto}

.blog-article .content-page-body iframe {max-width:100%}

.blog-article .content-page-body table {display:block;max-width:100%;overflow-x:auto}

.blog-article .lead {color:var(--shop-muted);font-size:18px;line-height:1.65}

.blog-meta {font-size:11px;color:var(--shop-muted);margin-bottom:25px}

.blog-meta span {margin-right:15px}

@media(max-width:1199px){
body .content-container {width:calc(100% - 48px)}

.main-header .header-inner {gap:20px}

.main-header .main-nav {gap:16px;font-size:11px}

.logo img {width:140px}

.main-header .header-actions {gap:13px}

.main-header .cart-total {display:none}

.product-rail {gap:15px;grid-auto-columns:calc((100% - 4*15px)/5)}

.search-panel {right:24px}

.product-info .title {font-size:11px}

}
@media(max-width:991px){
.main-header .main-nav {display:none}

.main-header .header-inner {min-height:62px}

.main-header .header-actions {gap:20px}

.main-header .mobile-menu {display:block}

.main-header .mobile-panel {position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 105px);overflow:auto;background:#fff;box-shadow:0 12px 25px #0002;padding:20px 24px}

.main-header .mobile-panel>a {display:block;padding:12px 0;border-bottom:1px solid var(--shop-line);text-decoration:none;font-size:13px}

.main-header .mobile-panel>details>summary {padding:12px 0;font-weight:600;border-bottom:1px solid var(--shop-line)}

.main-header .mobile-panel>details>a {display:block;padding:9px 15px;font-size:12px;text-decoration:none}

.product-rail {grid-auto-columns:calc((100% - 3*16px)/4);gap:16px}

body .cart-discount-bar .preview-container {width:calc(100% - 48px)}

.blog-grid {grid-template-columns:repeat(2,1fr)}

}
@media(max-width:639px){
body .content-container {width:calc(100% - 32px)}

.announcement {font-size:9px}

.main-header .header-inner {min-height:58px;gap:15px}

.logo img {width:132px;max-height:33px}

.main-header .header-actions {gap:15px}

.main-header .language>summary {font-size:9px}

.main-header .cart-count {font-size:9px;min-width:14px;line-height:14px}

.main-header .header-actions svg {width:20px;height:20px}
.section-heading {align-items:flex-start;gap:12px;margin-bottom:17px}

.section-heading h2 {font-size:26px}

.section-actions {gap:6px}

.section-products {padding-block:12px 26px}

.product-rail {grid-auto-columns:calc((100% - 12px)/2);gap:12px;padding-bottom:10px}

.product-info {padding-top:10px}

.product-info .title {font-size:11px}

.product-meta {font-size:11px}

.product-meta>span {font-size:8px}

.section-heading p {font-size:11px;margin-top:7px}

.search-panel {right:12px;width:calc(100vw - 24px);padding:12px}

.search-form input {font-size:16px;padding:9px 10px}
.promotion>.container {flex-wrap:wrap;justify-content:center;text-align:center;gap:3px;font-size:10px}

.gift-links>.container {gap:22px}

.checkout-header>.container {height:57px}

.checkout-header .logo img {width:125px}

.checkout-header a:not(.logo) {font-size:10px;text-align:right;max-width:180px}

.checkout-footer {font-size:9px;gap:10px}

.blog-title {font-size:39px}

.blog-grid {grid-template-columns:1fr;gap:28px}

.blog-card h2 {font-size:30px}

.blog-article .lead {font-size:16px}

.blog-article .content-page-body {font-size:14px}

body .cart-discount-bar .preview-container {width:calc(100% - 32px)}

}
@media(prefers-reduced-motion:reduce){
body * {scroll-behavior:auto!important;transition:none!important}

}
body :is(h1,h2,h3,h4,h5,h6,input,textarea,select,button),
body [style*="font-family"]:not(.fa):not(.fas):not(.far):not(.fab):not([class*="fa-"]) { font-family: var(--shop-font) !important; }

.home-content h1,
.home-content h2 { font-weight: 600; letter-spacing: -.02em; line-height: 1.15; }
.main-header .main-nav,
.main-header .language > summary,
.main-header .cart-total,
.gift-links,
.announcement { font-size: 14px; }

.main-header .main-nav { gap: 18px; }

.main-header .language-panel a,
.promotion,
body .cart-discount-bar { font-size: 14px; }

.section-heading > div { min-width: 0; }

.section-heading h2 { font-size: 30px; }

.section-products { overflow: clip; }

.section-heading > a,
.section-heading p { font-size: 14px; }

.product-info .title { font-size: 16px; font-weight: 600; min-height: 2.8em; }

.product-meta strong { font-size: 18px; }

.product-meta > span,
.product-note,
.product-cart-badge { font-size: 12px; }

.social-links,
.checkout-header a:not(.logo),
.checkout-footer { font-size: 14px; }

.blog-title { font-size: 40px; font-weight: 600; }

.blog-card h2 { font-size: 26px; font-weight: 600; }

.blog-card p,
.blog-article .content-page-body { font-size: 16px; }

.blog-categories a { font-size: 14px; }

body :is(.one-step,.two-step,.storefront-cart,.product-detail-page) { font-family: var(--shop-font) !important; }

body :is(.one-step,.two-step,.storefront-cart) :is(label,summary,dt,dd,p,a,.small,.form-check,.tc-country) { font-size: max(14px,1em) !important; }

body :is(.one-step,.two-step,.storefront-cart) :is(input,textarea,select,.form-control,.form-select) { font-size: 16px !important; }

body .one-step-summary dd { font-size: 18px !important; }

body .one-step-summary .one-step-grand dd { font-size: 22px !important; }

body .one-step .one-step-submit { font-size: 16px; }

body .one-step .checkout-option strong { font-size: 14px; }

body .config-step :is(a,label,button,input,select,.variant-choice,.availability-help,.availability-box) { font-size: 14px !important; }

body :is(.product-description,.product-properties-panel,.product-description-section) :is(p,li,td,th) { font-size: 14px !important; }

@media(max-width:1199px) {
.main-header .main-nav { display: none; }

.main-header .mobile-menu { display: block; }

.main-header .mobile-panel { position: absolute; left: 0; right: 0; top: 100%; max-height: calc(100dvh - 105px); overflow: auto; background: #fff; box-shadow: 0 12px 25px #0002; padding: 20px 24px; }

.main-header .mobile-panel > a,
.main-header .mobile-panel > details > summary { display: block; padding: 12px 0; border-bottom: 1px solid var(--shop-line); font-size: 16px; text-decoration: none; }

.main-header .mobile-panel > details > a { display: block; padding: 9px 15px; font-size: 14px; text-decoration: none; }

}
@media(max-width:639px) {
.section-heading { gap: 12px; }

.section-heading h2 { font-size: 24px; }

.product-rail { grid-auto-columns: calc((100% - 12px)/1.8); }

.blog-title { font-size: 32px; }

}
bodybody:has(.one-step) { background: #fff; }

body .one-step { color: var(--shop-ink); }

body :is(.one-step-intro p, .one-step-reassurance) { display: none; }

body .one-step-intro h1 { letter-spacing: normal; }

body .one-step:not(.two-step) :is(.one-step-card, .one-step-delivery section) { border-color: var(--shop-line) !important; border-radius: 0 !important; }

body .one-step :is(.one-step-heading > span, .one-step-section-head h2 > span) { display: none; }

body .one-step .one-step-delivery h2::before { display: none; }

body .one-step .checkout-option { border-radius: 2px !important; border-color: var(--shop-line) !important; }

body .one-step .checkout-option.border-dark { background: #fafafa; border-color: #555 !important; box-shadow: none; }

body .one-step .checkout-option strong { font-size: 14px; }

body .one-step :is(.form-control, .form-select, .btn) { border-radius: 2px; }

body .one-step .form-control:focus { border-color: #666; box-shadow: 0 0 0 2px #0000000d; }

body .one-step .form-check-input:checked { background-color: #333; border-color: #333; }

body .one-step .one-step-submit { background: var(--shop-red); border-radius: 2px; }

body .one-step .one-step-submit:hover { background: #bd0b15; }

body .one-step .one-step-submit > span { display: none; }

body .one-step :is(.one-step-item p, .one-step-intro > a, details summary) { color: var(--shop-muted); }
