body:has(main[data-template^=product]) .opal-eyebrow{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin:0 0 10px}body:has(main[data-template^=product]) .opal-intro p:last-child{font-size:15px;line-height:1.65;margin:0}body:has(main[data-template^=product]) .opal-fit{padding:14px 16px;background:#f5ece5;font-size:14px;line-height:1.6}body:has(main[data-template^=product]) .opal-fit p{margin:4px 0 0}body:has(main[data-template^=product]) .opal-reassurance{text-align:center;font-size:14px;line-height:1.7}body:has(main[data-template^=product]) .opal-reassurance p{margin:4px 0}body:has(main[data-template^=product]) .opal-small{font-size:12px}body:has(main[data-template^=product]) .opal-mini-story{border-top:1px solid #eaded4;margin-top:12px;padding-top:22px}body:has(main[data-template^=product]) .opal-mini-story h2{font-size:24px;line-height:1.25;margin:0 0 12px}body:has(main[data-template^=product]) .opal-mini-story p{font-size:15px;line-height:1.7;margin:10px 0}.opal-signature{font-style:italic}body:has(main[data-template^=product]) .product-details h1{font-size:30px;line-height:1.2;margin:0}body:has(main[data-template^=product]) .product-details .rte{line-height:1.7}body:has(main[data-template^=product]) .product-details product-custom-property-component .__character-label{display:none}body:has(main[data-template^=product]) .product-details product-custom-property-component input{min-height:48px;padding:12px;font-size:16px}body:has(main[data-template^=product]) .variant-option__button-label{min-height:44px}body:has(main[data-template^=product]) .sticky-add-to-cart__variant{white-space:normal!important;overflow:visible!important}@media(max-width:749px){body:has(main[data-template^=product]) .product-details h1{font-size:27px}body:has(main[data-template^=product]) .product-information{--padding-block-start:8px!important}body:has(main[data-template^=product]) .sticky-add-to-cart__bar{width:calc(100% - 24px)!important}}.opal-length{border-block:1px solid #eaded4;font-size:14px}.opal-length summary{cursor:pointer;padding:14px 0;min-height:48px}.opal-length summary span{float:right;font-size:12px}.opal-length>div{padding:0 0 16px}.opal-length label{display:block;margin-bottom:8px}.opal-length input{width:100%;padding:12px;border:1px solid #bda895;border-radius:0;font-size:16px;color:#5b361b;background:#fff}.opal-length p{font-size:12px;line-height:1.6;margin:8px 0}.opal-length summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.opal-length summary::-webkit-details-marker{display:none}.opal-length summary span{float:none;flex-shrink:0}.opal-length summary span:after{content:" +";margin-left:6px}.opal-length[open] summary span:after{content:" \2212"}@media(max-width:749px){body:has(main[data-template^=product]) .product-details>.group-block{padding-inline:16px!important;box-sizing:border-box}}body:has(main[data-template^=product]) .opal-length summary>span:first-child{font-size:14px;flex-shrink:1;line-height:1.5}body:has(main[data-template^=product]) .opal-length summary>span:first-child:after{content:none}body:has(main[data-template^=product]) .opal-length input:focus-visible{outline:2px solid #5b361b;outline-offset:3px}body:has(main[data-template^=product]) .opal-length summary:focus-visible{outline:2px solid #5b361b;outline-offset:3px}.opal-product-copy{font-size:16px;line-height:1.7;padding:10px}.opal-product-copy p{margin:0 0 14px}.opal-product-copy p:last-child{margin-bottom:0}
/*# sourceMappingURL=/cdn/shop/t/24/assets/opal-product-pages.css.map */
