@charset "UTF-8";

/* woo_discount_pro_style */
.awdr_free_product_text{
    display: inline-block;
    padding: 0px 10px;
    background-color: #3d9cd2;
    color: #fff;
    border-radius: 3px;
}
.variation-wdr_free_product{
    display: none !important;
}
.awdr_change_product{
    cursor: pointer;
}
.awdr_free_product_variants{
    padding: 5px;
}
.awdr-product-name{
    padding-left: 10px;
}
.awdr_change_product{
    display: flex;
}
.awdr-select-free-variant-product-toggle {
    color: gray;
    cursor: pointer;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 1.02em;
    transition: 0.4s;
}

.awdr-select-free-variant-product-toggle-active, .awdr-select-free-variant-product-toggle:hover {
    color: #444;
}

.awdr-select-variant-product {
    padding: 0 18px;
    display: none;
    background-color: white;
    overflow: hidden;
}
.awdr-select-free-variant-product-toggle:after {
    content: '\02795'; /* Unicode character for "plus" sign (+) */
    font-size: 12px;
    color: #777;
    margin-left: 10px;
}

.awdr-select-free-variant-product-toggle-active:after {
    content: "\2796";/* Unicode character for "minus" sign (-) */
}

/* ib-gift-groups */
a.button-choose-your-gift{background:#C8B3A3!important;color:#302720!important;border-radius:6px!important;padding:12px 20px!important;font-weight:600!important}
a.button-choose-your-gift:hover{background:#BBA18E!important}
body.ib-gift-open{overflow:hidden}
#ib-gift-dialog{border:0;border-radius:16px;width:min(1020px,calc(100vw - 32px));max-width:1020px;max-height:90vh;padding:0;margin:auto;color:#252525;background:#fff;box-shadow:0 20px 70px #0004;font-family:inherit}
#ib-gift-dialog::backdrop{background:#0008}
#ib-gift-dialog *{box-sizing:border-box}
#ib-gift-dialog [hidden]{display:none!important}
.ib-gift-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 18px;border-bottom:1px solid #e9e9e9;gap:16px}
.ib-gift-eyebrow{font-size:11px;letter-spacing:1.6px;color:#777;font-weight:600}
#ib-gift-title{font-size:26px;line-height:1.2;margin:8px 0;outline:0}
.ib-gift-quantity{font-size:14px;color:#666;margin:0}
#ib-gift-dialog .ib-gift-close{font-size:30px;line-height:1;background:#f4f4f4;border:0;border-radius:50%;width:40px;height:40px;min-height:40px;flex-shrink:0;padding:0;color:#333}
.ib-gift-body{padding:20px 28px 28px;overflow:auto;max-height:calc(90vh - 150px)}
.ib-gift-message{font-size:14px;margin:0 0 12px;color:#555;min-height:0}
.ib-gift-message:empty{display:none}
.ib-gift-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#ib-gift-dialog .ib-gift-category{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0 0 16px;white-space:normal;text-transform:none;letter-spacing:normal;line-height:1.4;background:#fff;color:#252525;border:1px solid #e3e3e3;border-radius:10px;overflow:hidden;height:auto;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}
#ib-gift-dialog .ib-gift-category:hover{border-color:#218047;box-shadow:0 3px 15px #0001}
.ib-gift-category img{width:100%;height:200px;object-fit:contain;background:#f8f8f8;display:block}
.ib-gift-category-title{font-size:16px;font-weight:600;padding:14px 16px 5px}
.ib-gift-category-action{color:#218047;font-size:13px;padding:0 16px;margin-top:auto}
#ib-gift-dialog .ib-gift-back{background:none;border:0;color:#218047;text-transform:none;padding:0;margin:0 0 18px;min-height:30px;font-size:14px}
#ib-gift-dialog .wc-bogof-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%}
#ib-gift-dialog .wc-bogof-product{width:auto!important;float:none!important;margin:0!important;border:1px solid #e8e8e8;border-radius:10px;overflow:hidden}
#ib-gift-dialog .wc-bogof-product-loop-item{display:flex;flex-direction:column;height:100%}
#ib-gift-dialog .wc-bogof-product-summary{padding:16px}
#ib-gift-dialog .wc-bogof-gift-item__image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
#ib-gift-dialog .wc-bogof-gift-item__title{font-size:16px;line-height:1.4;margin:0 0 12px}
#ib-gift-dialog select{max-width:100%;width:100%;display:block!important;margin:5px 0 12px}
#ib-gift-dialog .variable-items-wrapper{display:none!important}
#ib-gift-dialog .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
#ib-gift-dialog button[type=submit],#ib-gift-dialog .ib-gift-more{background:#218047;color:white;border:0;border-radius:5px;white-space:normal;padding:11px 16px}
#ib-gift-dialog button:disabled{opacity:.5;cursor:wait}
#ib-gift-dialog button:focus-visible,#ib-gift-dialog select:focus-visible{outline:3px solid #218047;outline-offset:3px}
.ib-gift-more{display:block;margin:24px auto 0}
@media(max-width:640px){#ib-gift-dialog{width:calc(100vw - 16px);max-height:94dvh;border-radius:12px}.ib-gift-header{padding:18px}#ib-gift-title{font-size:22px}.ib-gift-body{padding:16px;max-height:calc(94dvh - 150px)}.ib-gift-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ib-gift-category-title{font-size:14px;padding:10px 12px 5px}.ib-gift-category-action{padding:0 12px;font-size:12px}#ib-gift-dialog .wc-bogof-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#ib-gift-dialog .wc-bogof-product-summary{padding:10px}#ib-gift-dialog .wc-bogof-gift-item__title{font-size:14px}}
@media(max-width:380px){#ib-gift-dialog .wc-bogof-products{grid-template-columns:1fr}}
#ib-gift-dialog .ib-detail-view .wc-bogof-product{border:0;overflow:visible}
#ib-gift-dialog .ib-detail-view .wc-bogof-product-loop-item{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
#ib-gift-dialog .ib-detail-view .wc-bogof-gift-item__image img{max-height:480px}
#ib-gift-dialog .ib-detail-view select.ib-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;clip:rect(0,0,0,0)}
.ib-choice-options{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}
#ib-gift-dialog .ib-choice{background:white;color:#333;border:1px solid #ccc;border-radius:6px;padding:7px;max-width:112px;white-space:normal;line-height:1.3;font-size:12px;letter-spacing:normal;text-transform:none;min-height:38px}
#ib-gift-dialog .ib-choice img{width:64px;height:64px;object-fit:contain;display:block;margin:auto auto 5px}
#ib-gift-dialog .ib-choice[aria-pressed=true]{border:2px solid #218047;background:#f0faf3;padding:6px}
.ib-choice-options.ib-color-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(96px,100%),1fr));grid-auto-rows:1fr;align-items:stretch}
.ib-choice-options.ib-size-options{display:grid;grid-template-columns:repeat(auto-fill,64px);grid-auto-rows:44px}
#ib-gift-dialog .ib-size-options .ib-choice{box-sizing:border-box;width:64px;max-width:none;height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:6px;border-width:2px}
#ib-gift-dialog .ib-color-options .ib-choice{box-sizing:border-box;width:100%;max-width:none;height:100%;display:grid;grid-template-rows:64px 1fr;gap:6px;align-items:center;padding:7px;border-width:2px}
#ib-gift-dialog .ib-color-options .ib-choice img{width:64px;height:64px;max-width:100%;object-fit:contain;margin:0 auto}
#ib-gift-dialog .ib-color-options .ib-choice span{min-width:0;min-height:3.9em;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere;hyphens:auto}
.ib-gallery{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
#ib-gift-dialog .ib-gallery-thumb{padding:2px;background:white;border:1px solid #ddd;border-radius:5px}
.ib-gallery-thumb img{width:65px;height:65px;object-fit:contain;display:block}
.ib-gift-note{background:#f3f7f2;padding:14px;border-radius:6px;font-size:14px;line-height:1.5}
.ib-product-description{font-size:14px;line-height:1.6}
@media(max-width:640px){#ib-gift-dialog .ib-detail-view .wc-bogof-product-loop-item{grid-template-columns:1fr;gap:8px}.ib-choice-options{gap:6px}#ib-gift-dialog .ib-detail-view .wc-bogof-gift-item__image img{max-height:360px}}

/* One capped dialog: header/progress remain visible, only products scroll. */
#ib-gift-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
.ib-gift-header,.ib-gift-progress{flex-shrink:0}
.ib-gift-body{min-height:0;max-height:none!important;flex:1 1 auto}
.ib-gift-progress{padding:14px 28px;background:#f5f0ea;border-bottom:1px solid #e5d9ce}
#ib-gift-dialog .ib-mini-gift-progress{border:0;padding:0;margin:0;background:transparent}
#ib-gift-dialog .ib-mini-gift-progress p{margin:6px 0 10px;line-height:1.45}
#ib-gift-dialog .ib-gift-continue{display:inline-block;margin-top:9px;color:#302720;background:#C8B3A3;border-radius:5px;padding:8px 15px;font-size:14px;font-weight:600;text-decoration:none}
#ib-gift-dialog .ib-gift-category:hover,#ib-gift-dialog .ib-choice[aria-pressed=true]{border-color:#94755e}
#ib-gift-dialog .ib-choice[aria-pressed=true],#ib-gift-dialog .ib-gift-note{background:#f5f0ea}
#ib-gift-dialog .ib-gift-category-action,#ib-gift-dialog .ib-gift-back{color:#765C4B}
#ib-gift-dialog button[type=submit],#ib-gift-dialog [data-add-gift],#ib-gift-dialog .ib-gift-more{background:#C8B3A3;color:#302720;border:0;border-radius:5px;padding:11px 16px;white-space:normal}
#ib-gift-dialog button:focus-visible,#ib-gift-dialog a:focus-visible{outline:3px solid #765C4B;outline-offset:3px}
#ib-gift-dialog .ib-color-options{max-height:330px;overflow-y:auto;overscroll-behavior:contain;padding:3px;grid-auto-rows:minmax(148px,auto)}
#ib-gift-dialog .ib-detail-view .wc-bogof-gift-item__image{position:sticky;top:0}
@media(max-width:640px){.ib-gift-progress{padding:12px 18px}.ib-gift-progress .ib-mini-gift-heading{font-size:15px}.ib-gift-progress p{font-size:13px}#ib-gift-dialog .ib-gift-continue{font-size:13px;padding:7px 12px}.ib-gift-header{padding:12px 18px}.ib-gift-quantity:empty{display:none}}
@media(max-width:640px){#ib-gift-dialog .ib-detail-view .wc-bogof-gift-item__image{position:static}#ib-gift-dialog .ib-detail-view .wc-bogof-gift-item__image img{max-height:230px}#ib-gift-dialog .ib-color-options{max-height:300px}.ib-gift-category img{height:150px}}

/* November Christmas palette, scoped to gifts. */
#ib-gift-dialog{border:1px solid #deceb6;background:#fffdf8;color:#332f2a;border-radius:16px}#ib-gift-dialog .ib-gift-header{background:#f2eadc;border-bottom:1px solid #deceb6}#ib-gift-dialog #ib-gift-title{color:#294b3b}#ib-gift-dialog .ib-gift-eyebrow{color:#822c3b}#ib-gift-dialog .ib-gift-category{border-color:#e2d6c5;background:#fffdf8;border-radius:10px}#ib-gift-dialog .ib-gift-category-title{color:#294b3b}#ib-gift-dialog .ib-gift-category-action{color:#822c3b}#ib-gift-dialog .ib-choice[aria-pressed=true]{border-color:#294b3b;box-shadow:0 0 0 1px #294b3b;background:#edf1e9}#ib-gift-dialog button[type=submit],#ib-gift-dialog [data-add-gift]{background:#294b3b;color:#fffdf3;border-radius:6px}#ib-gift-dialog .ib-gift-quantity{font-size:13px;line-height:1.5;color:#67594e}.ib-gift-line-badge{display:inline-block;padding:2px 7px;border-radius:4px;background:#edf1e9;color:#294b3b;font-size:10px;font-weight:700;letter-spacing:.5px;margin:3px 0}.ibgp-panel{border-radius:10px!important;border-color:#dfd2be!important;background:#faf6ef!important}.ibgp-panel a{color:#294b3b!important}

/* Christmas gift action, including cart and policy reminders. */
a.button-choose-your-gift{background:#294b3b!important;color:#fff9eb!important}a.button-choose-your-gift:hover{background:#385c49!important}

/* Compact policy lives inside the scrollable chooser, never above the gift cards. */
#ib-gift-dialog .ibgp-chooser-host{margin:0 0 14px;flex:none}
#ib-gift-dialog .ibgp-compact{margin:0;padding:0;background:#faf7f3;border:1px solid #e5d9ce;border-radius:8px;font-size:14px}
#ib-gift-dialog .ibgp-details summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;list-style:none;padding:10px 14px;color:#284b3e;font-weight:600;min-height:44px}
#ib-gift-dialog .ibgp-details summary::-webkit-details-marker{display:none}
#ib-gift-dialog .ibgp-details summary:focus-visible{outline:2px solid #284b3e;outline-offset:2px}
#ib-gift-dialog .ibgp-details[open] summary span{transform:rotate(45deg)}
#ib-gift-dialog .ibgp-details-content{padding:0 14px 12px}
#ib-gift-dialog .ibgp-details-content a{text-decoration:underline;font-weight:600}
#ib-gift-dialog .ib-gift-progress{padding:10px 24px}
#ib-gift-dialog .ib-gift-progress .ib-mini-gift-heading{display:none}
#ib-gift-dialog .ib-gift-progress .ib-mini-gift-track{display:none}
#ib-gift-dialog .ib-gift-progress p{margin:0 0 4px;font-size:13px}
#ib-gift-dialog .ib-gift-continue{font-size:13px}
@media(max-width:640px){#ib-gift-dialog .ib-gift-header{padding:12px 16px}#ib-gift-dialog .ib-gift-progress{padding:8px 16px}#ib-gift-dialog .ib-gift-eyebrow{font-size:10px}#ib-gift-dialog #ib-gift-title{font-size:21px;margin:4px 0}#ib-gift-dialog .ib-gift-body{padding:12px 16px}#ib-gift-dialog .ib-gift-category img{height:130px}}


/* ib-evergreen-newsletter */
.ibeg-wrap{padding:32px 20px;clear:both;background:#fffafc}
.ibeg{box-sizing:border-box;color:#462434;font:16px/1.6 Arial,sans-serif;min-width:0}
.ibeg *{box-sizing:border-box}
.ibeg-signup{max-width:880px;margin:0 auto;background:#f4e3eb;border:1px solid #d7b5c5;border-radius:14px;padding:28px}
.ibeg .ibeg-logo{display:block;width:260px;max-width:100%;height:auto;margin:0 0 26px}
.ibeg-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:start}
.ibeg h2,.ibeg h1{font:400 34px/1.13 Georgia,serif;letter-spacing:-.5px;max-width:450px;margin:0;color:#462434;text-transform:none}
.ibeg .ibeg-kicker{font:500 11px/1.5 Arial,sans-serif;letter-spacing:1.4px;margin:0 0 14px;color:#674451}
.ibeg .ibeg-intro{font-size:15px;line-height:1.65;margin:18px 0 0;color:#674451}
.ibeg .ibeg-signature{font:italic 21px/1.4 Georgia,serif;margin:23px 0 0;color:#a51b58}
.ibeg-form{display:flex;flex-direction:column;gap:13px;min-width:0;margin:0}
.ibeg-form>label{font:500 14px/1.4 Arial,sans-serif;color:#462434;margin:0}
.ibeg-form input[type=email]{font:400 16px/1.35 Arial,sans-serif;min-height:48px;width:100%;min-width:0;border:1px solid #d7b5c5;border-radius:6px;padding:12px 13px;color:#462434;background:#fffafc;margin:0;box-shadow:none}
.ibeg-form input[type=email]::placeholder{color:#674451;opacity:1}
.ibeg-form .ibeg-consent{display:flex;align-items:flex-start;gap:11px;font:400 13px/1.55 Arial,sans-serif;color:#674451;padding:4px 0;min-height:44px}
.ibeg-consent input[type=checkbox]{flex:none;width:19px;height:19px;margin:1px 0 0;accent-color:#a51b58}
.ibeg button{border:0;border-radius:6px;padding:14px 15px;min-height:48px;font:500 15px/1.3 Arial,sans-serif;color:#fff8f5;background:#a51b58;width:100%;text-transform:none;letter-spacing:normal;box-shadow:none;white-space:normal}
section.ibeg-wrap .ibeg.ibeg-signup .ibeg-form>button[type=submit]{background:#a51b58!important;color:#fff8f5!important}
.ibeg button:hover,section.ibeg-wrap .ibeg.ibeg-signup .ibeg-form>button[type=submit]:hover{background:#851247!important;color:#fff8f5!important}.ibeg button:disabled{opacity:.65}
.ibeg .ibeg-privacy{font:400 12px/1.5 Arial,sans-serif;color:#674451;align-self:flex-start;text-decoration:underline;text-underline-offset:3px}
.ibeg .ibeg-status{font-size:14px;line-height:1.6;color:#462434;margin:0}.ibeg-status:empty{display:none}
.ibeg-checkout{background:#f4e3eb;color:#462434;padding:19px;border-radius:8px;margin:24px 0;font:14px/1.55 Arial,sans-serif;clear:both}
.ibeg-checkout h3{font:400 21px/1.25 Georgia,serif;color:#462434;margin:0 0 8px;text-transform:none;letter-spacing:normal}
.ibeg-checkout>p{margin:0 0 9px;color:#674451}
.ibeg-checkout .form-row{margin:13px 0 9px;padding:0}
.ibeg-checkout .form-row label{color:#462434;font:400 14px/1.55 Arial,sans-serif;display:flex;gap:11px;align-items:flex-start}
.ibeg-checkout input[type=checkbox]{width:19px;height:19px;flex:none;margin:1px 0 0;accent-color:#a51b58}
.ibeg-checkout .optional{display:none}
.ibeg-checkout p.ibeg-checkout-help{font-size:12px;line-height:1.6;margin:9px 0 0}
.ibeg-checkout-help a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ibeg-confirm-body{margin:0;padding:32px 20px;background:#fffafc}.ibeg-confirm{max-width:580px;margin:0 auto;padding:28px;background:#f4e3eb;border-radius:14px}.ibeg-confirm p{margin:18px 0}.ibeg-confirm a{color:#a51b58}.ibeg-confirm form{margin:24px 0}
@media(max-width:610px){.ibeg-wrap{padding:24px 16px}.ibeg-signup{padding:22px}.ibeg-grid{grid-template-columns:1fr;gap:26px}.ibeg h2,.ibeg h1{font-size:30px}.ibeg .ibeg-logo{width:235px;margin-bottom:23px}.ibeg .ibeg-signature{margin-top:15px}.ibeg-checkout{padding:16px}.ibeg-confirm{padding:22px}}

