/* Labelay PDP Shopify-parity refinements */
.labelay-confirmations>p{margin:1px 0 0;color:#b65b32;font-size:7px;font-weight:800;line-height:1.35}.labelay-confirmations>p.is-complete{color:#388154}.labelay-confirmations label{padding:7px;border:1px solid #ebe5df;border-radius:8px;background:#fcfbf9}.labelay-confirmations label:has(input:checked){border-color:#d8e9dc;background:#f7fbf7}.labelay-confirmations input{cursor:pointer}.labelay-pdp__delivery-note{margin:5px 2px 9px;color:#a59d95;font-size:6.4px;line-height:1.35}.labelay-pdp__add.is-confirmation-locked,.labelay-pdp__add:disabled{background:#f8c5a8!important;color:#8f735f!important;cursor:not-allowed!important;opacity:.72}.labelay-pdp__add:not(:disabled):not(.is-confirmation-locked){background:#f39a65!important;color:#171717!important;opacity:1}.labelay-pdp__add:not(:disabled):not(.is-confirmation-locked):hover{background:#ef8242!important}.labelay-pdp__estimate-date strong{white-space:nowrap}.labelay-pdp__main{padding-bottom:4px}

/* The grid item itself is sticky. Keeping sticky on its child made the child run out of parent height mid-page. */
@media(min-width:1181px){.labelay-pdp__summary-wrap{position:sticky!important;top:112px!important;align-self:start!important;z-index:12}.labelay-pdp__summary{position:relative!important;top:auto!important;max-height:calc(100vh - 128px);overflow:auto;scrollbar-width:thin}.labelay-pdp__summary::-webkit-scrollbar{width:4px}.labelay-pdp__summary::-webkit-scrollbar-thumb{background:#d7d0c8;border-radius:99px}}

/* Builder micro-polish seen in the reference flow. */
.labelay-design-remove{appearance:none!important;border:0!important;background:transparent!important;padding:2px 0!important;color:#b85b45!important;font-size:8px!important;font-weight:750!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer}.labelay-design-remove:hover{color:#8f3f30!important;text-decoration:underline!important}.labelay-upload-actions button{font-size:7.5px!important;text-decoration:none!important}

.labelay-mobile-order{display:none}

/* Tablet/mobile use the fixed Shopify-style price + Add to Cart bar. */
@media(max-width:1180px){
  body#product{padding-bottom:86px}
  /* .labelay-pdp is horizontally centered with transform on desktop.
     A transformed ancestor becomes the containing block for position:fixed,
     so the mobile order bar was fixed to the product section instead of the viewport. */
  #product .labelay-pdp{
    transform:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .labelay-pdp__summary-wrap{display:none!important}
  .labelay-mobile-order{display:block;position:fixed;left:0;right:0;bottom:0;z-index:1045;color:#fff;font-family:inherit;filter:drop-shadow(0 -9px 22px rgba(0,0,0,.16))}
  .labelay-mobile-order__sheet[hidden]{display:none!important}
  .labelay-mobile-order__sheet{max-height:min(64vh,520px);overflow:auto;padding:16px 16px 12px;background:#172231;border-radius:16px 16px 0 0;border-bottom:1px solid rgba(255,255,255,.12)}
  .labelay-mobile-order__sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.labelay-mobile-order__sheet-head>strong{font-size:14px}.labelay-mobile-order__sheet-head button{width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}
  .labelay-mobile-order__delivery{display:grid;gap:6px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.05)}.labelay-mobile-order__delivery span{display:flex;justify-content:space-between;gap:12px;color:#aeb8c5;font-size:10px}.labelay-mobile-order__delivery b{color:#fff;text-align:right}
  .labelay-mobile-order__specs{margin:10px 0 0}.labelay-mobile-order__specs>div{display:flex;justify-content:space-between;gap:14px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.09)}.labelay-mobile-order__specs dt,.labelay-mobile-order__specs dd{margin:0;font-size:10px}.labelay-mobile-order__specs dt{color:#9da8b6}.labelay-mobile-order__specs dd{max-width:60%;color:#fff;font-weight:800;text-align:right}
  .labelay-mobile-order__bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(148px,.72fr);gap:10px;align-items:stretch;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#172231}
  .labelay-mobile-order__total{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:0;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.labelay-mobile-order__total>span{display:flex;flex-direction:column;min-width:0}.labelay-mobile-order__total small{color:#aab4c0;font-size:9px;font-style:normal}.labelay-mobile-order__total strong{overflow:hidden;color:#fff;font-size:24px;line-height:1.05;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.labelay-mobile-order__total em{display:flex;align-items:center;gap:5px;color:#c8d0da;font-size:9px;font-style:normal;font-weight:750;white-space:nowrap}.labelay-mobile-order.is-open .labelay-mobile-order__total em b{transform:rotate(180deg)}.labelay-mobile-order__total em b{display:inline-block;transition:transform .18s ease}
  .labelay-mobile-order__add{min-height:48px;padding:0 12px;border:0;border-radius:9px;background:#f39a65;color:#171717;font-size:11px;font-weight:900;cursor:pointer}.labelay-mobile-order__add:disabled{background:#6b7480;color:#aeb5bd;cursor:not-allowed}.labelay-mobile-order__add.is-loading{opacity:.72;cursor:wait}
  .labelay-flow-band{padding-bottom:76px}
}

@media(max-width:860px){.labelay-pdp__summary{max-height:none;overflow:visible}.labelay-mobile-order__bar{grid-template-columns:minmax(0,1fr) 148px}}
@media(max-width:440px){.labelay-mobile-order__bar{grid-template-columns:minmax(0,1fr) 132px;gap:8px}.labelay-mobile-order__total strong{font-size:21px}.labelay-mobile-order__add{font-size:10px;padding:0 8px}}
