/* Brand styles across the whole site (header, buttons, store pages). */
:root{--os-salt:#f2f0ea;--os-ink:#0d3b44;--os-red:#b3261a;--os-nori:#17191b;--os-gold:#b8923a;--os-line:#d8d3c6;--os-card:#fbfaf6}
body{background:var(--os-salt);color:var(--os-nori);font-family:"Segoe UI","Arial Hebrew",Arial,Tahoma,sans-serif}
a{color:var(--os-ink)}
:focus-visible{outline:3px solid var(--os-gold)!important;outline-offset:2px}
.site-header{background:var(--os-nori);color:#fff;max-width:none!important;padding:10px max(22px,calc((100% - 1100px)/2))}
.site-header a,.site-header .site-title a{color:#fff!important;text-decoration:none;font-weight:800}
.site-header .site-title{font-size:22px;margin:0;line-height:1.2}
.site-header .site-description{font-size:13px;opacity:.75;margin:0;color:#fff}
.site-header .site-navigation-toggle{color:#fff!important;background:rgba(255,255,255,.12)!important;border:0!important;border-radius:4px}
.site-header .site-navigation ul.menu li a{color:#fff!important;opacity:.9}
.site-header .site-navigation ul.menu li a:hover{color:var(--os-gold)!important}
.site-navigation-dropdown ul.menu li a{background:var(--os-nori)!important;color:#fff!important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.1)!important}
.site-navigation-dropdown ul.menu li a:hover{background:var(--os-ink)!important}
.site-footer{background:var(--os-nori);color:#e9e6dd;max-width:none!important;padding:20px max(22px,calc((100% - 1100px)/2))}
.site-footer a{color:#e9e6dd}
h1,h2,h3,.entry-title,.product_title{color:var(--os-ink)}
.woocommerce .price,.woocommerce-Price-amount{color:var(--os-red)}
.woocommerce .price{font-weight:800}
.button,input[type=submit],.wc-block-components-button:not(.is-link),.single_add_to_cart_button{background:var(--os-ink)!important;color:#fff!important;border:0!important;border-radius:4px!important;font-weight:700}
.button:hover,input[type=submit]:hover,.wc-block-components-button:not(.is-link):hover{background:var(--os-nori)!important}
.wc-block-components-button.wc-block-components-checkout-place-order-button,.button.checkout-button,.wc-block-components-button.wc-block-cart__submit-button{background:var(--os-red)!important}
.product_meta a,.woocommerce-breadcrumb a,.wc-block-components-product-name{color:var(--os-ink)!important}
.wc-block-components-radio-control__input:checked{border-color:var(--os-ink)!important}
.wc-block-components-radio-control__input:checked::before{background:var(--os-ink)!important}
.woocommerce-message,.woocommerce-info{border-top-color:var(--os-ink)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--os-ink)}
.woocommerce-store-notice,p.demo_store{background:var(--os-ink)}

/* 360 viewer */
li.product{position:relative}
li.product button.os360-badge{position:absolute;top:8px;right:8px;z-index:3;background:var(--os-gold)!important;color:var(--os-nori)!important;font-weight:800;font-size:12px;padding:3px 10px!important;border-radius:99px!important;border:0!important;cursor:pointer;line-height:1.4;width:auto;height:auto;margin:0}
li.product button.os360-badge:hover{background:var(--os-nori)!important;color:#fff!important}
button.os360-open{display:inline-block;margin:12px 0;background:var(--os-gold)!important;color:var(--os-nori)!important;border:0!important;border-radius:99px!important;padding:8px 22px!important;font-weight:800;cursor:pointer}
#os360{position:fixed;inset:0;background:rgba(8,14,16,.94);z-index:99999;display:none;flex-direction:column;direction:rtl}
#os360.on{display:flex}
#os360 .st{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0}
#os360 img{width:min(94vw,80vh,820px);aspect-ratio:1;object-fit:contain;background:#fff;touch-action:none;user-select:none;-webkit-user-drag:none;cursor:grab;transition:transform .25s}
#os360 img.drag{transition:none;cursor:grabbing}
#os360 .cap{color:#fff;text-align:center;padding:10px 16px 4px;font-size:15px}
#os360 .tb{display:flex;justify-content:center;gap:10px;padding:8px 0 calc(14px + env(safe-area-inset-bottom,0px))}
#os360 button{background:rgba(255,255,255,.14)!important;color:#fff!important;border:0!important;border-radius:50%!important;width:44px;height:44px;font-size:22px;cursor:pointer;padding:0!important;line-height:1}
#os360 button:hover{background:var(--os-gold)!important}
#os360 .x{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:14px}

/* Quantity stepper */
.os-qty{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--os-ink);border-radius:4px;margin:0 16px 8px;direction:rtl;background:#fff}
.os-qty button{width:38px;height:36px;border:0!important;background:none!important;font-size:20px;color:var(--os-ink)!important;cursor:pointer;padding:0!important;border-radius:0!important}
.os-qty button:hover{background:var(--os-salt)!important}
.os-qty input{width:46px;text-align:center;border:0;background:none;font:inherit;font-weight:700;-moz-appearance:textfield;padding:0;box-shadow:none}
.os-qty input::-webkit-outer-spin-button,.os-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:760px){.os-qty{margin:0 10px 8px}}
@media(prefers-reduced-motion:reduce){#os360 img{transition:none}}
