.assil-bag-gifts{width:100%;margin:20px 0;color:#171717}
.assil-bag-gifts .assil-gifts-intro{font-size:14px;line-height:1.6;margin:0 0 18px}
.assil-bag-gifts fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}
.assil-bag-gifts legend{float:none;width:auto;padding:0;margin:0 0 10px;font-size:15px;font-weight:600}
.assil-gift-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:8px}
.assil-bag-gifts .assil-gift-option{position:relative;display:block;margin:0;cursor:pointer;min-width:0}
.assil-gift-option input{position:absolute;opacity:0;width:1px;height:1px;inset:0}
.assil-gift-card{display:flex;flex-direction:column;height:100%;padding:5px;border:1px solid #ddd;border-radius:6px;background:#fff;transition:border-color .15s,box-shadow .15s}
.assil-gift-card img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:3px}
.assil-gift-card>span{display:block;text-align:center;font-size:11px;line-height:1.35;margin-top:5px;overflow-wrap:anywhere}
.assil-gift-option input:checked+.assil-gift-card{border-color:#171717;box-shadow:0 0 0 1px #171717;background:#fff}
.assil-gift-option input:checked+.assil-gift-card>span{color:#171717;font-weight:600}
.assil-bag-gifts legend{color:#171717}
.assil-bag-gifts fieldset.assil-gift-missing legend{color:#b91c1c}
.single-product .variations_form:has(.assil-bag-gifts) .wd-swatch[aria-checked=true]{outline:2px solid #b91c1c;outline-offset:3px}
.assil-gift-option input:focus-visible+.assil-gift-card{outline:2px solid #111;outline-offset:3px}
body.single-product #main-content form.cart button.single_add_to_cart_button.assil-gifts-added{background:#111!important;background-color:#111!important;color:#fff!important}
@media(max-width:480px){.assil-gift-options{grid-template-columns:repeat(4,minmax(0,1fr))}.assil-bag-gifts legend{font-size:14px}}
body.single-product form.cart button.single_add_to_cart_button.assil-gifts-loading{position:relative!important;color:transparent!important;pointer-events:none;opacity:.8}
body.single-product form.cart button.single_add_to_cart_button.assil-gifts-loading:before{visibility:hidden!important}
body.single-product form.cart button.single_add_to_cart_button.assil-gifts-loading:after{content:""!important;display:block!important;position:absolute!important;inset:50% auto auto 50%!important;width:20px!important;height:20px!important;margin:-10px 0 0 -10px!important;border:2px solid rgba(255,255,255,.4)!important;border-top-color:#fff!important;border-radius:50%!important;opacity:1!important;visibility:visible!important;animation:assil-gift-spin .7s linear infinite!important}
@keyframes assil-gift-spin{to{transform:rotate(360deg)}}

form.cart .variations .assil-color-missing .label, form.cart .variations .assil-color-missing .label label { color:#c71920!important; }

body.single-product form.cart .variations tr.assil-color-missing .label label, body.single-product form.cart .variations tr.assil-color-missing .label label * {color:#c71920!important}
body.single-product form.cart .assil-bag-gifts fieldset.assil-gift-missing legend, body.single-product form.cart .assil-bag-gifts fieldset.assil-gift-missing legend * {color:#c71920!important}
