/* The visual source of truth is assets/theme.css plus the supplied inline CSS.
   These rules implement the states normally managed by the Shopify runtime. */
.drawer { inset-block:0; }
.drawer[open] { visibility:visible; }
.drawer:not([open]) { pointer-events:none; }
.drawer::part(outside-close-button) { display:none; }
.drawer[open]::part(content) { animation:fc-drawer-in .22s ease-out; }
@keyframes fc-drawer-in { from { transform:translateX(30px);opacity:.4; } to {transform:none;opacity:1;} }
[hidden] { display:none !important; }
product-gallery, product-rerender, media-carousel, safe-sticky { display:block; }
.product-gallery__media img { cursor:zoom-in; }
.fc-empty { text-align:center; padding:40px 12px; }
.fc-empty a { display:inline-block;margin-top:18px;text-decoration:underline; }
.fc-cart-quantity { display:flex;align-items:center;gap:4px; }
.fc-cart-quantity button,.fc-cart-quantity input { width:44px;height:44px;border:1px solid #ccc;border-radius:8px;text-align:center; }
.fc-cart-quantity input { appearance:textfield; }
.fc-cart-remove { display:block;font-size:12px;text-decoration:underline;margin-top:7px; }
.fc-cart-controls { margin-left:auto; }
#fc-status { position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1000000;max-width:calc(100% - 32px);padding:12px 20px;background:#222;color:#fff;border-radius:8px;box-shadow:0 4px 20px #0002; }
#fc-status:empty {display:none;}
.fc-lightbox { width:min(95vw,1050px);height:min(95vh,1050px);padding:0;border:0;background:#fff;border-radius:12px; }
.fc-lightbox::backdrop {background:#000c;}
.fc-lightbox img {width:100%;height:100%;object-fit:contain;}
.fc-lightbox button {position:absolute;right:15px;top:10px;background:#fff;border-radius:50%;width:40px;height:40px;font-size:28px;text-align:center;}
.fc-search-results {display:grid;gap:18px;}
.fc-search-results a {display:flex;align-items:center;gap:15px;}
.fc-search-results img {width:75px;border-radius:8px;}
.fc-gallery-range {touch-action:pan-y;}
:focus-visible {outline:2px solid #1681ef;outline-offset:4px;}
@media(min-width:700px) {.fc-cart-quantity{flex-direction:column;}.fc-cart-quantity [data-action=plus]{order:0;}.fc-cart-quantity input{order:1;}.fc-cart-quantity [data-action=minus]{order:2;}}
@media(max-width:699px) {.drawer{top:auto;height:auto;max-height:95dvh;}.drawer::part(content){max-height:93dvh;}.fc-cart-controls{margin-left:0;}.line-item{gap:12px;}.fc-cart-quantity input{width:42px;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}
