.in-storefront .in-protection{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px 11px;padding:16px;border:1px solid #9ad8b947;border-radius:16px;background:linear-gradient(120deg,#183a2c66,#20262355);color:#f7f9f7;text-align:left;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.in-protection__icon{display:grid;place-items:center;width:36px;height:40px;border-radius:11px;background:#70dba719;color:#85dfb2}
.in-protection__icon svg{width:26px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.in-storefront .in-protection h3{margin:0 0 5px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.3;font-weight:700;color:inherit;letter-spacing:0}
.in-storefront .in-protection p{margin:0;font-size:12px;line-height:1.55;color:#cbd9d1}
.in-protection__price{display:flex;flex-direction:column;align-items:flex-end;gap:5px;white-space:nowrap}
.in-protection__price strong{font-size:16px;line-height:1.25;color:#9de5be;font-weight:800}
.in-protection__price span{font-size:9px;font-weight:800;letter-spacing:.7px;border-radius:5px;padding:3px 5px;background:#a4edc51c;color:#a4edc5}
.in-protection__terms{grid-column:2/-1;min-width:0;border-top:1px solid #afdbbd22;padding-top:8px}
.in-storefront .in-protection__terms summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;font-size:11px;line-height:1.45;font-weight:600;color:#d4e8dc;padding:0;border:0;background:none;min-height:24px}
.in-protection__terms summary::-webkit-details-marker{display:none}
.in-protection__terms summary::after{content:'+';font-size:18px;font-weight:400;flex-shrink:0}
.in-protection__terms[open] summary::after{content:'−'}
.in-storefront .in-protection__terms div{padding-top:9px;display:grid;gap:9px}
.in-storefront .in-protection__terms a{font-size:11px;line-height:1.5;color:#b6edce;text-decoration:underline;text-underline-offset:3px}
.in-protection summary:focus-visible,.in-protection a:focus-visible{outline:2px solid #e16faf;outline-offset:4px;border-radius:3px}
.in-modal .in-cart-items>.in-protection{margin:18px 0 2px}
.in-cart-page__summary .in-protection{margin:0 0 20px}
.in-cart-page__summary .in-protection,.in-protection-policy .in-protection{background:#f2f9f5;color:#183c2c;border-color:#d1e9dc}
.in-storefront .in-cart-page__summary .in-protection p,.in-storefront .in-protection-policy .in-protection p{color:#456253}
.in-cart-page__summary .in-protection__icon,.in-protection-policy .in-protection__icon{background:#dff1e7;color:#247b51}
.in-cart-page__summary .in-protection__price strong,.in-cart-page__summary .in-protection__price span,.in-protection-policy .in-protection__price strong,.in-protection-policy .in-protection__price span{color:#18633e}
.in-cart-page__summary .in-protection__terms,.in-protection-policy .in-protection__terms{border-color:#d2e9dc}
.in-storefront .in-cart-page__summary .in-protection__terms summary,.in-storefront .in-cart-page__summary .in-protection__terms a,.in-storefront .in-protection-policy .in-protection__terms summary,.in-storefront .in-protection-policy .in-protection__terms a{color:#275e40}
.in-protection-error{padding:12px;border:1px solid #e16faf;border-radius:8px;color:inherit;font:13px/1.5 Arial,Helvetica,sans-serif}
.in-storefront .in-buy-now-button{display:block;width:100%;min-height:46px;padding:12px 16px;border:1px solid #d6c9d9;border-radius:13px;background:#f9f6fb;color:#332b37;font:700 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .16s ease,border-color .16s ease}
.in-storefront .in-buy-now-button:hover{background:#f4e9f4;border-color:#e16faf}
.in-storefront .in-buy-now-button:focus-visible{outline:2px solid #d1499a;outline-offset:4px}
.in-storefront .in-buy-now-button:disabled{opacity:.6;cursor:wait}
@media(prefers-reduced-motion:reduce){.in-storefront .in-buy-now-button{transition:none}}
.in-protection-policy{width:min(760px,100%);margin:auto;padding:48px 24px 72px}
.in-protection-policy>h1{font-size:clamp(26px,5vw,40px);line-height:1.15;margin:0 0 18px}
.in-protection-policy .in-richtext{margin-top:30px;font-size:15px;line-height:1.75}
.in-protection-policy .in-richtext h2{font-size:20px;line-height:1.4;margin:26px 0 10px}
@media(max-width:374px){.in-storefront .in-protection{padding:12px;grid-template-columns:28px minmax(0,1fr) auto;gap:8px}.in-protection__icon{width:28px;height:34px}.in-storefront .in-protection h3{font-size:13px}.in-protection__price strong{font-size:14px}}
