:root{--orbit-paper:#f7f6f2;--orbit-dark:#201e19;--orbit-tile:#eeece7;--orbit-muted:#8c8982;--orbit-ease:cubic-bezier(.22,.75,.22,1)}
*{box-sizing:border-box}
body{margin:0;background:var(--orbit-paper);color:var(--orbit-dark);font:14px/1.4 Arial,Helvetica,sans-serif;overflow-x:hidden}
button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #9c8c60;outline-offset:4px}
[hidden]{display:none!important}
.orbit-header{position:fixed;inset:0 0 auto;z-index:50;height:52px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;background:transparent}
.orbit-brand{display:flex;align-items:center;gap:5px;font-size:18px;letter-spacing:-.7px;font-weight:700;color:var(--orbit-dark)}
.orbit-brand img{width:auto;max-height:26px}.orbit-brand>span:last-child{font-weight:400}
.orbit-nav{display:flex;align-items:center;gap:14px}.orbit-nav button,.orbit-nav a{padding:0;border:0;background:transparent;font-size:14px;color:var(--orbit-dark)}
.orbit-nav .orbit-view-toggle{color:#aaa7a0}.orbit-nav .is-active{color:var(--orbit-dark)}
.orbit-cart-count{margin-left:6px;background:#fff;border-radius:8px;box-shadow:0 1px 5px #0000000b;display:inline-grid;place-items:center;width:25px;height:25px}
.orbit-footer{position:fixed;bottom:10px;left:16px;z-index:30;display:flex;gap:14px;color:var(--orbit-muted);font-size:14px}
.orbit-scene{position:relative;width:100%;min-height:100svh;overflow:hidden;touch-action:pan-y;user-select:none}
.orbit-world{position:absolute;top:0;left:0;width:100%;height:100vh;transform-origin:50% 50%;transition:transform 1.15s var(--orbit-ease);will-change:transform}
.orbit-ring{position:absolute;border:1px solid #e6e3dd;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;transition:width .9s var(--orbit-ease),height .9s var(--orbit-ease),opacity .6s}
.orbit-product{position:absolute;left:0;top:0;display:block;transform:translate3d(0,0,0) translate(-50%,-50%);padding:0;border:0;border-radius:18px;background:transparent;transition:transform 1.1s var(--orbit-ease),width 1.1s var(--orbit-ease),height 1.1s var(--orbit-ease),background .6s,opacity .6s;cursor:pointer;will-change:transform;backface-visibility:hidden}
.orbit-product img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;transition:transform .55s var(--orbit-ease);mix-blend-mode:multiply}
.orbit-product:hover img{transform:scale(1.06)}
.orbit-product-name{position:absolute;left:8px;right:8px;bottom:8px;color:var(--orbit-dark);font-size:12px;opacity:0;transition:opacity .25s;pointer-events:none}
[data-orbit-view="grid"] .orbit-product{background:var(--orbit-tile);padding:24px}
[data-orbit-view="grid"] .orbit-product:hover .orbit-product-name{opacity:1}
.is-wheeling .orbit-product{transition:width .8s var(--orbit-ease),height .8s var(--orbit-ease),opacity .5s}
.is-dragging .orbit-product,.is-dragging .orbit-world{transition:none}
.orbit-scene:not([data-placed]) .orbit-product{visibility:hidden}
/* First paint and the Elementor editor: place everything instantly instead of animating in from the corner. */
.is-placing .orbit-product,.is-placing .orbit-ring,.is-placing .orbit-world{transition:none!important}
.is-wheeling .orbit-world{transition:none}
[data-orbit-mode="detail"] .orbit-world .orbit-product{opacity:.045;pointer-events:none}
[data-orbit-mode="detail"] .orbit-ring{opacity:.06!important}
[data-orbit-mode="detail"] .orbit-product.is-selected{opacity:0!important}
.orbit-detail-hero{position:fixed;z-index:10;left:0;top:58px;width:calc(100% - 410px);height:calc(100svh - 174px);display:grid;grid-template: minmax(0,1fr) / minmax(0,1fr);place-items:center;pointer-events:none;animation:orbit-hero-in .65s var(--orbit-ease) both}
.orbit-hero-image{width:82%;height:95%;max-width:520px;max-height:100%;min-width:0;min-height:0;object-fit:contain;mix-blend-mode:multiply}
@keyframes orbit-hero-in{from{opacity:.2;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
.orbit-gallery{position:fixed;z-index:12;left:calc((100% - 410px)/2);bottom:24px;transform:translateX(-50%);display:flex;gap:8px}
.orbit-gallery button{width:96px;height:96px;padding:8px;background:transparent;border:0;border-radius:18px}
.orbit-gallery button[aria-pressed="true"]{background:var(--orbit-tile)}.orbit-gallery img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.orbit-product-panel{position:fixed;z-index:40;right:16px;top:50%;transform:translateY(-50%);width:306px;height:128px;border-radius:28px;padding:16px;background:var(--orbit-dark);color:white;overflow:hidden;transition:width .7s var(--orbit-ease),height .7s var(--orbit-ease),top .7s var(--orbit-ease),transform .7s var(--orbit-ease),opacity .4s;animation:orbit-panel-in .6s var(--orbit-ease) both}
@keyframes orbit-panel-in{from{opacity:0;translate:24px 0}to{opacity:1;translate:0 0}}
.orbit-product-head{position:relative;height:112px;padding-right:112px;border-bottom:1px solid transparent}
.orbit-product-head h2{font-size:18px;font-weight:600;line-height:1.1;letter-spacing:-.5px;margin:0;max-width:220px}
.orbit-price{position:absolute;left:0;bottom:16px;color:#a9a59e;font-size:16px}.orbit-price del{font-size:13px}.orbit-price ins{text-decoration:none}
.orbit-preview-thumb{position:absolute;right:0;top:0;width:96px;height:96px;border:0;border-radius:12px;padding:6px;background:var(--orbit-paper);overflow:hidden}
.orbit-preview-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.orbit-open-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:999px;padding:7px 12px;background:var(--orbit-dark);color:white;font-size:14px;font-weight:600}
.orbit-product-panel.is-detail{width:384px;height:calc(100svh - 68px);top:52px;transform:translateY(0)}
.is-detail .orbit-product-head{border-color:#ffffff30;flex-shrink:0}
.orbit-product-body{display:none;height:calc(100% - 112px);padding-top:12px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#777 transparent}
.is-detail .orbit-product-body{display:flex;flex-direction:column}
.orbit-description{font-size:15px;line-height:1.5;padding-bottom:16px}.orbit-description p{margin:0 0 18px}
.orbit-product-form{margin-top:auto}.orbit-product-form form{margin:0!important}.orbit-product-form .quantity{display:inline-block;margin:8px 0}
.orbit-product-form .qty{width:65px;padding:8px;border:1px solid #777;border-radius:999px;background:transparent;color:white}
.orbit-product-form button.single_add_to_cart_button,.orbit-product-form button.orbit-add{display:block;width:100%;padding:11px 16px!important;border:0;border-radius:999px;background:white!important;color:var(--orbit-dark)!important;font-weight:600!important;margin-top:8px;min-height:40px}
.orbit-product-form button:disabled{opacity:.35;cursor:not-allowed}
.orbit-product-form .variations{width:100%;margin:0}.orbit-product-form .variations label{color:#fff}.orbit-product-form .variations select{max-width:100%;border-radius:999px;padding:9px 12px;background:white;color:#222}
.orbit-product-form .reset_variations{color:#aaa}.orbit-product-form .woocommerce-variation-price{color:#fff}
.orbit-size-guide{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:16px 0;margin:0 0 16px}
.orbit-size-guide summary{cursor:pointer;display:flex;justify-content:space-between}.orbit-size-guide summary:after{content:'+'}.orbit-size-guide[open] summary:after{content:'−'}.orbit-size-guide p{font-size:13px;color:#c7c2b8;margin-bottom:0}
.orbit-size-options{display:flex;gap:7px;overflow:auto;padding:4px 1px}.orbit-size-options button{border:1px solid white;border-radius:999px;background:white;color:#222;padding:8px 13px;min-width:52px}.orbit-size-options button[aria-pressed="true"]{box-shadow:0 0 0 2px var(--orbit-dark),0 0 0 3px white}.orbit-size-options button:disabled{opacity:.25}
.orbit-product-message{color:#e5b995;font-size:13px}
.orbit-cart-panel{position:fixed;z-index:60;right:16px;top:52px;bottom:16px;width:384px;border-radius:22px;padding:16px;background:var(--orbit-dark);color:white;display:flex;flex-direction:column;animation:orbit-panel-in .45s var(--orbit-ease) both}
.orbit-cart-panel h2{font-size:24px;font-weight:500;letter-spacing:-1px;margin:0 0 20px}.orbit-cart-close{position:absolute;right:16px;top:16px;background:none;border:0;color:white;font-size:23px}
.orbit-cart-panel .widget_shopping_cart_content{display:flex;flex-direction:column;flex:1;min-height:0}
.orbit-cart-panel .woocommerce-mini-cart{list-style:none;padding:0;margin:0;overflow:auto}.orbit-cart-panel .woocommerce-mini-cart-item{position:relative;min-height:64px;padding:0 24px 12px 60px;font-weight:600}
.orbit-cart-panel .woocommerce-mini-cart-item img{position:absolute;left:0;top:0;width:48px;height:48px;object-fit:contain;background:var(--orbit-paper);border-radius:7px}
.orbit-cart-panel .remove{position:absolute;right:0;top:0;color:#fff!important}
.orbit-cart-panel .quantity{display:block;color:#aaa;font-weight:400}.orbit-cart-panel .total{margin-top:auto;padding-top:18px;border-top:1px solid #ffffff30;display:flex;justify-content:space-between}
.orbit-cart-panel .buttons{display:flex;gap:8px}.orbit-cart-panel .buttons a,.orbit-cart-panel [data-continue-shopping]{flex:1;text-align:center;background:white!important;color:var(--orbit-dark)!important;border:0;border-radius:999px;padding:11px 8px}
.orbit-cart-open .orbit-scene,.orbit-cart-open .orbit-detail-hero,.orbit-cart-open .orbit-gallery,.orbit-cart-open .orbit-product-panel{opacity:.18!important;pointer-events:none}
.orbit-cart-empty{margin:auto;text-align:center;color:#aaa}.orbit-cart-lines{overflow:auto}.orbit-cart-line{display:grid;grid-template-columns:50px 1fr auto;gap:12px;margin-bottom:20px}.orbit-cart-line img{width:48px;height:48px;object-fit:contain;background:var(--orbit-paper);border-radius:7px}.orbit-cart-line small{display:block;color:#aaa}.orbit-cart-line button{border:0;background:none;color:#aaa;padding:0 6px}.orbit-cart-totals{margin-top:auto;border-top:1px solid #ffffff30;padding-top:12px}.orbit-cart-totals p{display:flex;justify-content:space-between}.orbit-cart-totals .orbit-total{font-size:24px;border-top:1px solid #ffffff30;padding-top:8px}.orbit-checkout{display:block;width:100%;border:0;border-radius:999px;background:white;color:#222;padding:10px;text-align:center}
.orbit-preview-note{position:fixed;bottom:8px;right:16px;font-size:11px;color:#9d9990;z-index:30;pointer-events:none}
.orbit-starter-note{position:fixed;z-index:30;right:16px;bottom:10px;margin:0;color:var(--orbit-muted);font-size:12px}.orbit-starter-form{margin:8px 0 0;color:#c7c2b8;font-size:13px}
body[data-orbit-mode="detail"]{overflow:hidden}
.admin-bar .orbit-header{top:32px}
@media(max-width:700px){.orbit-header{height:52px;background:var(--orbit-paper)}.orbit-nav{gap:10px}.orbit-nav .orbit-view-toggle{display:none}.orbit-footer{font-size:12px;left:10px}.orbit-product-panel,.orbit-product-panel.is-detail{right:8px;left:8px;top:47svh;width:auto;height:calc(53svh - 10px);transform:none;border-radius:22px;padding:14px}.orbit-detail-hero{top:52px;left:0;width:100%;height:33svh}.orbit-gallery{left:50%;bottom:auto;top:36svh}.orbit-gallery button{width:60px;height:60px;border-radius:10px}.orbit-product-head{height:85px;padding-right:80px}.orbit-preview-thumb{width:72px;height:72px}.orbit-product-head h2{font-size:17px}.orbit-price{bottom:12px}.orbit-product-body{height:calc(100% - 85px)}.orbit-description{font-size:14px}.orbit-cart-panel{left:8px;right:8px;width:auto;top:52px;bottom:10px}.orbit-preview-note{display:none}[data-orbit-view="grid"] .orbit-product{border-radius:12px;padding:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---- Catalogue shell (shortcode + Elementor widget) ---- */
.orbit-catalogue-shell{display:block;width:100%}
.orbit-catalogue-shell.is-stretch>.orbit-scene{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
.orbit-inline-toggle{position:absolute;top:64px;right:16px;z-index:5;display:flex;gap:14px}
.orbit-inline-toggle button{padding:0;border:0;background:transparent;color:#aaa7a0}
.orbit-inline-toggle .is-active{color:var(--orbit-dark);font-weight:600}
.orbit-editor-note{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);margin:0;padding:8px 14px;border-radius:999px;background:var(--orbit-dark);color:#fff;font-size:12px;z-index:5;white-space:nowrap}
/* In the Elementor editor the circle is a static, selectable picture: clicks must reach the widget, not the products. */
.orbit-scene[data-editing="yes"] .orbit-product{pointer-events:none}
.orbit-scene[data-editing="yes"]{touch-action:auto;user-select:auto}
/* A finger drag turns the circle, so the browser must not claim the gesture for page scroll (unless the owner switched wheel/scroll capture off). */
body[data-orbit-view="circle"] .orbit-scene[data-wheel="yes"][data-editing="no"]{touch-action:none}
/* Phones: the zoomed card is a compact bar at the bottom until Open is tapped. */
@media(max-width:700px){
  .orbit-product-panel:not(.is-detail){top:auto;bottom:8px;height:127px}
  .orbit-inline-toggle{top:60px;right:12px}
}

/* ---- Logged-in admin bar: every fixed overlay must start below the (shifted) header ---- */
:root{--orbit-bar:0px}
.admin-bar{--orbit-bar:32px}
@media(max-width:782px){.admin-bar{--orbit-bar:46px}}
.admin-bar .orbit-header{top:var(--orbit-bar)}
.orbit-product-panel.is-detail{top:calc(var(--orbit-bar) + 52px);height:calc(100svh - var(--orbit-bar) - 68px)}
.orbit-detail-hero{top:calc(var(--orbit-bar) + 58px);height:calc(100svh - var(--orbit-bar) - 174px)}
.orbit-cart-panel{top:calc(var(--orbit-bar) + 52px)}
@media(max-width:700px){
  .orbit-product-panel.is-detail{top:calc(var(--orbit-bar) + 47svh);height:calc(53svh - var(--orbit-bar) - 10px)}
  .orbit-detail-hero{top:calc(var(--orbit-bar) + 52px);height:33svh}
  .orbit-gallery{top:calc(var(--orbit-bar) + 36svh)}
  .orbit-cart-panel{top:calc(var(--orbit-bar) + 52px)}
}

.orbit-price-qty{margin-left:2px;font-size:13px;color:#fff;opacity:.7}
