.ik-product-cro{--ik-cro-green:#153e31;--ik-cro-cream:#f7f5ef;--ik-cro-border:#dedfd7}
.ik-product-cro .product-info__title{font-size:32px;line-height:1.2;margin-bottom:16px;color:var(--ik-cro-green)}
.ik-product-cro-summary{background:var(--ik-cro-cream);border-left:3px solid #a38b55;padding:16px 18px;margin:16px 0 22px;color:#343d37}
.ik-product-cro-summary p{font-size:16px;line-height:1.55;margin:0}
.ik-product-cro-summary ul{font-size:14px;line-height:1.55;margin:10px 0 0;padding-left:18px}
.ik-product-cro .product-details__row{display:flex;gap:12px;align-items:stretch}
.ik-product-cro .product-actions{flex:1;min-width:0;padding:0}
.ik-product-cro .product-actions__add-to-cart-wrapper{width:100%}
.ik-product-cro .product-actions__row{margin:0}
.ik-product-cro .product-actions__add-to-cart-button{width:100%;min-height:56px;background:var(--ik-cro-green)!important;border-color:var(--ik-cro-green)!important;color:#fff!important;animation:none!important}
.ik-product-cro .product-quantity{flex:0 0 74px;margin:0}
.ik-product-cro .product-quantity__item,.ik-product-cro .product-quantity__input{width:74px;height:56px}
.ik-product-cro .product-quantity__item{position:relative}.ik-product-cro .product-quantity__input{padding:0 28px 0 12px;text-align:left}
.ik-product-cro .product-quantity__item .qty-btns{position:absolute;top:4px;right:4px;width:22px;height:48px;display:flex;flex-direction:column}
.ik-product-cro .product-quantity__item .qty-btns span{width:22px;height:24px;flex:1;cursor:pointer}
.ik-product-cro-addons{margin:0 0 12px;border:1px solid var(--ik-cro-border);background:#fafbf8}
.ik-product-cro-addons>summary{cursor:pointer;padding:16px;font-size:15px;font-weight:600;color:var(--ik-cro-green)}
.ik-product-cro-addons>summary span{display:inline-block;font-size:12px;font-weight:400;color:#61665d;margin-left:6px}
.ik-product-cro-addons-content{padding:0 16px 16px}.ik-product-cro-addon-specs{font-size:12px;margin-top:8px}
.ik-product-cro-addons[hidden]{display:none}
.ik-product-cro-shipping{margin:18px 0;padding:17px 0;border-top:1px solid var(--ik-cro-border);border-bottom:1px solid var(--ik-cro-border);font-size:14px;line-height:1.5;color:#343d37}
.ik-product-cro-shipping h3{font-size:16px;margin:0 0 10px;color:var(--ik-cro-green)}.ik-product-cro-shipping p{margin:0 0 8px}
.ik-product-cro-shipping a{text-decoration:underline;text-underline-offset:3px;color:var(--ik-cro-green)}.ik-product-cro-fineprint{font-size:12px}
.ik-product-cro-returns{margin-top:14px;padding-top:12px;border-top:1px solid #e7e8e1;font-size:13px}.ik-product-cro-returns h4{font-size:14px;margin:0 0 7px}
.ik-product-cro .ik-product-cro-help,.ik-product-cro .ik-product-cro-error{font-size:13px;line-height:1.4;margin:7px 0}.ik-product-cro .ik-product-cro-error{color:#a32323;font-weight:600}
.ik-product-cro #so-hyper .font-preview-w{max-width:360px;margin:12px auto 16px}
.ik-product-cro-sticky{position:fixed;inset:auto 0 0;z-index:9999;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 24px;background:#fff;box-shadow:0 -3px 15px #0002}
.ik-product-cro-sticky[hidden]{display:none}.ik-product-cro-sticky>div{display:flex;align-items:center;gap:20px}.ik-product-cro-sticky strong{font-size:14px;max-width:650px;line-height:1.3}.ik-product-cro-sticky span{font-size:18px;font-weight:700;white-space:nowrap}
.ik-product-cro-sticky button{border:0;background:#153e31;color:white;font-weight:600;padding:13px 20px;cursor:pointer;white-space:nowrap}
.ik-product-cro summary:focus-visible,.ik-product-cro button:focus-visible,.ik-product-cro input:focus-visible,.ik-product-cro-sticky button:focus-visible{outline:3px solid #ae945b;outline-offset:3px}
@media(max-width:767px){.ik-product-cro .product-info__title{font-size:27px}.ik-product-cro-summary{padding:13px 14px;margin:12px 0 18px}.ik-product-cro-summary p{font-size:15px}.ik-product-cro-summary ul{font-size:13px}.ik-product-cro .product-details__row{display:flex!important;gap:10px}.ik-product-cro .product-actions__add-to-cart-button{font-size:15px;padding:12px 10px}.ik-product-cro-sticky{padding:10px 12px;gap:12px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.ik-product-cro-sticky>div{display:block;min-width:0}.ik-product-cro-sticky strong{display:block;font-size:11px;max-width:190px}.ik-product-cro-sticky span{font-size:16px}.ik-product-cro-sticky button{font-size:13px;padding:12px}}
