/* Only the verified Ski Mask Charm product (364) is affected. */
body.postid-364 #osc-ski-mask-options {
    width:100%; min-width:0; margin:24px 0 0; padding:24px;
}
body.postid-364 #osc-ski-mask-options .osc-option-fields {
    grid-template-columns:minmax(0,1fr); gap:18px;
}
body.postid-364 #osc-ski-mask-options .osc-option-field {min-width:0;margin:0;}
body.postid-364 #osc-ski-mask-options label {
    display:block; margin:0 0 8px; color:#444; font-weight:900;
}
body.postid-364 #osc-ski-mask-options select,
body.postid-364 #osc-ski-mask-options input {
    box-sizing:border-box; width:100%; min-width:0; min-height:48px;
    padding:12px 14px; border:1px solid #d7c9d1; border-radius:12px;
    background:#fff; color:#2b2b2b; font:inherit;
}
body.postid-364 #osc-ski-mask-options :is(input,select):focus-visible {
    outline:2px solid #a64367; outline-offset:2px;
}
body.postid-364 #osc-ski-mask-options .osc-ski-draft-note {
    margin:16px 0; padding:12px 14px; border-radius:12px;
    background:#f9e8ee; color:#713c50; font-size:.875rem; line-height:1.5;
}
body.postid-364 #osc-ski-mask-options .osc-purchase-controls {
    grid-template-columns:96px minmax(0,1fr); gap:14px;
    margin-top:20px; padding-top:20px;
}
body.postid-364 #osc-ski-mask-options .osc-options-panel > h2 {
    font-size:clamp(1.9rem,2.8vw,2.4rem); line-height:1.15;
}
body.postid-364 #osc-ski-mask-options .osc-ski-preview-controls button {
    width:100%; min-height:48px; padding:12px 18px;
    border:0; opacity:.55; cursor:not-allowed;
}
@media(min-width:1024px) {
    body.postid-364.single-product #product-364 {
        display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
        gap:28px 32px; align-items:start;
    }
    body.postid-364.single-product #product-364 > .osc-product-gallery {
        grid-column:1; grid-row:1; min-width:0; margin:0 auto;
    }
    body.postid-364.single-product #product-364 > .summary {
        display:block; grid-column:2; grid-row:1; width:100%;
        min-width:0; margin:0; float:none;
    }
    body.postid-364.single-product #product-364 > .summary > form.cart {
        display:block; width:100%; min-width:0; margin:24px 0 0; clear:none;
    }
    body.postid-364.single-product #product-364 form.cart #osc-ski-mask-options {margin:0;}
    /* Prevent the existing theme bridge offset from overlapping this compact form. */
    body.postid-364.single-product #product-364 > .summary > #wc-stripe-express-checkout-element {
        margin-top:0 !important;
    }
}
@media(max-width:1023px) {
    body.postid-364.single-product #product-364 {display:block;}
    body.postid-364.single-product #product-364 > .osc-product-gallery {margin:0 auto 28px;}
    body.postid-364.single-product #product-364 > .summary {display:block;width:100%;float:none;}
}
@media(max-width:680px) {
    body.postid-364 #osc-ski-mask-options {padding:20px 16px;}
    body.postid-364 #osc-ski-mask-options .osc-purchase-controls {grid-template-columns:minmax(0,1fr);}
}
