/* Storefront tokens. Native Elementor controls override component defaults per section. */
:root{--oc26-bg:var(--oc-paper,#f3f0e8);--oc26-ink:var(--oc-ink,#161616);--oc26-muted:#66645f;--oc26-border:#d6d2c9;--oc26-accent:var(--oc-accent,#b81829);--oc26-dark:#161616;--oc26-light:#faf9f6;--oc26-width:1400px;--oc26-gutter:clamp(20px,3.4vw,64px);--oc26-section:clamp(52px,6vw,96px);--oc26-gap:clamp(18px,2.4vw,36px);--oc26-display:clamp(52px,6.7vw,104px);--oc26-heading:clamp(38px,4.5vw,68px);--oc26-body:15px;--oc26-small:12px;--oc26-button-height:48px;--oc26-motion:280ms;--oc26-font-display:'OUTCAST Display',Impact,sans-serif;--oc26-font-body:Arial,Helvetica,sans-serif}
.elementor-element.oc26-section{--padding-top:var(--oc26-section);--padding-right:var(--oc26-gutter);--padding-bottom:var(--oc26-section);--padding-left:var(--oc26-gutter);--row-gap:var(--oc26-gap);--column-gap:var(--oc26-gap);--content-width:min(100%,var(--oc26-width))}
.elementor-element.oc26-display .elementor-heading-title,.elementor-element.oc26-heading .elementor-heading-title{font-family:var(--oc26-font-display);font-weight:800;line-height:.96;letter-spacing:-.02em;color:var(--oc26-ink)}
.elementor-element.oc26-display .elementor-heading-title{font-size:var(--oc26-display)}
.elementor-element.oc26-heading .elementor-heading-title{font-size:var(--oc26-heading)}
.elementor-element.oc26-copy{font-family:var(--oc26-font-body);font-size:var(--oc26-body);line-height:1.7;color:var(--oc26-muted)}
.oc26-copy p:last-child{margin-bottom:0}
.elementor-element.oc26-label .elementor-heading-title,.elementor-element.oc26-link .elementor-heading-title{font-family:var(--oc26-font-body);font-size:var(--oc26-small);line-height:1.5;font-weight:600;letter-spacing:.07em;color:var(--oc26-ink)}
.elementor-element.oc26-label .elementor-heading-title{color:var(--oc26-muted)}
.oc26-link a{text-decoration:none;text-underline-offset:6px}.oc26-link a:hover{text-decoration:underline}
.elementor-element.oc26-button .elementor-button{font-family:var(--oc26-font-body);font-size:12px;font-weight:600;letter-spacing:.055em;border-radius:0;min-height:var(--oc26-button-height);padding:17px 28px;transition:background var(--oc26-motion),color var(--oc26-motion)}
:where(.oc26-dark) .elementor-element.oc26-display .elementor-heading-title,:where(.oc26-dark) .elementor-element.oc26-heading .elementor-heading-title,:where(.oc26-dark) .elementor-element.oc26-link .elementor-heading-title{color:var(--oc26-bg)}
:where(.oc26-dark) .elementor-element.oc26-copy,:where(.oc26-dark) .elementor-element.oc26-label .elementor-heading-title{color:#c4c0b8}
.oc26-header .oc-nav a{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.oc26-header .oc-nav a:hover{text-decoration:underline;text-underline-offset:7px}
.oc26-header .oc-tools{gap:22px;font-size:12px}.oc26-header .oc-tools a,.oc26-header .oc-tools button{min-height:44px;display:inline-flex;align-items:center}
.elementor-element.oc26-announcement .elementor-heading-title{font-size:10px;letter-spacing:.11em;line-height:1.4;color:#eee}
.oc26-products .oc-collection ul.products{gap:var(--oc-gap,32px) var(--oc-gap,22px)}.oc26-products .oc-collection ul.products li.product .woocommerce-loop-product__title{font-family:var(--oc26-font-body);font-size:16px;line-height:1.35;font-weight:500;letter-spacing:-.015em}
.oc26-products .woocommerce ul.products li.product a img{margin-bottom:16px}.oc26-products .woocommerce .price{font-size:13px;color:var(--oc26-muted)}
.oc26-products .oc-quick-trigger{border-radius:0;border:1px solid var(--oc26-border);font-size:12px;min-height:44px;background:transparent;color:var(--oc26-ink);margin-top:16px;transition:background var(--oc26-motion),color var(--oc26-motion)}
.oc26-products .oc-quick-trigger:hover{background:var(--oc26-ink);color:var(--oc26-bg);border-color:var(--oc26-ink)}
.oc26-products .oc-product-category{font-size:11px;letter-spacing:.035em;color:var(--oc26-muted)}
.oc26-editorial-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.oc26-campaign-image img{display:block;width:100%;height:590px;object-fit:cover;object-position:center 30%}
:where(.oc26-principles) .elementor-element.oc26-label .elementor-heading-title{font-size:13px;letter-spacing:.03em;color:var(--oc26-ink)}
.elementor-element.oc26-principles{--padding-top:36px;--padding-bottom:36px;border-block:1px solid var(--oc26-border)}
.oc26-journal .oc-journal-grid{gap:32px}.oc26-journal .oc-post-card img{aspect-ratio:3/2;object-fit:cover;margin-bottom:22px}.oc26-journal .oc-post-card h2,.oc26-journal .oc-post-card h3{font-family:var(--oc26-font-display);font-size:34px;font-weight:800;line-height:1.08;letter-spacing:-.015em;margin-bottom:12px}.oc26-journal .oc-post-card p{font-size:14px;line-height:1.6;color:var(--oc26-muted)}
:where(.oc26-social) .elementor-element.oc26-heading .elementor-heading-title{font-size:clamp(38px,5vw,76px)}
:where(.oc26-footer) .elementor-element.oc26-label .elementor-heading-title{color:#b1ada5;font-size:11px}:where(.oc26-footer) .elementor-element.oc26-link .elementor-heading-title{font-size:13px;font-weight:400;letter-spacing:0}
:where(.oc26-footer) .elementor-element.oc26-copy{font-size:12px}.oc26-footer .oc26-wordmark img{display:block;width:100%;height:auto}
.oc26-footer .oc-form div.wpforms-container-full{margin:0}.oc26-footer .oc-form div.wpforms-container-full .wpforms-form .wpforms-field-label,.oc26-footer .oc-form div.wpforms-container-full .wpforms-form .wpforms-field-label-inline{color:var(--oc26-bg);font-size:12px;line-height:1.6}
.oc26-footer .oc-form div.wpforms-container-full .wpforms-form input[type=email]{border:1px solid #706d65;border-radius:0;background:transparent;color:#fff;max-width:100%;height:48px}
.oc26-footer .oc-form div.wpforms-container-full .wpforms-form button[type=submit]{background:var(--oc26-bg);color:var(--oc26-ink);border-radius:0;font-size:12px;min-height:48px}
.oc26-footer .oc-form div.wpforms-container-full .wpforms-confirmation-container-full{background:#f3f0e8;color:#161616;border:0}.oc26-footer .oc-discovery-trigger{color:var(--oc26-bg);border-color:#706d65}
.oc26-footer .oc-policy-links{display:flex;flex-wrap:wrap;gap:18px;font-size:11px}
.oc26-product .oc-product-gallery{min-width:0}.oc26-product .oc-product-cart button{min-height:50px;border-radius:0}.oc26-product .oc-product-story h2,.oc26-product .oc-product-care h2{font-family:var(--oc26-font-display);font-size:32px;line-height:1.05;font-weight:800}
[id=new-arrivals],[id=collections],[id=stories]{scroll-margin-top:140px}
@media(max-width:1100px){.oc26-header .oc-tools{gap:12px}.oc26-header .oc-nav-horizontal>.oc-nav-links>ul{gap:16px}.oc26-campaign-image img{height:500px}}
@media(max-width:767px){:root{--oc26-section:42px;--oc26-display:52px;--oc26-heading:38px;--oc26-gap:22px;--oc26-body:14px}.oc26-header .oc-tools{gap:10px;font-size:11px}.oc26-announcement .elementor-widget-heading:nth-child(n+2){display:none}.oc26-products .oc-collection ul.products{gap:var(--oc-gap,28px) var(--oc-gap,12px)}.oc26-products .oc-collection ul.products li.product .woocommerce-loop-product__title{font-size:14px}.oc26-products .oc-quick-trigger{font-size:11px;padding:10px 8px}.oc26-campaign-image img{height:410px;object-position:center 25%}.oc26-journal .oc-post-card h3{font-size:30px}:where(.oc26-principles) .elementor-element.oc26-label .elementor-heading-title{font-size:12px}.elementor-element.oc26-principles{--padding-top:24px;--padding-bottom:24px}:where(.oc26-footer) .elementor-element.oc26-heading .elementor-heading-title{font-size:46px}[id=new-arrivals],[id=collections],[id=stories]{scroll-margin-top:112px}}
@media(prefers-reduced-motion:reduce){:root{--oc26-motion:0ms}.oc26-button .elementor-button{transition:none}}
