.tieri-oos-active .single_add_to_cart_button,
.tieri-oos-active form.cart { display: none !important; }
.tieri-oos-entry { margin: 1.25rem 0; font-size: 1rem; line-height: 1.6; }
.tieri-oos-entry p { font-size: inherit; line-height: inherit; }
.tieri-oos-restock { margin-bottom: .75rem; }
.tieri-preorder-entry { padding: 1rem 1.1rem; border: 1px solid rgba(0, 0, 0, .12); border-left: 4px solid #111; background: #f7f5f0; }
.tieri-preorder-entry p { margin: 0 0 .5rem; }
.tieri-preorder-entry p:last-child { margin-bottom: 0; }
.tieri-preorder-label,
.tieri-preorder-note { font-size: inherit; }
.tieri-preorder-active .single_add_to_cart_button { white-space: normal; }
.product-small .box-image .out-of-stock-label { background: rgba(17, 17, 17, .94) !important; color: #fff !important; font-weight: 700; letter-spacing: .04em; opacity: 1; }
.tieri-preorder-product .out-of-stock-label { color: transparent !important; background: #855700 !important; }
.tieri-preorder-product .out-of-stock-label::after { content: "PREVENTA"; color: #fff; }
.tieri-preorder-product .out-of-stock-label.tieri-preorder-label-ready { color: #fff !important; font-weight: 700; letter-spacing: .04em; }
.tieri-preorder-product .out-of-stock-label.tieri-preorder-label-ready::after { content: none; }
.tieri-preorder-ack { padding: .9rem; border: 1px solid #d8b24c; background: #fff9e8; }
.tieri-preorder-ack label { display: flex; align-items: flex-start; gap: .5rem; }
.tieri-preorder-ack input { flex: 0 0 auto; margin-top: .25rem; }
.tieri-oos-open { width: 100%; }
.tieri-oos-modal[hidden] { display: none; }
.tieri-oos-modal { position: fixed; inset: 0; z-index: 999999; display: grid; place-items: center; padding: 1rem; }
.tieri-oos-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .62); }
.tieri-oos-dialog { box-sizing: border-box; position: relative; width: min(100%, 520px); max-height: calc(100vh - 2rem); overflow-y: auto; background: #fff; color: #222; border-radius: 8px; padding: clamp(1.25rem, 4vw, 2rem); box-shadow: 0 20px 60px rgba(0, 0, 0, .28); }
.tieri-oos-dialog #tieri-oos-title { margin-top: 0; padding-right: 3.25rem; line-height: 1.2; overflow-wrap: anywhere; }
.tieri-oos-close { position: absolute; z-index: 2; top: .4rem; right: .4rem; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: inherit; font-size: 2rem; line-height: 1; cursor: pointer; }
.tieri-oos-form { display: grid; gap: .8rem; margin-top: 1.25rem; }
.tieri-oos-form label { display: grid; gap: .3rem; font-weight: 600; }
.tieri-oos-form input { width: 100%; margin: 0; }
.tieri-oos-form .button { margin: .25rem 0 0; }
.tieri-oos-whatsapp { display: block; margin-top: .75rem; text-align: center; }
.tieri-oos-status { margin: .25rem 0 0; min-height: 1.4em; }
.tieri-oos-status.is-success { color: #157347; }
.tieri-oos-status.is-error { color: #b42318; }
.tieri-oos-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
body.tieri-oos-modal-open { overflow: hidden; }
@media (min-width: 550px) { .tieri-oos-open { width: auto; min-width: 280px; } }
@media (max-width: 549px) { .tieri-oos-dialog #tieri-oos-title { font-size: clamp(1.5rem, 7vw, 2rem); padding-right: 3rem; } }
@media (prefers-reduced-motion: reduce) { .tieri-oos-dialog { scroll-behavior: auto; } }
