:root{--ink:#101010;--muted:#737373;--line:#e7e7e7;--warm:#f3f1ed;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.site-header{height:82px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);z-index:30}.brand{text-decoration:none;color:var(--ink);font-size:18px;letter-spacing:-.5px}.brand i{font-family:"Playfair Display",serif;font-weight:500}.text-button{border:0;background:none}.text-button:last-child{justify-self:end}.text-button span{display:inline-grid;place-items:center;background:#111;color:white;border-radius:50%;width:20px;height:20px;font-size:10px}.back-button{justify-self:start;color:#666}.gender-gate{min-height:calc(100vh - 82px);display:grid;grid-template-columns:.72fr 1.28fr}.gate-copy{display:flex;flex-direction:column;justify-content:center;padding:7vw}.gate-copy p,.kicker{font-size:10px;letter-spacing:2.4px;font-weight:600}.gate-copy h1{font-family:"Playfair Display",serif;font-size:clamp(46px,6vw,88px);font-weight:500;line-height:.98;letter-spacing:-3px;margin:25px 0}.gender-options{display:grid;grid-template-columns:1fr 1fr}.gender-card{border:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;padding:48px;color:#fff;overflow:hidden;min-height:620px}.gender-card:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s ease;filter:grayscale(25%)}.gender-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.58))}.gender-card:hover:before{transform:scale(1.035)}.gender-card.men:before{background-image:url("https://images.unsplash.com/photo-1542272604-787c3835535d?auto=format&fit=crop&w=1200&q=88")}.gender-card.women:before{background-image:url("https://images.unsplash.com/photo-1541099649105-f69ad21f3246?auto=format&fit=crop&w=1200&q=88")}.gender-card span,.gender-card strong,.gender-card small{position:relative;z-index:2}.gender-card span{position:absolute;top:38px;font-size:11px}.gender-card strong{font-family:"Playfair Display",serif;font-size:58px;font-weight:500}.gender-card small{margin-top:9px}.store-intro{min-height:54vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:90px 20px}.store-intro h2,.section-title h2,.quiet-note h2,.viewer-info h2,.lead-panel h2,.bag-panel h2{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-2px;margin:10px 0;font-size:clamp(40px,5vw,72px)}.store-intro>p:last-child{color:var(--muted)}.bestsellers{padding:40px 4vw 120px}.section-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:30px}.section-title h2{font-size:48px}.section-title span{font-size:12px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.product-card{border:0;background:none;text-align:left;padding:0}.product-photo{aspect-ratio:3/4;overflow:hidden;background:#eee;position:relative}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.product-card:hover img{transform:scale(1.025)}.product-badge{position:absolute;top:12px;left:12px;background:#fff;padding:7px 10px;font-size:9px;letter-spacing:1px}.product-copy{padding:15px 2px}.product-copy h3{font-size:14px;font-weight:500;margin:0 0 7px}.product-copy p{font-size:12px;color:var(--muted);margin:0}.quiet-note{min-height:72vh;background:var(--warm);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 20px}.quiet-note>p:last-child{max-width:520px;color:var(--muted);line-height:1.8}.product-viewer{position:fixed;inset:0;background:#fff;z-index:80;display:grid;grid-template-columns:1.15fr .85fr;transform:translateY(101%);transition:transform .5s cubic-bezier(.77,0,.18,1)}.product-viewer.open{transform:none}.viewer-image{background:#eee;min-height:100vh}.viewer-image img{width:100%;height:100%;object-fit:cover}.viewer-info{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.viewer-info h2{font-size:54px}.viewer-desc{color:var(--muted);line-height:1.7}.viewer-price{font-size:19px;margin:18px 0 30px}.choice-row{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;align-items:center;font-size:13px}.choice-row button{border:1px solid var(--line);background:#fff;width:42px;height:42px;margin-left:6px}.choice-row button.active{background:#111;color:#fff}.viewer-actions{display:grid;gap:9px}.buy-button,.consult-button{border:1px solid #111;padding:17px 22px;background:#111;color:#fff}.consult-button{background:#fff;color:#111}.round-close{position:absolute;right:24px;top:24px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:24px;z-index:3}.lead-panel,.bag-panel{position:fixed;right:0;top:0;width:min(500px,100%);height:100vh;background:#fff;z-index:90;padding:85px 50px 35px;transform:translateX(102%);transition:transform .4s ease;overflow:auto}.lead-panel.open,.bag-panel.open{transform:none}.lead-panel h2,.bag-panel h2{font-size:48px}.lead-panel label{display:block;font-size:12px;margin:22px 0}.lead-panel input,.lead-panel textarea{width:100%;border:0;border-bottom:1px solid #bbb;padding:12px 0;outline:none}.lead-panel textarea{height:80px;resize:none}.lead-panel .buy-button{width:100%;margin-top:14px}.form-status{font-size:12px;text-align:center}.backdrop{position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:70;opacity:0;pointer-events:none;transition:.25s}.backdrop.open{opacity:1;pointer-events:auto}.bag-items{min-height:260px;border-top:1px solid var(--line);margin-top:30px}.bag-item{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.bag-item img{width:56px;height:70px;object-fit:cover}.bag-item h4{font-size:12px;margin:0 0 5px}.bag-item button{border:0;background:none}.bag-total{display:flex;justify-content:space-between;margin:30px 0}.bag-panel>.buy-button{width:100%}.floating-actions{position:fixed;right:22px;bottom:22px;z-index:45;display:flex;gap:8px}.float-button{border:1px solid #111;background:#fff;color:#111;padding:14px 18px;text-decoration:none;font-size:12px}.float-button.dark{background:#111;color:#fff}footer{padding:70px 4vw;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);align-items:end}footer p{text-align:center;color:var(--muted);font-size:12px}footer small{text-align:right;color:var(--muted)}
@media(max-width:900px){.gender-gate{grid-template-columns:1fr}.gate-copy{min-height:38vh;text-align:center}.gender-options{min-height:62vh}.gender-card{min-height:62vh;padding:28px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-viewer{grid-template-columns:1fr;overflow:auto}.viewer-image{min-height:58vh;height:58vh}.viewer-info{padding:48px 24px 80px}.viewer-info h2{font-size:42px}}
@media(max-width:600px){.site-header{height:68px;padding:0 16px}.brand{font-size:15px}.gender-gate{min-height:calc(100vh - 68px)}.gate-copy{min-height:34vh;padding:35px 18px}.gate-copy h1{font-size:44px;letter-spacing:-2px}.gender-options{min-height:58vh}.gender-card{min-height:58vh;padding:22px 16px}.gender-card strong{font-size:38px}.gender-card span{top:20px}.store-intro{min-height:45vh}.bestsellers{padding:20px 12px 90px}.product-grid{gap:7px}.product-copy h3{font-size:12px}.section-title h2{font-size:38px}.quiet-note{min-height:60vh}.lead-panel,.bag-panel{padding:80px 24px 30px}.floating-actions{left:12px;right:12px;bottom:12px}.float-button{flex:1;text-align:center;padding:13px 8px}.back-button{font-size:0}.back-button:after{content:"←";font-size:18px}footer{grid-template-columns:1fr;text-align:center;gap:18px;padding-bottom:100px}footer p,footer small{text-align:center}}

/* Compact collection selector and a visible best-seller shelf on the landing page. */
.gender-gate{min-height:60vh;display:grid;grid-template-columns:1fr;place-items:center;text-align:center;background:var(--warm)}
.gate-copy{padding:7vw 20px;align-items:center}
.gate-subtitle{font-size:13px!important;letter-spacing:0!important;color:var(--muted);font-weight:400!important;margin:0 0 22px}
.gender-options{display:flex;gap:10px;min-height:0}
.gender-card{width:150px;min-height:0;height:60px;padding:0 20px;border:1px solid #bbb;background:#fff;color:#111;display:flex;flex-direction:row;align-items:center;justify-content:space-between;overflow:visible}
.gender-card:before,.gender-card:after{display:none}
.gender-card strong{font-family:Manrope,sans-serif;font-size:15px;font-weight:500;position:static}
.gender-card span{position:static;font-size:18px}
.gender-card:hover{background:#111;color:#fff;border-color:#111}
.landing-bestsellers{padding:90px 4vw 120px}
.viewer-info{overflow-y:auto}
.viewer-gallery{min-width:0;background:#eee;display:flex;flex-direction:column;height:100vh}
.viewer-gallery .viewer-image{position:relative;min-height:0;height:calc(100vh - 104px);flex:1}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.88);font-size:19px}.gallery-arrow.previous{left:18px}.gallery-arrow.next{right:18px}.gallery-counter{position:absolute;right:18px;bottom:18px;background:rgba(0,0,0,.72);color:#fff;padding:7px 10px;font-size:11px}.gallery-thumbnails{height:104px;display:flex;gap:7px;padding:8px;overflow-x:auto;background:#fff}.gallery-thumbnails button{flex:0 0 68px;border:1px solid transparent;padding:0;background:#eee}.gallery-thumbnails button.active{border-color:#111}.gallery-thumbnails img{width:100%;height:86px;object-fit:cover;display:block}.image-count{position:absolute;right:12px;bottom:12px;background:rgba(0,0,0,.66);color:#fff;padding:6px 8px;font-size:9px}
.size-guide{border-top:1px solid var(--line);padding:18px 0 22px;margin-bottom:12px}
.size-guide summary{font-size:13px;cursor:pointer;margin-bottom:14px}
.size-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:#fff}
.size-table{width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed;font-size:12px;color:#111}
.size-table caption{text-align:left;padding:11px 12px;background:#f7f7f7;font-weight:600;border-bottom:1px solid #bbb}
.size-table th,.size-table td{border-right:1px solid #555;border-bottom:1px solid #555;text-align:center;padding:13px 5px;font-weight:600}
.size-table th:last-child,.size-table td:last-child{border-right:0}
.size-table tr:last-child th,.size-table tr:last-child td{border-bottom:0}
.size-table thead th{background:#fff;font-size:12px}
.size-table .axis{width:104px;background:#fff;line-height:1.35}
.size-table .size-xs,.size-table .size-4xl{background:#c55350}
.size-table .size-s{background:#fff500}
.size-table .size-m{background:#b7dfe9}
.size-table .size-l{background:#f8e4d4}
.size-table .size-xl{background:#809d3e}
.size-table .size-2xl{background:#ff1717}
.size-table .size-3xl{background:#8a6ca8}
@media(max-width:700px){.size-guide{padding-bottom:16px}.size-table{min-width:650px;font-size:11px}.size-table th,.size-table td{padding:11px 4px}.size-table caption{position:sticky;left:0}.size-table .axis{width:90px;position:sticky;left:0;z-index:1}}
@media(max-width:900px){.viewer-gallery{height:68vh}.viewer-gallery .viewer-image{height:calc(68vh - 92px)}.gallery-thumbnails{height:92px}.gallery-thumbnails img{height:74px}}
@media(max-width:600px){.gender-gate{min-height:50vh}.gate-copy{min-height:0;padding:50px 18px}.gate-copy h1{font-size:43px}.gender-options{min-height:0}.gender-card{width:130px;min-height:0;height:56px;padding:0 16px}.gender-card strong{font-size:14px}.gender-card span{position:static}.landing-bestsellers{padding:65px 12px 90px}.landing-bestsellers .section-title h2{font-size:34px}}

/* Product shelves: six visible items on desktop, scrollable or expandable. */
.category-shelf{margin-top:64px}.shelf-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.shelf-heading h3{font-family:"Playfair Display",serif;font-size:42px;font-weight:500;margin:2px 0}.show-more{border:0;border-bottom:1px solid #111;background:none;padding:6px 0;font-size:12px}.category-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/6);grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:14px;scrollbar-width:thin}.category-track .product-card{scroll-snap-align:start}.category-track.expanded{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);grid-auto-columns:auto;overflow:visible}
@media(max-width:900px){.category-track{grid-auto-columns:calc((100% - 12px)/2)}.category-track.expanded{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.category-shelf{margin-top:48px}.shelf-heading h3{font-size:34px}}
.product-facts{border-top:1px solid var(--line);margin-top:20px}.product-facts>div{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.product-facts span{color:var(--muted)}.product-facts strong{text-align:right;font-weight:500}
.detail-label{margin:20px 0 5px;font-size:10px;letter-spacing:1.7px;font-weight:600}.viewer-desc{margin-top:0}
.viewer-actions .buy-button:first-child{background:#111}.viewer-actions .buy-button:nth-child(2){background:#fff;color:#111}.related-products{margin-top:34px;border-top:1px solid var(--line);padding-top:20px}.related-heading{display:flex;justify-content:space-between;font-size:12px;margin-bottom:12px}.related-heading small{color:var(--muted)}.related-track{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.related-card{flex:0 0 105px;border:0;background:none;text-align:left;padding:0}.related-card img{width:105px;height:125px;object-fit:cover;display:block}.related-card span{display:block;font-size:10px;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-card small{font-size:9px;color:var(--muted)}

#buyNow{display:block!important;visibility:visible!important;opacity:1!important;background:#111!important;color:#fff!important}
.category-jump{position:sticky;top:82px;z-index:20;display:flex;gap:8px;padding:12px 0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}.category-jump a{min-width:88px;padding:11px 18px;border:1px solid #bbb;background:#fff;color:#111;text-align:center;text-decoration:none;font-size:12px}.category-jump a:hover,.category-jump a:focus{background:#111;color:#fff;border-color:#111}.category-shelf{scroll-margin-top:150px}
.purchase-panel{position:fixed;right:0;top:0;width:min(500px,100%);height:100vh;background:#fff;z-index:90;padding:85px 50px 35px;transform:translateX(102%);transition:transform .4s ease;overflow:auto}.purchase-panel.open{transform:none}.purchase-panel h2{font-family:"Playfair Display",serif;font-size:48px;font-weight:500;letter-spacing:-2px}.purchase-summary{display:grid;grid-template-columns:105px 1fr;gap:18px;align-items:center;margin:30px 0}.purchase-summary img{width:105px;height:135px;object-fit:cover}.purchase-summary h3{font-size:16px;margin:0 0 8px}.purchase-summary p{font-size:11px;color:var(--muted)}.purchase-row{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line);font-size:13px}.purchase-panel>.buy-button{width:100%;margin-top:30px}
@media(max-width:600px){.purchase-panel{padding:80px 24px 30px}.purchase-panel h2{font-size:42px}}
.purchase-panel label{display:block;font-size:12px;margin:22px 0}.purchase-panel input,.purchase-panel textarea{width:100%;border:0;border-bottom:1px solid #bbb;padding:12px 0;outline:none}.purchase-panel textarea{height:82px;resize:none}.purchase-panel form>.buy-button{width:100%;margin-top:20px}.total-row{font-size:16px;margin-top:30px;border-bottom:1px solid var(--line)}.or-divider{display:block;text-align:center;color:var(--muted);font-size:11px;margin:16px 0}.facebook-chat{display:flex;align-items:center;justify-content:center;background:#1877f2;color:#fff;text-decoration:none;padding:17px 20px;font-weight:600}.lead-panel form>.buy-button{width:100%}

/* The entire product page scrolls together; the image is no longer pinned. */
.product-viewer{overflow-y:auto;align-items:start}
.viewer-gallery{height:auto;min-height:0}
.viewer-gallery .viewer-image{height:auto;min-height:0;aspect-ratio:3/4;flex:none}
.viewer-info{overflow:visible;min-height:100vh}
@media(max-width:900px){.product-viewer{display:block}.viewer-gallery{height:auto}.viewer-gallery .viewer-image{height:auto;min-height:0;aspect-ratio:4/5}.viewer-info{min-height:0}}

/* Product detail uses one shared scrollbar: gallery and text always move together. */
.product-viewer{
  height:100vh!important;
  overflow-x:hidden!important;
  overflow-y:scroll!important;
  align-items:start!important;
  overscroll-behavior:contain;
}
.product-policy{margin:20px 0 24px;padding:0;background:none}.product-policy .detail-label{margin:20px 0 5px;color:var(--ink);font-size:10px;font-weight:600;line-height:normal}.product-policy .viewer-desc{margin-top:0;color:var(--muted);font-size:inherit;font-weight:400;line-height:1.7}

/* Stable mobile detail: content scrolls in a dedicated layer and the
   purchase bar is a separate viewport layer. */
.mobile-shop-bar{display:none}
.product-viewer{display:block!important;overflow:hidden!important}
.product-scroll{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  width:100%;
  height:100%;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
@media(max-width:900px){
  .product-scroll{
    display:block;
    position:absolute;
    inset:0;
    height:100dvh;
    overflow-x:hidden;
    overflow-y:auto;
    padding-bottom:96px;
    touch-action:pan-y;
    -webkit-overflow-scrolling:touch;
  }
}
@media(max-width:600px){
  .viewer-info .viewer-actions{display:none!important}
  .mobile-shop-bar{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:100;
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    padding:8px 8px calc(8px + env(safe-area-inset-bottom));
    background:#fff;
    border-top:1px solid #ddd;
    box-shadow:0 -6px 24px rgba(0,0,0,.12);
  }
  .mobile-shop-bar button{
    min-width:0;
    min-height:54px;
    padding:7px 4px;
    border:1px solid #111;
    border-radius:0;
    background:#fff;
    color:#111;
    font-size:11px;
    line-height:1.2;
  }
  .mobile-shop-bar button:first-child{background:#111;color:#fff}
  .mobile-shop-bar button:last-child{background:#eee;border-color:#aaa}
}
.featured-grid{margin-bottom:38px}
@media(max-width:600px){.featured-grid{grid-template-columns:repeat(2,1fr);margin-bottom:24px}}
.viewer-gallery{
  position:static!important;
  top:auto!important;
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
  overflow:visible!important;
}
.viewer-gallery .viewer-image{
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:3/4;
}
.viewer-info{
  position:static!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  align-self:start!important;
}
@media(max-width:900px){
  .viewer-gallery .viewer-image{aspect-ratio:4/5}
}

/* Mobile shop bar, inspired by familiar social-commerce layouts. */
@media(max-width:600px){
  .product-viewer{
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    height:100dvh!important;
    max-height:100dvh!important;
    padding-bottom:76px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y!important;
    overscroll-behavior-y:auto!important;
    transform:none!important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .25s ease!important;
  }
  .product-viewer.open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .viewer-gallery,
  .viewer-info,
  .viewer-image,
  .viewer-image img{
    touch-action:pan-y!important;
  }
  .viewer-info{padding-bottom:110px!important}
  .viewer-actions{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:12!important;
    display:grid!important;
    grid-template-columns:1fr 1.35fr 1fr!important;
    gap:0!important;
    padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important;
    background:rgba(255,255,255,.98)!important;
    border-top:1px solid var(--line)!important;
    box-shadow:0 -8px 28px rgba(0,0,0,.08)!important;
  }
  .viewer-actions .buy-button,
  .viewer-actions .consult-button{
    min-width:0!important;
    min-height:52px!important;
    padding:8px 5px!important;
    border-radius:0!important;
    font-size:11px!important;
    line-height:1.25!important;
    white-space:normal!important;
  }
  .viewer-actions #buyNow{background:#111!important;color:#fff!important}
  .viewer-actions #addToBag{background:#fff!important;color:#111!important;border-color:#111!important}
  .viewer-actions .consult-button{background:#f1f1f1!important;color:#111!important;border-color:#bbb!important}
}

/* Cart, checkout and direct-contact refinements. */
.product-card,.related-card{color:inherit;text-decoration:none}
.quantity-control{display:inline-grid;grid-template-columns:28px 30px 28px;align-items:center;margin-top:10px;border:1px solid var(--line);text-align:center}
.quantity-control button{width:28px;height:28px;margin:0;border:0;background:#fff;font-size:16px}
.quantity-control span{font-size:11px}
.bag-item{align-items:start}.bag-item>button{font-size:18px}
.bag-panel>.buy-button:disabled{background:#bbb;border-color:#bbb;cursor:not-allowed}
.checkout-summary{margin:24px 0;border-top:1px solid var(--line)}
.checkout-item{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}
.checkout-item img{width:72px;height:92px;object-fit:cover}
.checkout-item strong,.checkout-item span,.checkout-item small{display:block}
.checkout-item .checkout-product-name{font-size:15px;line-height:1.35;margin-bottom:10px;color:#111}
.checkout-item .checkout-size{font-size:17px;line-height:1.35;color:#111;margin-top:4px}
.checkout-item .checkout-size b{font-size:20px;font-weight:800}
.checkout-item .checkout-price{font-size:18px;line-height:1.25;font-weight:800;color:#111;margin-top:8px}
.hidden-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
.float-call{display:inline-flex;align-items:center;gap:7px;padding:14px 16px;background:#fff;color:#111;border:1px solid #111;text-decoration:none;font-size:12px;font-weight:600}
.mobile-shop-bar small{font-size:9px;font-weight:400}
.choice-row>span small{display:block;margin-top:5px;color:#b3261e;font-size:10px;font-weight:600}
.choice-row>span small.ready{color:#16733d}
.viewer-actions button:disabled,.mobile-shop-bar button:disabled{background:#d8d8d8!important;border-color:#d8d8d8!important;color:#777!important;cursor:not-allowed!important}
.size-notice{position:fixed;left:50%;bottom:92px;z-index:130;max-width:calc(100% - 32px);padding:14px 20px;background:#111;color:#fff;font-size:13px;text-align:center;transform:translate(-50%,20px);opacity:0;visibility:hidden;transition:.25s}
.size-notice.show{transform:translate(-50%,0);opacity:1;visibility:visible}
@media(max-width:600px){
  .floating-actions{left:0;right:0;bottom:0;display:flex;flex-direction:row;gap:0;align-items:stretch;background:#fff;box-shadow:0 -5px 20px rgba(0,0,0,.10)}
  .float-call,.floating-actions .float-button{display:flex;min-width:0;height:58px;padding:0 10px;align-items:center;justify-content:center;border-radius:0;font-size:12px;font-weight:600;text-align:center;box-shadow:none}
  .float-call{flex:1.2}
  .floating-actions .float-button{flex:.8}
  .float-call span{display:inline}
  .floating-actions .float-button.dark{background:#111;color:#fff;border-color:#111}
}
