/* Native product, collection and coupon surfaces within the task-created draft. */
.vop-product-main,.vop-product-details,.vop-product-guide,.vop-product-promotion,.vop-product-recommendations,.vop-collection-grid,.vop-collection-header{color:#242424;background:#FCF8F1;font-family:"DM Sans",sans-serif}
.vop-product-main .f-product-title,.vop-product-guide .f-section__heading,.vop-product-promotion .f-image-with-text__heading,.vop-product-recommendations .f-section__heading,.vop-collection-header h1{font-family:"Cormorant Garamond",serif;color:#342E2A;font-weight:500;line-height:1.12}
.vop-product-main .f-product-title{font-size:clamp(30px,3vw,48px)}
.vop-product-main .product-block-group{margin-block:20px}
.vop-product-main .form-field,.vop-product-main .f-variant-picker__option{border-color:#BEB7AE;border-radius:2px}
.vop-product-main .f-button--primary,.vop-product-main .f-add-to-cart{background:#342E2A;color:#fff;border-color:#342E2A;min-height:48px}
.vop-product-main button:focus-visible,.vop-product-guide button:focus-visible,.vop-collection-grid button:focus-visible,.vop-collection-grid a:focus-visible{outline:2px solid #75604A;outline-offset:4px}
.vop-product-main [class*="star"],.vop-product-details [class*="star"]{color:#F5B301}
.vop-product-details .rte{line-height:1.75}
.vop-product-guide .f-collapsible{border-top:1px solid #BEB7AE}
.vop-product-guide .f-collapsible--button{padding-block:22px;color:#342E2A;font-weight:500}
.vop-product-guide .f-collapsible--content__inner{max-width:70ch;line-height:1.7}
.vop-product-guide a{color:#342E2A;text-decoration:underline;text-underline-offset:3px}
.vop-collection-header{border-bottom:1px solid #E9E1D5}
.vop-collection-grid .f-product-card{background:transparent;border-radius:0;box-shadow:none}
.vop-collection-grid .f-product-card__content{padding-top:14px;text-align:left}
.vop-collection-grid .f-product-card:hover{box-shadow:none}
.vop-collection-grid .f-facets,.vop-collection-grid .f-facet,.vop-collection-grid .f-filter-sidebar{background:#FCF8F1;color:#242424;border-color:#BEB7AE}
.vop-product-main product-coupon .coupon-box,.vop-product-main product-coupon .coupon-label,.vop-product-main product-coupon .coupon-list{background:#E9E1D5;color:#242424;border:1px solid #BEB7AE;border-radius:3px;box-shadow:none}
.vop-product-main product-coupon .item-coupon{background:transparent;color:#242424}
.vop-product-main product-coupon .off{color:#342E2A}
.vop-product-main product-coupon .code-btn{background:#342E2A;color:#fff;border:1px solid #342E2A;border-radius:3px;min-height:44px;padding:10px 16px}
.vop-product-main product-coupon .code-btn:hover{background:#554637}
.vop-product-main product-coupon .code-btn:focus-visible{outline:2px solid #75604A;outline-offset:3px}
.vop-product-main product-coupon .code-btn:disabled,.vop-product-main product-coupon [aria-disabled="true"],.vop-product-main product-coupon .expired{opacity:.55;cursor:not-allowed}
.vop-product-main product-coupon .icon-copy{color:inherit}
.vop-native-feedback.notification{background:#E9E1D5!important;color:#242424!important;border:1px solid #75604A;border-radius:3px;font-family:"DM Sans",sans-serif;max-width:calc(100vw - 32px)}
.vop-native-feedback.notification .notification__bg{background:#E9E1D5!important}
.vop-native-feedback.notification.error,.vop-native-feedback.notification.warning{border-width:2px}
/* The popup owns all its appearance; schema colors become variables on its section. */
.vop-popup-section{--vop-background:#E9E1D5;--vop-text:#242424;--vop-border:#BEB7AE;--vop-button:#342E2A;--vop-button-text:#fff;--vop-feedback:#E9E1D5;--vop-feedback-text:#242424}
vop-subscription-popup{display:block}
.vop-popup-section [hidden]{display:none!important}
.vop-popup-dialog{width:min(840px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--vop-border);border-radius:4px;color:var(--vop-text);background:var(--vop-background);overflow:auto;overscroll-behavior:contain;font-family:"DM Sans",sans-serif}
.vop-popup-dialog::backdrop{background:rgb(36 36 36/.42)}
.vop-popup-grid{display:grid;grid-template-columns:38% 62%;min-height:390px}
.vop-popup-image{background:var(--vop-background);overflow:hidden}
.vop-popup-image-desktop{height:100%;min-height:390px}
.vop-popup-image :is(img,picture,responsive-image){display:block;width:100%;height:100%;object-fit:cover}
.vop-popup-image-mobile{display:none}
.vop-popup-copy{padding:58px 40px 38px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.vop-popup-copy h2{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(28px,3vw,40px);line-height:1.12;color:var(--vop-text);margin:0 0 16px}
.vop-popup-copy p{font-size:15px;line-height:1.65;margin:0 0 22px;color:var(--vop-text)}
.vop-popup-label{font-size:13px;margin-bottom:8px}
.vop-popup-close{position:absolute;right:8px;top:8px;width:44px;height:44px;display:grid;place-items:center;color:var(--vop-text);background:var(--vop-background);font-size:26px;z-index:1;border:0;border-radius:50%;cursor:pointer}
.vop-popup-decline{margin-top:18px;align-self:center;text-decoration:underline;text-underline-offset:4px;background:transparent;color:var(--vop-text);font-size:13px;min-height:44px;border:0;cursor:pointer}
.vop-popup-section .f-newsletter-form__wrapper{display:flex;flex-direction:column;gap:12px;border:0}
.vop-popup-section .f-newsletter-form__input-wrapper{border:1px solid var(--vop-border);background:transparent}
.vop-popup-section input[type="email"]{border:0;min-height:48px;padding:12px;color:var(--vop-text);background:transparent;font-size:16px}
.vop-popup-section .f-newsletter-form__button{min-height:48px;width:100%;background:var(--vop-button);color:var(--vop-button-text);border:1px solid var(--vop-button);border-radius:3px}
.vop-popup-section .f-newsletter-form__button:disabled{opacity:.65;cursor:wait}
.vop-popup-section :is(button,input):focus-visible{outline:2px solid var(--vop-text);outline-offset:3px}
.vop-popup-section .notification{color:var(--vop-feedback-text)!important;background:var(--vop-feedback)!important;border:1px solid var(--vop-border);border-radius:3px;box-shadow:none}
.vop-popup-section .notification.warning{border-width:2px}
.vop-popup-section .notification--error-message{font-size:14px;line-height:1.5}
.vop-popup-status:not(:empty){padding:12px 0;color:var(--vop-feedback-text);font-size:14px;line-height:1.5}
.vop-popup-preview{display:block;margin:16px auto;padding:10px 18px;border:1px solid var(--vop-border);color:var(--vop-text);background:var(--vop-background);font:13px "DM Sans",sans-serif;cursor:pointer}
.vop-popup-section .vop-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-layout="image_right"] .vop-popup-image{order:2}
[data-layout="image_top"] .vop-popup-grid{grid-template-columns:1fr}
[data-layout="image_top"] .vop-popup-image-desktop{height:210px;min-height:0}
[data-layout="text_only"] .vop-popup-grid{grid-template-columns:1fr}
[data-layout="text_only"] .vop-popup-image{display:none}
@media(max-width:1023px){.vop-popup-copy{padding:52px 28px 28px}.vop-popup-dialog{width:calc(100vw - 40px)}}
@media(max-width:767px){.vop-popup-dialog{width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.vop-popup-grid{grid-template-columns:1fr;min-height:0}.vop-popup-image{order:0!important;display:none}.vop-popup-image-desktop{display:none}.vop-popup-image-mobile{display:block;height:150px}.vop-popup-copy{padding:52px 24px 24px}.vop-popup-copy h2{font-size:30px}.vop-popup-copy p{font-size:14px}.vop-popup-section [data-mobile-image="true"] .vop-popup-image{display:block}.vop-product-main product-coupon .item-coupon{flex-wrap:wrap}.vop-product-main product-coupon .right-info{margin-left:auto}.vop-product-guide .f-collapsible--button{padding-block:18px}}
