.ic-sticky-purchase{padding:10px 20px;background:var(--sticky-bg,#fff);color:var(--sticky-text,#24333b);z-index:30;bottom:0}
.ic-sticky-purchase__inner{width:100%;max-width:var(--sticky-width,1200px);margin:auto;display:flex;align-items:center;gap:14px}
.ic-sticky-purchase img{width:54px;height:54px;object-fit:contain;flex-shrink:0;border-radius:4px}
.ic-sticky-purchase__copy{flex:1;min-width:0;font-size:14px;line-height:1.3}.ic-sticky-purchase__copy>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
.ic-sticky-purchase__copy b{display:inline-block;color:var(--sticky-text);font-size:20px;margin-top:3px}.ic-sticky-purchase__copy s{font-size:12px;opacity:.65}.ic-sticky-purchase__copy small{display:block;font-size:10px;opacity:.8}
.ic-sticky-purchase .icp-button{background:var(--sticky-button);border-color:var(--sticky-button);color:var(--sticky-button-text);min-width:170px;gap:8px;flex-shrink:0;min-height:46px}
.ic-sticky-purchase .ic-input{max-width:230px;width:auto;min-width:0;font-size:13px;margin:0}.ic-sticky-purchase__quantity input{width:65px;padding:10px;border:1px solid #ccc;border-radius:4px;color:inherit;background:transparent}
.ic-sticky-purchase[hidden]{display:none!important}.ic-backtop{bottom:max(calc(var(--ic-sticky-clearance,0px) + 20px),var(--backtop-offset,24px))}
.ic-price-discount{display:inline-flex;align-items:center;font:700 11px/1.3 var(--font-body-family);padding:4px 8px;border-radius:20px;background:var(--discount-bg);color:var(--discount-text);white-space:nowrap}.ic-price-discount[data-style=square]{border-radius:3px}.ic-price-discount[data-style=outline]{border:1px solid var(--discount-bg);color:var(--discount-bg);background:transparent}
.ic-faq--editable details{padding:0;border:0;border-radius:var(--faq-radius,6px);overflow:hidden;background:var(--faq-closed-bg);color:var(--faq-closed-text)}
.ic-faq--editable[data-collapse-border=box] details{border:1px solid var(--faq-border)}.ic-faq--editable[data-collapse-border=bottom] details{border-bottom:1px solid var(--faq-border);border-radius:0}
.ic-faq--editable summary{padding:var(--faq-pad-y,12px) var(--faq-pad-x,10px);display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;color:inherit;font-size:var(--ic-faq-title,16px)}
.ic-faq--editable summary::-webkit-details-marker{display:none}.ic-faq--editable summary::after{content:none!important}.ic-faq__label{flex:1}.ic-faq__leading{display:flex;align-items:center;color:var(--faq-icon-color)}.ic-faq__leading .ic-icon,.ic-faq__leading img{font-size:var(--faq-icon,24px);width:var(--faq-icon,24px);height:var(--faq-icon,24px);object-fit:contain}
.ic-faq__leading:empty{display:none}.ic-faq__toggle{width:20px;height:20px;display:grid;place-items:center}.ic-faq__toggle::after{content:'';width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform var(--faq-speed,250ms)}
.ic-faq--editable details[open]{background:var(--faq-open-bg);color:var(--faq-open-text)}.ic-faq--editable details[open] .ic-faq__leading{color:var(--faq-icon-open)}.ic-faq--editable details[open] .ic-faq__toggle::after{transform:rotate(225deg)}
.ic-faq--editable[data-collapse-symbol=plus] .ic-faq__toggle::after{content:'+';border:0;transform:none;font:24px/1 Arial;width:auto;height:auto}.ic-faq--editable[data-collapse-symbol=plus] details[open] .ic-faq__toggle::after{content:'−'}.ic-faq--editable[data-collapse-symbol=none] .ic-faq__toggle{display:none}
.ic-faq--editable details>.ic-rich{padding:var(--faq-content-pad,12px);margin:0}.ic-faq--editable details::details-content{block-size:0;overflow:hidden;transition:content-visibility var(--faq-speed,250ms) allow-discrete,block-size var(--faq-speed,250ms);interpolate-size:allow-keywords}.ic-faq--editable details[open]::details-content{block-size:auto}
.ic-delivery{display:grid;grid-template-columns:repeat(var(--delivery-count,3),minmax(0,1fr));gap:12px;text-align:center;position:relative;padding:4px 0;font-size:var(--delivery-font,12px)}.ic-delivery::before{content:'';position:absolute;left:calc(50%/var(--delivery-count,3));right:calc(50%/var(--delivery-count,3));top:calc(var(--delivery-size,26px)/2 + 11px);height:2px;background:var(--delivery-accent)}
.ic-delivery__step{min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;line-height:1.35}.ic-delivery__icon{display:flex;align-items:center;justify-content:center;padding:7px;border-radius:50%;background:var(--delivery-icon-bg);color:var(--delivery-icon);z-index:1}.ic-delivery__icon .ic-icon,.ic-delivery__icon img{font-size:var(--delivery-size);width:var(--delivery-size);height:var(--delivery-size);object-fit:contain}.ic-delivery__step strong{font-size:inherit}.ic-delivery__step small{font-size:10px}
.ic-quantity-offer{color:var(--tier-text);border-color:var(--tier-border-color);border-style:var(--tier-border-style)}.ic-quantity-offer[data-selected=true]{color:var(--tier-selected-text);border-color:var(--tier-selected-border);border-style:var(--tier-selected-border-style);background:var(--tier-selected-gradient,var(--tier-selected))}.ic-quantity-offer__label{padding:var(--tier-pad,14px)}.ic-quantity-offer__copy>strong{font-size:var(--tier-label,14px)}.ic-quantity-offer__money strong{font-size:var(--tier-price,16px)}.ic-quantity-offer__copy small,.ic-quantity-offer__money small{font-size:var(--tier-caption,11px);line-height:1.3}.ic-quantity-offer__money small{margin-top:3px}.ic-quantity-offer__image{width:var(--tier-image,56px);height:var(--tier-image,56px)}.ic-quantity-offer__badge{background:var(--tier-badge-bg);color:var(--tier-badge-text)}.ic-quantity-offer__benefit{color:var(--tier-benefit-text);border-color:var(--tier-benefit-text);background:var(--tier-benefit-bg)}
.ic-quantity-unit{display:flex;align-items:center;gap:7px;min-width:0}.ic-quantity-unit img{width:42px;height:42px;object-fit:contain}.ic-quantity-unit__number{font-size:12px;flex:0 0 20px}.ic-quantity-unit>[data-unit-options]{display:flex;flex:1;gap:8px;min-width:0}.ic-quantity-unit>[data-unit-options]>label{display:flex;flex-direction:column;align-items:stretch;gap:3px;font-size:10px;flex:1;min-width:0}.ic-quantity-unit .ic-input{padding:7px;font-size:12px;width:100%}.ic-quantity-block[data-unit-style=combined] [data-unit-options]{display:none}.ic-quantity-block[data-unit-style=separate] .ic-quantity-unit>[data-unit-variant]{display:none}.ic-quantity-block[data-unit-images=false] [data-unit-image]{display:none}.ic-quantity-offer[data-unavailable=true]{opacity:.55}.ic-quantity-offer[data-unavailable=true] .ic-quantity-offer__label{cursor:not-allowed}
@media(max-width:749px){.ic-sticky-purchase{padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.ic-sticky-purchase__inner{gap:8px;flex-wrap:wrap}.ic-sticky-purchase img{width:42px;height:42px}.ic-sticky-purchase__copy{font-size:12px;flex:1;min-width:80px}.ic-sticky-purchase__copy>strong{font-size:12px;max-width:160px}.ic-sticky-purchase__copy b{font-size:16px}.ic-sticky-purchase .icp-button{min-width:120px;padding:10px;font-size:13px}.ic-sticky-purchase .ic-input{max-width:135px}.ic-backtop,body:has(.icp-sticky:not([hidden])) .ic-backtop{bottom:max(20px,calc(var(--ic-sticky-clearance,0px) + 14px))}.ic-delivery{gap:5px}.ic-delivery__step{font-size:11px}.ic-quantity-unit>[data-unit-options]{gap:5px}}
@media(prefers-reduced-motion:reduce){.ic-faq--editable details::details-content,.ic-faq__toggle::after{transition:none}}
@media(max-width:749px){
 .ic-sticky-purchase__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .ic-sticky-purchase__inner:has(>[data-sticky-image]){grid-template-columns:42px minmax(0,1fr) auto}
 .ic-sticky-purchase__inner>[data-sticky-image],.ic-sticky-purchase__inner>.ic-sticky-purchase__copy{grid-row:1}
 .ic-sticky-purchase__inner>[data-sticky-submit]{grid-column:-2/-1;grid-row:1}
 .ic-sticky-purchase__inner>[data-sticky-variant]{grid-column:1/-2;grid-row:2;width:100%;max-width:none}
 .ic-sticky-purchase__inner>.ic-sticky-purchase__quantity{grid-column:-2/-1;grid-row:2}
 .ic-sticky-purchase__copy>strong{max-width:none}.ic-sticky-purchase__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
}
