.cc-section-purchase{position:relative;overflow:hidden;align-items:stretch;background:#6f9385}.cc-purchase-split{position:relative;width:100%;min-height:calc(100svh - var(--header-h));display:grid;grid-template-columns:.78fr 1.22fr}.cc-purchase-bg{position:absolute;inset:0;z-index:0;background-image:url(/productherov3.jpg);background-size:cover;background-position:100%;background-repeat:no-repeat;transition:background-position .22s var(--ease-out)}.cc-purchase-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(19,29,25,.6),rgba(19,29,25,.44) 22%,rgba(19,29,25,.16) 40%,rgba(19,29,25,.015) 58%,rgba(19,29,25,0) 72%);pointer-events:none}.cc-purchase-wrap{position:relative;z-index:2;width:100%}.cc-purchase-wrap-full{width:100%}.cc-purchase-copy{display:flex;flex-direction:column;justify-content:center;padding:2.5rem 0 2.5rem max((100vw - var(--max))/2,1rem);color:#fff}.cc-purchase-copy,.cc-purchase-copy>*{position:relative;z-index:3}.cc-purchase-copy .cc-eyebrow{margin-bottom:1rem;color:hsla(0,0%,100%,.82)}.cc-field-label,.cc-purchase-copy .cc-body,.cc-purchase-copy .cc-section-title,.cc-purchase-error,.cc-purchase-note,.cc-purchase-price,.cc-purchase-product-title{color:#fff}.cc-purchase-copy .cc-body{margin-top:.9rem;line-height:1.65}.cc-purchase-copy .cc-meta-line{margin-top:1.1rem}.cc-purchase-copy .cc-meta-line span{color:hsla(0,0%,100%,.9)}.cc-purchase-intro{max-width:42ch}.cc-purchase-buyarea{position:relative;z-index:4;margin-top:1.35rem;display:grid;grid-gap:1rem;gap:1rem;max-width:520px;padding:1.2rem 1.2rem 1.15rem;border-radius:26px;background:hsla(0,0%,100%,.1);box-shadow:0 18px 40px rgba(0,0,0,.12),inset 0 0 0 1px hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cc-purchase-headline-row{display:flex;justify-content:space-between;align-items:end;gap:1rem}.cc-purchase-product-title{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.05;text-wrap:balance}.cc-purchase-price{margin:0;white-space:nowrap;font-size:1.05rem;font-weight:800}.cc-purchase-qty{display:flex;flex-direction:column;gap:.5rem}.cc-field-label{display:block;color:hsla(0,0%,100%,.78);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cc-select{width:100%;border-radius:14px;border:0;box-shadow:inset 0 0 0 1px rgba(28,38,33,.12);background:hsla(0,0%,100%,.88);padding:.95rem;font-size:.95rem;color:var(--ink);outline:none;transition:box-shadow .18s var(--ease-out),background-color .18s var(--ease-out);font-family:var(--font-body)}.cc-select:focus{box-shadow:inset 0 0 0 1.5px rgba(91,149,122,.38);background:#fff}.cc-purchase-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.cc-pack-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;min-height:48px;padding:.75rem .8rem;background:hsla(0,0%,100%,.14);color:#fff;cursor:pointer;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14);transition:transform .18s var(--ease-out),background-color .18s var(--ease-out),box-shadow .18s var(--ease-out),opacity .18s var(--ease-out);font-weight:700}.cc-pack-pill:hover:not(:disabled){transform:translateY(-1px);background:hsla(0,0%,100%,.18)}.cc-pack-pill.is-active{background:hsla(0,0%,100%,.94);color:var(--teal-deep);box-shadow:0 10px 22px rgba(0,0,0,.12),inset 0 0 0 1px hsla(0,0%,100%,.3)}.cc-pack-pill:disabled{opacity:.58;cursor:not-allowed}.cc-purchase-add{min-height:52px}.cc-purchase-error{margin:.2rem 0 0;color:#ffd1c8;font-weight:700;font-size:.92rem;line-height:1.45}.cc-purchase-note{margin:0;color:hsla(0,0%,100%,.82);font-size:.9rem;line-height:1.55}.cc-purchase-note-subtle{padding:.8rem .9rem;border-radius:14px;background:hsla(0,0%,100%,.08);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.76);font-size:.86rem;line-height:1.55}.cc-inline-link{color:#fff;text-decoration:underline;text-underline-offset:.15em;-webkit-text-decoration-color:hsla(0,0%,100%,.6);text-decoration-color:hsla(0,0%,100%,.6);transition:color .18s var(--ease-out),opacity .18s var(--ease-out),-webkit-text-decoration-color .18s var(--ease-out);transition:color .18s var(--ease-out),text-decoration-color .18s var(--ease-out),opacity .18s var(--ease-out);transition:color .18s var(--ease-out),text-decoration-color .18s var(--ease-out),opacity .18s var(--ease-out),-webkit-text-decoration-color .18s var(--ease-out)}.cc-inline-link:hover{color:#fff;-webkit-text-decoration-color:hsla(0,0%,100%,.95);text-decoration-color:hsla(0,0%,100%,.95);opacity:.92}.cc-purchase-media{position:relative;min-height:100%;z-index:1}.cc-purchase-media-spacer{min-height:calc(100svh - var(--header-h))}@media (max-width:1100px){.cc-section-purchase{min-height:auto}.cc-purchase-split{grid-template-columns:1fr;min-height:auto}.cc-purchase-bg{position:relative;inset:auto;min-height:44svh;background-repeat:no-repeat;background-size:cover;background-position:58%}.cc-purchase-overlay{background:none}.cc-purchase-copy{padding:1.6rem 1rem 1.8rem;margin-top:-1rem;background:linear-gradient(180deg,rgba(111,147,133,.9),rgba(64,86,76,.96))}.cc-purchase-copy .cc-eyebrow{margin-bottom:.45rem}.cc-purchase-copy .cc-body{margin-top:.85rem}.cc-purchase-copy .cc-meta-line{margin-top:1rem}.cc-purchase-intro{max-width:46ch}.cc-purchase-buyarea{margin-top:1.15rem;max-width:560px}.cc-purchase-media,.cc-purchase-media-spacer{display:none}}@media (max-width:640px){.cc-purchase-bg{min-height:34svh;background-size:155%;background-position:100%}.cc-purchase-copy{padding:1.3rem 1rem 1.6rem;margin-top:0}.cc-purchase-copy .cc-eyebrow{margin-bottom:.4rem}.cc-purchase-copy .cc-section-title{line-height:1.02}.cc-purchase-copy .cc-body{margin-top:.8rem;line-height:1.58}.cc-purchase-copy .cc-meta-line{margin-top:.95rem;gap:.55rem 1rem}.cc-purchase-headline-row{flex-direction:column;align-items:start;gap:.35rem}.cc-purchase-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-purchase-buyarea{max-width:100%;margin-top:1rem;padding:1rem;border-radius:22px}.cc-purchase-note,.cc-purchase-note-subtle{line-height:1.5}}@media (max-width:420px){.cc-purchase-bg{background-size:155%;background-position:100%}}.cc-cart-pack-stepper{display:inline-grid;grid-template-columns:40px minmax(44px,auto) 40px;align-items:center;min-height:42px;border-radius:999px;background:hsla(0,0%,100%,.92);box-shadow:inset 0 0 0 1px rgba(32,48,40,.08);overflow:hidden}.cc-cart-pack-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink);font-size:1.1rem;font-weight:700;cursor:pointer;height:42px;transition:background-color .16s var(--ease-out)}.cc-cart-pack-btn:hover:not(:disabled){background:rgba(91,149,122,.08)}.cc-cart-pack-btn:disabled{opacity:.4;cursor:not-allowed}.cc-cart-pack-value{min-width:44px;padding:0 .45rem;text-align:center;font-weight:700;color:var(--ink)}.cc-cart-total-row{align-items:baseline}.cc-cart-total-row span{letter-spacing:.01em}.cc-cart-total-row strong{font-weight:700;letter-spacing:-.01em}.cc-cart-total-row-grand{margin-top:.35rem;padding-top:.85rem;border-top:1px solid rgba(32,48,40,.08)}.cc-cart-total-row-grand span{color:var(--ink);font-size:.94rem;font-weight:600}.cc-cart-total-row-grand strong{color:var(--ink);font-size:1.08rem;font-weight:800;letter-spacing:-.02em}.cc-cart-note{color:rgba(95,111,103,.92)}.cc-cart-limit-note{margin:.15rem 0 0;padding:.8rem .9rem;border-radius:14px;background:hsla(0,0%,100%,.52);box-shadow:inset 0 0 0 1px rgba(32,48,40,.05);color:var(--muted);font-size:.87rem;line-height:1.55}.cc-cart-limit-note .cc-inline-link{color:var(--ink);-webkit-text-decoration-color:rgba(32,48,40,.28);text-decoration-color:rgba(32,48,40,.28)}.cc-cart-limit-note .cc-inline-link:hover{-webkit-text-decoration-color:rgba(32,48,40,.6);text-decoration-color:rgba(32,48,40,.6)}@media (prefers-reduced-motion:reduce){.cc-cart-pack-btn,.cc-inline-link,.cc-pack-pill,.cc-purchase-bg{transition:none!important}}