@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500 600;font-display:swap;src:url(instrument-sans-latin-500-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500 600;font-display:swap;src:url(instrument-sans-latin-ext-500-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--castmed-navy: #182d42;--castmed-navy-deep: #0a1929;--castmed-navy-soft: #1f3a55;--castmed-blue: #2e5a8c;--castmed-accent: #00c5a8;--castmed-light: #f5f5f7;--castmed-line: rgba(255, 255, 255, .08);--castmed-accent-primary: #2c6cb4;--castmed-accent-on-dark: #5ab0ff;--castmed-focus-ring: rgba(44, 108, 180, .16);--apple-section-pad-y: clamp(80px, 10vw, 160px);--apple-content-max: 1240px;--apple-radius-pill: 999px;--apple-radius-card: 18px}html,body{overflow-x:clip}body,.shopify-section,h1,h2,h3,h4,h5,h6,p,a,span,button,input,select,textarea{font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;letter-spacing:-.01em}h1,.h1,h2,.h2{letter-spacing:-.025em;font-weight:600;line-height:1.05}h1,.h1{font-size:clamp(2.5rem,6vw,5.5rem)!important}h2,.h2{font-size:clamp(2rem,4.5vw,4rem)!important}h3,.h3{font-size:clamp(1.5rem,2.5vw,2.25rem)!important}.price,[class*=price],.product__price,.castmed-catalog__price,.castmed-offer__title,.cart-items__total,.totals__total-value,quantity-selector input,.quantity-selector input{font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums lining-nums}.button,button.button,.shopify-payment-button__button{border-radius:var(--apple-radius-pill)!important;font-weight:500!important;letter-spacing:-.01em!important;padding:.95rem 1.7rem!important;transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease}.button--primary,button.button--primary{background:var(--castmed-blue)!important;color:#fff!important;border:none!important}.button--primary:hover{background:var(--castmed-navy-soft)!important;transform:translateY(-1px)}.button--secondary{background:#ffffff14!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important}.shopify-section+.shopify-section{margin-top:0}.castmed-section{padding:var(--apple-section-pad-y) 1.5rem}.castmed-section--dark{background:var(--castmed-navy-deep);color:#fff}.castmed-section--navy{background:var(--castmed-navy);color:#fff}.castmed-section--light{background:var(--castmed-light);color:var(--castmed-navy-deep)}.castmed-container{max-width:var(--apple-content-max);margin:0 auto}.castmed-hero{position:relative;background:radial-gradient(ellipse at 70% 30%,#29476a 0%,var(--castmed-navy) 45%,var(--castmed-navy-deep) 100%);color:#fff;overflow:hidden;min-height:clamp(640px,82vh,820px);display:flex;align-items:center;padding:5rem 1.5rem 3rem}.castmed-hero__watermark{position:absolute;bottom:-2vw;left:-2vw;right:-2vw;font-size:clamp(8rem,22vw,22rem);font-weight:700;letter-spacing:-.06em;color:#ffffff0a;line-height:.9;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:0}.castmed-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;width:100%;max-width:var(--apple-content-max);margin:0 auto;align-items:center}.castmed-hero__badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.75rem}.castmed-hero__badge{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:var(--apple-radius-pill);padding:.35rem .85rem;font-size:.8rem;font-weight:500;letter-spacing:.04em;color:#e5eef7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;transition:background .25s ease,border-color .25s ease}.castmed-hero__badge:hover{background:#ffffff24;border-color:#ffffff47}@media(prefers-reduced-motion:reduce){.castmed-hero__badge{transition:none}}.castmed-hero__title{font-size:clamp(3rem,7vw,6.5rem)!important;font-weight:600!important;line-height:1!important;letter-spacing:-.035em!important;margin:0 0 1rem!important;background:linear-gradient(180deg,#fff,#b8c9dd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-feature-settings:"lnum" 1!important;font-variant-numeric:lining-nums!important}.castmed-hero__subtitle{font-size:clamp(1.1rem,1.5vw,1.4rem);color:#c9d6e4;max-width:32ch;margin:0 0 2rem;line-height:1.4}.castmed-hero__highlight{display:inline;font-size:1.15em;font-weight:600;background:linear-gradient(180deg,#fff,#6b8aae);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.015em}.castmed-hero__specs{font-size:.95rem;color:#9fb3cc;margin:0 0 2.5rem;letter-spacing:.02em}.castmed-hero__ctas{display:flex;gap:.85rem;flex-wrap:wrap}.castmed-hero__cta{display:inline-flex;align-items:center;gap:.35rem;padding:.9rem 1.6rem;border-radius:var(--apple-radius-pill);font-weight:500;font-size:1rem;text-decoration:none;transition:transform .25s ease,background .25s ease,box-shadow .25s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.castmed-hero__cta--primary{background:#0071e3;color:#fff}.castmed-hero__cta--primary:hover{background:#0077ed;transform:translateY(-1px);box-shadow:0 12px 28px #0071e352}.castmed-hero__cta--ghost{color:#66b2ff}.castmed-hero__cta--ghost:hover{color:#84c4ff}.castmed-hero__cta-chevron{display:inline-block;transition:transform .25s ease}.castmed-hero__cta--ghost:hover .castmed-hero__cta-chevron{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.castmed-hero__cta-chevron,.castmed-hero__cta--ghost:hover .castmed-hero__cta-chevron{transition:none;transform:none}}.castmed-hero__media{position:relative;display:flex;justify-content:center;align-items:center}.castmed-hero__media img{max-width:100%;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.45));animation:castmed-float 6s ease-in-out infinite}@keyframes castmed-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(max-width:900px){.castmed-hero{min-height:auto;padding:6rem 1.25rem 3rem}.castmed-hero__inner{grid-template-columns:1fr}.castmed-hero__media{order:-1;max-height:50vh}.castmed-hero__media img{max-height:50vh;width:auto}}.castmed-hero{display:block!important;padding:0!important;min-height:clamp(640px,82vh,820px)}.castmed-hero__title{text-wrap:balance}.castmed-hero__subtitle,.castmed-hero__specs{text-wrap:pretty}.castmed-hero__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;z-index:2;contain:layout}.castmed-hero__track::-webkit-scrollbar{display:none}.castmed-hero__slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;min-height:clamp(640px,82vh,820px);display:flex;align-items:center;padding:4rem 1.5rem 3rem;box-sizing:border-box;contain:layout}.castmed-hero__dots{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:3}.castmed-hero__dot{-webkit-appearance:none;appearance:none;background:transparent;border:none;position:relative;min-width:44px;min-height:44px;width:44px;height:44px;border-radius:999px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .25s ease,transform .25s ease,opacity .25s ease;-webkit-tap-highlight-color:transparent}.castmed-hero__dot:before{content:"";display:block;width:8px;height:8px;background:#ffffff38;border-radius:999px;transition:background .25s ease,width .25s ease}.castmed-hero__dot.is-active:before{background:#fff;width:28px}.castmed-hero__dot:focus-visible{outline:2px solid #66b2ff;outline-offset:3px}@media(max-width:900px){.castmed-hero{min-height:auto}.castmed-hero__slide{min-height:auto;padding:3rem 1.25rem 2.5rem}.castmed-hero__dots{bottom:1.25rem}}@media(prefers-reduced-motion:reduce){.castmed-hero__track{scroll-behavior:auto!important}.castmed-hero__dot{transition:none!important}}.castmed-features{padding:var(--apple-section-pad-y) 1.5rem;background:var(--castmed-light);color:#182d42}.castmed-features__head{max-width:var(--apple-content-max);margin:0 auto 4rem}.castmed-features__title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:600;letter-spacing:-.03em;color:var(--castmed-navy-deep);margin:0}.castmed-features__title span{color:#182d428c}.castmed-features__title{text-wrap:balance;color:#182d42}.castmed-features__eyebrow{display:block;text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;font-weight:600;color:var(--castmed-accent-primary);margin-bottom:1rem}.castmed-feature{contain:layout}h3.castmed-feature__title,.castmed-feature h3.castmed-feature__title{font-size:1.15rem!important;letter-spacing:-.01em!important;line-height:1.3!important;text-wrap:balance!important;font-feature-settings:"lnum" 1!important;font-variant-numeric:lining-nums!important}.castmed-features__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.castmed-features__tab{-webkit-appearance:none;appearance:none;border:1px solid rgba(24,45,66,.12);background:#fff;color:#4a6280;border-radius:999px;padding:10px 18px;min-height:44px;font-size:.9rem;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease;font-family:inherit;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.castmed-features__tab:hover{color:#182d42;border-color:#182d4238}.castmed-features__tab.is-active{background:#182d42;border-color:#182d42;color:#fff}.castmed-features__tab:focus-visible{outline:2px solid var(--castmed-accent-primary);outline-offset:3px}.castmed-feature[hidden]{display:none!important}@media(max-width:900px){.castmed-features__tabs{gap:6px;margin-top:20px}.castmed-features__tab{padding:6px 14px;font-size:.85rem}}@media(prefers-reduced-motion:reduce){.castmed-features__tab{transition:none!important}}.castmed-features__grid{max-width:var(--apple-content-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}@media(max-width:600px){.castmed-features__grid{grid-template-columns:1fr;gap:1rem}}@media(max-width:479px){.castmed-features__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.castmed-feature{padding:1.1rem 1rem}.castmed-feature__icon{width:28px;height:28px;margin-bottom:.75rem}h3.castmed-feature__title,.castmed-feature h3.castmed-feature__title{font-size:clamp(.92rem,3.8vw,1.05rem)!important}.castmed-feature__desc{font-size:clamp(.8rem,3.4vw,.9rem);line-height:1.45}}.castmed-feature{background:#fff;border-radius:var(--apple-radius-card);padding:2rem;box-shadow:0 1px 2px #182d420a;transition:transform .25s ease,box-shadow .25s ease;-webkit-tap-highlight-color:transparent}.castmed-feature:hover{transform:translateY(-4px);box-shadow:0 18px 40px #182d4214}.castmed-feature:active{transform:translateY(-1px);transition:transform .12s ease}.castmed-feature__icon{width:36px;height:36px;color:var(--castmed-navy);margin-bottom:1.25rem;transition:transform .25s ease,color .25s ease}.castmed-feature:hover .castmed-feature__icon{transform:scale(1.08)}@media(prefers-reduced-motion:reduce){.castmed-feature:active,.castmed-feature__icon,.castmed-feature:hover .castmed-feature__icon{transform:none;transition:color .25s ease}}.castmed-feature__title{font-size:1.15rem;font-weight:600;color:var(--castmed-navy);margin:0 0 .5rem}.castmed-feature__desc{font-size:.95rem;color:#4a6280;line-height:1.55;margin:0;text-wrap:pretty}.castmed-where{padding:var(--apple-section-pad-y) 1.5rem;background:#fff;color:#182d42}.castmed-where__inner{max-width:var(--apple-content-max);margin:0 auto}.castmed-where__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.2em;color:var(--castmed-accent-primary);margin:0 0 1.5rem;text-transform:uppercase}.castmed-where__list{list-style:none;margin:0;padding:0}.castmed-where__list li{font-size:clamp(2rem,4.5vw,3.75rem);font-weight:600;letter-spacing:-.025em;color:#182d422e;line-height:1.15;cursor:default;transition:color .25s ease,transform .25s ease}.castmed-where__list li:hover{color:var(--castmed-navy-deep);transform:translate(8px)}.castmed-where__title{font-size:clamp(2rem,4vw,3.5rem);font-weight:600;letter-spacing:-.025em;color:#182d42;line-height:1.08;margin:0 0 12px;max-width:820px;font-feature-settings:"lnum" 1;font-variant-numeric:lining-nums}.castmed-where__subtitle{font-size:1.05rem;line-height:1.55;color:#4a6280;max-width:680px;margin:0 0 56px;text-wrap:pretty}.castmed-where__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:24px}@media(max-width:600px){.castmed-where__grid{gap:16px}.castmed-where__subtitle{margin-bottom:40px}}@media(max-width:479px){.castmed-where__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.castmed-where__card{padding:18px 16px;gap:10px}.castmed-where__icon{width:26px;height:26px}.castmed-where__label,h3.castmed-where__label{font-size:.95rem!important}}.castmed-where__card{background:#f5f5f7;color:#182d42;border:1px solid rgba(24,45,66,.04);border-radius:18px;padding:28px 24px;display:flex;flex-direction:column;gap:14px;transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;cursor:default;box-shadow:0 1px 2px #182d4208;-webkit-tap-highlight-color:transparent}.castmed-where__card:hover{background:#fff;border-color:#182d421a;transform:translateY(-3px);box-shadow:0 14px 32px #182d420f}.castmed-where__icon{width:32px;height:32px;flex-shrink:0;color:var(--castmed-accent-primary);transition:color .25s ease,transform .25s ease}.castmed-where__card:hover .castmed-where__icon{transform:scale(1.08)}@media(prefers-reduced-motion:reduce){.castmed-where__icon,.castmed-where__card:hover .castmed-where__icon{transform:none;transition:color .25s ease}}.castmed-where__card:hover .castmed-where__icon{color:#182d42}.castmed-where__icon svg{width:100%;height:100%;display:block}.castmed-where__label,h3.castmed-where__label{font-size:1.05rem!important;font-weight:600!important;letter-spacing:-.01em!important;color:#182d42!important;margin:0!important;line-height:1.3!important;text-wrap:balance!important;font-feature-settings:"lnum" 1!important;font-variant-numeric:lining-nums!important}.castmed-where__title{text-wrap:balance}.castmed-where__card{contain:layout}@media(prefers-reduced-motion:reduce){.castmed-where__card,.castmed-where__card:hover{transform:none!important;transition:none!important;box-shadow:none!important}}.castmed-showcase{padding:var(--apple-section-pad-y) 1.5rem}.castmed-showcase--dark{background:var(--castmed-navy-deep);color:#fff}.castmed-showcase--light{background:var(--castmed-light);color:var(--castmed-navy-deep)}.castmed-showcase__inner{max-width:var(--apple-content-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.castmed-showcase--reverse .castmed-showcase__inner{direction:rtl}.castmed-showcase--reverse .castmed-showcase__inner>*{direction:ltr}@media(max-width:900px){.castmed-showcase__inner{grid-template-columns:1fr;gap:2rem}}.castmed-showcase__eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;opacity:.7;margin:0 0 .85rem;text-wrap:balance}.castmed-showcase__title{font-size:clamp(2rem,4vw,3.5rem);font-weight:600;letter-spacing:-.025em;margin:0 0 1rem;line-height:1.05;text-wrap:balance;font-feature-settings:"lnum" 1;font-variant-numeric:lining-nums}.castmed-showcase__desc{font-size:1.1rem;line-height:1.5;opacity:.85;margin:0 0 2rem;max-width:48ch;text-wrap:pretty}.castmed-showcase__media{contain:layout}.castmed-showcase__media img{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:var(--apple-radius-card);display:block;object-fit:contain}@media(max-width:749px){.castmed-showcase__inner{gap:1.75rem;align-items:center}.castmed-showcase__media img{aspect-ratio:auto;border-radius:16px}}.header,.shopify-section-header{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background:#fffc!important}.product__title,.product-title{font-weight:600!important;letter-spacing:-.025em!important}.price,.price__regular{font-weight:500!important}body{background-color:#f5f5f7!important}body main,body .content-for-layout{background-color:#f5f5f7}.shopify-section[id*=product-information]{background:#fff;padding:60px 0}.shopify-section[id*=product-information] .product-info,.shopify-section[id*=product-information] .product__info-wrapper{background:transparent}.shopify-section[id*=product-information] .product-title,.shopify-section[id*=product-information] h1{font-family:Instrument Sans,Inter,-apple-system,sans-serif!important;font-weight:600!important;font-size:clamp(1.75rem,2.6vw,2.5rem)!important;line-height:1.05!important;letter-spacing:-.025em!important;color:#182d42!important;margin-bottom:1rem!important;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;font-feature-settings:"lnum" 1!important;font-variant-numeric:lining-nums!important}.shopify-section[id*=product-information] .price,.shopify-section[id*=product-information] .price__regular,.shopify-section[id*=product-information] .product__price{font-family:Instrument Sans,Inter,sans-serif!important;font-size:1.5rem!important;font-weight:500!important;color:#182d42!important;margin:1rem 0 2rem!important;font-feature-settings:"tnum" 1,"lnum" 1!important;font-variant-numeric:tabular-nums lining-nums!important}.shopify-section[id*=product-information] .product-form__submit,.shopify-section[id*=product-information] button[type=submit],.shopify-section[id*=product-information] .button--primary{background:#182d42!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:14px 28px!important;font-family:Instrument Sans,sans-serif!important;font-weight:500!important;font-size:1rem!important;letter-spacing:-.01em!important;transition:all .2s ease!important}.shopify-section[id*=product-information] .product-form__submit:hover,.shopify-section[id*=product-information] button[type=submit]:hover{background:#243a55!important;transform:translateY(-1px)}.shopify-section[id*=product-information] .product-media,.shopify-section[id*=product-information] .product__media-wrapper{background:#fafafa;border-radius:16px;overflow:hidden}.shopify-section[id*=product-information] .product-media img,.shopify-section[id*=product-information] .product__media img{border-radius:16px}.shopify-section[id*=product-information] .castmed-installments{margin:6px 0 0;font-size:.95rem;line-height:1.4;color:#4a6280;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.shopify-section[id*=product-information] .castmed-installments strong{color:#182d42;font-weight:600}.shopify-section[id*=product-information] .quantity__input,.shopify-section[id*=product-information] .quantity-selector,.shopify-section[id*=product-information] quantity-selector,.shopify-section[id*=product-information] quantity-selector-component{border-radius:999px!important;border:1px solid rgba(24,45,66,.16)!important;background:#fff!important;overflow:hidden;display:inline-flex!important;align-items:center;flex:none!important;min-width:max-content}.shopify-section[id*=product-information] quantity-selector input[type=number],.shopify-section[id*=product-information] quantity-selector-component input[type=number]{min-width:2.5rem}.shopify-section[id*=product-information] quantity-selector input[type=number],.shopify-section[id*=product-information] quantity-selector-component input[type=number],.shopify-section[id*=product-information] quantity-selector .quantity__input,.shopify-section[id*=product-information] quantity-selector-component .quantity__input{border:none!important;background:transparent!important;text-align:center!important;font-variant-numeric:tabular-nums lining-nums!important;font-feature-settings:"tnum" 1,"lnum" 1!important}.shopify-section[id*=product-information] quantity-selector button,.shopify-section[id*=product-information] quantity-selector-component button{border-radius:999px;transition:background-color .25s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.shopify-section[id*=product-information] quantity-selector button:hover,.shopify-section[id*=product-information] quantity-selector-component button:hover{background-color:#182d420f}.shopify-section[id*=product-information] .quantity-selector-wrapper button .svg-wrapper,.shopify-section[id*=product-information] quantity-selector button .svg-wrapper,.shopify-section[id*=product-information] quantity-selector-component button .svg-wrapper,.shopify-section[id*=product-information] .quantity-selector-wrapper button svg,.shopify-section[id*=product-information] quantity-selector button svg,.shopify-section[id*=product-information] quantity-selector-component button svg{width:14px!important;height:14px!important;flex:none;display:inline-flex;color:#182d42}.shopify-section[id*=media_with_content] .section-background.color-scheme-3{background:#f5f5f7!important}.shopify-section[id*=media_with_content]{display:none}.shopify-section[id*=product_recommendations]{background:#fff!important;padding:80px 0!important}.shopify-section[id*=product_recommendations]:has(product-recommendations[data-recommendations-performed=false]),.shopify-section[id*=product_recommendations]:has(product-recommendations:not([data-recommendations-performed])),.shopify-section[id*=product_recommendations]:has(.resource-list:empty){display:none!important}.shopify-section[id*=product_recommendations] h2,.shopify-section[id*=product_recommendations] h3:not([class*=card]):not([class*=title]){font-family:Instrument Sans,sans-serif!important;font-weight:600!important;font-size:clamp(1.75rem,3vw,2.5rem)!important;letter-spacing:-.025em!important;line-height:1.1!important;color:#182d42!important;margin-bottom:2rem!important;text-wrap:balance!important}.shopify-section[id*=product_recommendations] .section-background{background:#fff!important}.shopify-section[id*=product_recommendations] .product-card,.shopify-section[id*=product_recommendations] product-card,.shopify-section[id*=product_recommendations] .card,.shopify-section[id*=product_recommendations] .resource-list__item{background:#fff!important;border-radius:18px!important;border:1px solid #f0f0f2!important;overflow:hidden!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;contain:layout!important}.shopify-section[id*=product_recommendations] .product-card:hover,.shopify-section[id*=product_recommendations] product-card:hover,.shopify-section[id*=product_recommendations] .resource-list__item:hover{transform:translateY(-3px);box-shadow:0 14px 32px #182d4214!important;border-color:#182d421a!important}@media(prefers-reduced-motion:reduce){.shopify-section[id*=product_recommendations] .product-card:hover,.shopify-section[id*=product_recommendations] product-card:hover,.shopify-section[id*=product_recommendations] .resource-list__item:hover{transform:none}}.shopify-section[id*=product_recommendations] .resource-list,.shopify-section[id*=product_recommendations] .resource-list--grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,330px))!important;justify-content:start!important;gap:36px 24px!important}.shopify-section[id*=product_recommendations] .product-card .product-card__information,.shopify-section[id*=product_recommendations] .product-card [class*=card-information],.shopify-section[id*=product_recommendations] .product-card [class*=card-content],.shopify-section[id*=product_recommendations] .product-card>a>:not([class*=media]):not(img):not(picture),.shopify-section[id*=product_recommendations] .product-card [class*=title],.shopify-section[id*=product_recommendations] .product-card [class*=price]{padding-inline:20px!important}.shopify-section[id*=product_recommendations] .product-card>a{padding-bottom:20px}.shopify-section[id*=product_recommendations] .resource-list__item a,.shopify-section[id*=product_recommendations] .product-card>a,.shopify-section[id*=product_recommendations] product-card a{transition:text-decoration-color .25s ease,color .25s ease!important}@media(max-width:600px){.shopify-section[id*=product_recommendations] .resource-list,.shopify-section[id*=product_recommendations] .resource-list--grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:16px!important}}.shopify-section[id*=product_recommendations] .price,.shopify-section[id*=product_recommendations] [class*=price]{font-feature-settings:"tnum" 1,"lnum" 1!important;font-variant-numeric:tabular-nums lining-nums!important}@media(prefers-reduced-motion:reduce){.shopify-section[id*=product_recommendations] .product-card,.shopify-section[id*=product_recommendations] product-card,.shopify-section[id*=product_recommendations] .card{transition:none!important}.shopify-section[id*=product_recommendations] .product-card:hover,.shopify-section[id*=product_recommendations] product-card:hover,.shopify-section[id*=product_recommendations] .card:hover{transform:none!important}}.template-cart :is(.color-scheme-1,.color-scheme-2,.color-scheme-3,.color-scheme-4,.color-scheme-5),.template-search :is(.color-scheme-1,.color-scheme-2,.color-scheme-3,.color-scheme-4,.color-scheme-5),.template-page :is(.color-scheme-1,.color-scheme-2,.color-scheme-3,.color-scheme-4,.color-scheme-5),.template-404 :is(.color-scheme-1,.color-scheme-2,.color-scheme-3,.color-scheme-4,.color-scheme-5){--color-background: #ffffff}.shopify-section[id*=footer]{background:#182d42!important}.shopify-section[id*=footer] *{color:#ffffffd9!important}.template-collection body,.template-list-collections body,.template-search body{background:#f5f5f7!important}.shopify-section[id*=product_recommendations]{--color-foreground: #182d42 !important;--color-background: #ffffff !important;background:#fff!important;color:#182d42!important}.shopify-section[id*=product_recommendations] h2,.shopify-section[id*=product_recommendations] h3,.shopify-section[id*=product_recommendations] a{color:#182d42!important}.shopify-section[id*=product_recommendations] .price,.shopify-section[id*=product_recommendations] .price *{color:#182d42!important;font-weight:600!important}.shopify-section[id*=product_recommendations] .compare-at-price,.shopify-section[id*=product_recommendations] .compare-at-price *{color:#182d428c!important;font-weight:400!important}.shopify-section[id*=product_recommendations] .icon-arrow,.shopify-section[id*=product_recommendations] svg{color:#182d42!important}.shopify-section[id*=product-information]{--color-foreground: #182d42 !important;--color-background: #ffffff !important;background:#fff!important}.shopify-section[id*=product-information] *{color:#182d42}.shopify-section[id*=product-information] .product-form__submit,.shopify-section[id*=product-information] .product-form__submit *,.shopify-section[id*=product-information] button[type=submit],.shopify-section[id*=product-information] button[type=submit] *{color:#fff!important}.shopify-section[id*=product-information] .price,.shopify-section[id*=product-information] .price *{color:#182d42!important}.shopify-section[id*=product-information] .quantity__input,.shopify-section[id*=product-information] input[name=quantity]{color:#182d42!important;background:#f5f5f7!important;border-radius:999px!important}.shopify-section[id*=product-information] .icon-block,.shopify-section[id*=product-information] [class*=product-recommendations-wrapper],.shopify-section[id*=product-information] [id*=icon_]{display:none!important}.shopify-section[id*=product-information] .rte,.shopify-section[id*=product-information] .product-description,.shopify-section[id*=product-information] .description{font-size:1rem!important;line-height:1.6!important;color:#243a55!important;max-width:540px;text-wrap:pretty}.shopify-section[id*=product-information] .product-information,.shopify-section[id*=product-information] .product__container{gap:80px!important;padding:60px 32px!important}.template-product{background:#f5f5f7!important}.template-product main{background:#f5f5f7!important}@media(min-width:901px){.shopify-section[id*=product-information] .product-information__media img,.shopify-section[id*=product-information] .product-information__media video{object-fit:contain}}.shopify-section[id*=product-information] h1,.shopify-section[id*=product-information] .product-title{font-size:clamp(1.75rem,2.6vw,2.5rem)!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.08!important;color:#182d42!important;text-wrap:balance!important;margin-bottom:16px!important;-webkit-hyphens:auto;hyphens:auto}.shopify-section[id*=featured_p] .featured-product-information__media,.shopify-section[id*=featured_p] [class*=media-gallery],.shopify-section[id*=featured_p] [class*=sticky-content]{contain:layout}.shopify-section[id*=featured_p] [class*=product-title],.shopify-section[id*=featured_p] h2:not(.visually-hidden),.shopify-section[id*=featured_p] .text-block p,.shopify-section[id*=castmed_showcase] [class*=product-title],.shopify-section[id*=castmed_showcase] .text-block p{font-size:clamp(1.5rem,2.5vw,2.5rem)!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.1!important;color:#182d42!important;text-wrap:balance!important;margin-bottom:16px!important;font-feature-settings:"lnum" 1!important;font-variant-numeric:lining-nums!important}.shopify-section[id*=product-information] .price,.shopify-section[id*=product-information] [class*=product-price],.shopify-section[id*=featured_p] .price,.shopify-section[id*=featured_p] [class*=product-price],.shopify-section[id*=castmed_showcase] .price,.shopify-section[id*=castmed_showcase] [class*=product-price]{font-size:clamp(1.25rem,1.6vw,1.75rem)!important;font-weight:600!important;letter-spacing:-.01em!important;margin-bottom:24px!important;color:#182d42!important;font-variant-numeric:tabular-nums lining-nums!important;font-feature-settings:"tnum" 1,"lnum" 1!important}.shopify-section[id*=product-information] button[name=add],.shopify-section[id*=product-information] .product-form__submit,.shopify-section[id*=product-information] .button--primary,.shopify-section[id*=product-information] [type=submit]:not(.shopify-payment-button__button),.shopify-section[id*=featured_p] button[name=add],.shopify-section[id*=featured_p] .product-form__submit,.shopify-section[id*=castmed_showcase] button[name=add]{border-radius:999px!important;padding:14px 28px!important;font-weight:600!important;letter-spacing:.005em!important;background:#182d42!important;color:#fff!important;border:none!important;transition:background .25s ease,transform .25s ease,box-shadow .25s ease!important;white-space:nowrap!important;-webkit-tap-highlight-color:transparent}.shopify-section[id*=product-information] button[name=add]:hover,.shopify-section[id*=product-information] .product-form__submit:hover,.shopify-section[id*=product-information] .button--primary:hover,.shopify-section[id*=featured_p] button[name=add]:hover,.shopify-section[id*=castmed_showcase] button[name=add]:hover{background:#0b1a2b!important;transform:translateY(-1px);box-shadow:0 12px 28px #0b1a2b38!important}.shopify-section[id*=product-information] button[name=add]:active,.shopify-section[id*=product-information] .product-form__submit:active,.shopify-section[id*=product-information] .button--primary:active,.shopify-section[id*=featured_p] button[name=add]:active,.shopify-section[id*=castmed_showcase] button[name=add]:active{transform:translateY(0);box-shadow:0 4px 12px #0b1a2b29!important;transition:transform .12s ease,box-shadow .12s ease!important}.shopify-section[id*=product-information] .shopify-payment-button__button{border-radius:999px!important;font-weight:600!important}.shopify-section[id*=product-information] .quantity{border-radius:999px!important;background:#fff!important;border:1px solid rgba(24,45,66,.1)!important}.shopify-section[id*=product-information] .variant-picker__option button,.shopify-section[id*=product-information] [class*=variant-picker] button{border-radius:999px!important;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease!important}.shopify-section[id*=product-information] .variant-picker__option button:hover,.shopify-section[id*=product-information] [class*=variant-picker] button:hover{border-color:var(--castmed-accent-primary)!important;transform:translateY(-1px)}.shopify-section[id*=product-information] .variant-picker__option button:active,.shopify-section[id*=product-information] [class*=variant-picker] button:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.shopify-section[id*=product-information] .variant-picker__option button:hover,.shopify-section[id*=product-information] [class*=variant-picker] button:hover{transform:none}}.shopify-section[id*=product-information] .accelerated-checkout-block,.shopify-section[id*=featured_p] .accelerated-checkout-block{margin-top:12px!important}@media(max-width:900px){.shopify-section[id*=product-information] .product-information,.shopify-section[id*=product-information] .product__container{padding:32px 16px!important;gap:32px!important}}@media(prefers-reduced-motion:reduce){.shopify-section[id*=product-information] button[name=add]:hover{transform:none!important}}.castmed-specs{padding:var(--apple-section-pad-y) 24px;background:#f5f5f7;color:#182d42;font-family:Instrument Sans,Inter,sans-serif}.castmed-specs__inner{max-width:1200px;margin:0 auto}.castmed-specs__eyebrow{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:600;color:var(--castmed-accent-primary);margin-bottom:1rem}.castmed-specs__title{font-size:clamp(2rem,4vw,3.5rem)!important;font-weight:600!important;letter-spacing:-.025em!important;color:#182d42!important;line-height:1.05!important;margin:0 0 60px!important;text-wrap:balance!important;font-feature-settings:"lnum" 1!important;font-variant-numeric:lining-nums!important}.castmed-specs__item{contain:layout}.castmed-specs__item-text{font-variant-numeric:tabular-nums lining-nums}.castmed-specs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px}.castmed-specs__item{background:#fff;color:#182d42;border-radius:18px;padding:32px;border:1px solid rgba(24,45,66,.06);box-shadow:0 1px 2px #182d420a;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;cursor:default;-webkit-user-select:text;user-select:text;-webkit-tap-highlight-color:transparent}.castmed-specs__item:hover{transform:translateY(-3px);box-shadow:0 14px 32px #182d4214;border-color:#182d421f}.castmed-specs__item-title{font-size:1.125rem!important;font-weight:600!important;color:#182d42!important;margin:0 0 12px!important;letter-spacing:-.015em!important;text-wrap:balance!important;font-feature-settings:"tnum" 1,"lnum" 1!important;font-variant-numeric:tabular-nums lining-nums!important}.castmed-specs__item-text{font-size:.95rem!important;line-height:1.6!important;color:#4a6280!important;margin:0!important;text-wrap:pretty!important}.castmed-specs__item-text br{display:block;margin-bottom:4px}.shopify-section[id*=castmed_specs] .section{padding:0!important}.shopify-section[id*=castmed_specs] .section-background{display:none}.castmed-catalog{padding:var(--apple-section-pad-y) 24px;background:#fff;color:#182d42;font-family:Instrument Sans,Inter,sans-serif}.castmed-catalog__inner{max-width:1200px;margin:0 auto}.castmed-catalog__eyebrow{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:600;color:var(--castmed-accent-primary);margin-bottom:1rem}.castmed-catalog__title{font-size:clamp(2rem,4vw,3.5rem);font-weight:600;letter-spacing:-.025em;color:#182d42;line-height:1.05;margin:0 0 12px;text-wrap:balance}.castmed-catalog__subtitle{text-wrap:pretty}.castmed-catalog__card{contain:layout}.castmed-catalog__card:focus-visible{outline:2px solid var(--castmed-accent-primary);outline-offset:3px}.castmed-catalog__prices,.castmed-catalog__price,.castmed-catalog__price-old{font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums lining-nums}.castmed-catalog__subtitle{font-size:1.05rem;line-height:1.55;color:#4a6280;max-width:720px;margin:0 0 56px}.castmed-catalog__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--castmed-catalog-cols-desktop, 3),1fr);gap:24px}@media(max-width:900px){.castmed-catalog__grid{grid-template-columns:repeat(var(--castmed-catalog-cols-mobile, 2),1fr);gap:16px}.castmed-catalog{padding:64px 16px}.castmed-catalog__subtitle{margin-bottom:36px}}.castmed-catalog__item{display:block}.castmed-catalog__card{display:flex;flex-direction:column;height:100%;background:#f5f5f7;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;border:1px solid rgba(24,45,66,.04);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;-webkit-tap-highlight-color:transparent}.castmed-catalog__card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #182d4214;border-color:#182d421a}.castmed-catalog__card:active{transform:translateY(-1px);transition:transform .12s ease}@media(prefers-reduced-motion:reduce){.castmed-catalog__card:active{transform:none}}.castmed-catalog__media{position:relative;aspect-ratio:4 / 3;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;contain:layout}.castmed-catalog__media img{width:100%;height:100%;object-fit:cover;padding:0;transition:transform .25s ease}.castmed-catalog__card:hover .castmed-catalog__media img{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.castmed-catalog__media img{transition:none}.castmed-catalog__card:hover .castmed-catalog__media img{transform:none}}.castmed-catalog__placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#182d4240;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.castmed-catalog__placeholder svg{width:56px;height:56px}.castmed-catalog__flag{position:absolute;top:12px;left:12px;background:#182d42;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px}.castmed-catalog__flag--soft{background:#182d4299}.castmed-catalog__body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}.castmed-catalog__name{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:#182d42;margin:0;line-height:1.3;text-wrap:balance;font-feature-settings:"lnum" 1;font-variant-numeric:lining-nums}.castmed-catalog__prices{display:flex;align-items:baseline;gap:10px;margin-top:2px;flex-wrap:wrap}.castmed-catalog__price-old{color:#8a99ad;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#8a99ada6;font-size:.9rem;white-space:nowrap}.castmed-catalog__price{color:#182d42;font-size:1.05rem;font-weight:600;white-space:nowrap}.castmed-catalog__cta{margin-top:auto;color:var(--castmed-accent-primary);font-size:.85rem;font-weight:600;letter-spacing:.01em;display:inline-block;transition:transform .25s ease,color .25s ease}.castmed-catalog__card:hover .castmed-catalog__cta{transform:translate(3px);color:#182d42}@media(prefers-reduced-motion:reduce){.castmed-catalog__card:hover .castmed-catalog__cta{transform:none}}.castmed-catalog__empty{grid-column:1 / -1;text-align:center;color:#8a99ad;font-size:.95rem;padding:40px}@media(prefers-reduced-motion:reduce){.castmed-catalog__card:hover,.castmed-catalog__card:hover .castmed-catalog__img{transform:none!important;box-shadow:none!important}}.header-actions__cart-icon .cart-bubble{background:transparent!important}.header-actions__cart-icon .cart-bubble__background{background:#4a90e2!important;border-radius:999px!important}.header-actions__cart-icon .cart-bubble__text{color:#fff!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:0!important;line-height:1!important}.template-404,.template-404 main{background:#f5f5f7!important}.template-404 main{color:#243a55!important}.template-404 h1{font-size:clamp(2.5rem,6vw,5rem)!important;font-weight:600!important;letter-spacing:-.035em!important;color:#182d42!important;line-height:1.05!important;margin:0 0 16px!important;text-wrap:balance;font-feature-settings:"lnum" 1!important;font-variant-numeric:lining-nums!important}.template-404 p,.template-404 .rte{color:#4a6280!important;font-size:1.05rem!important;line-height:1.55!important;max-width:540px;margin-left:auto!important;margin-right:auto!important}.template-404 a.button,.template-404 .button,.template-404 a[href*="/collections"]{background:#182d42!important;color:#fff!important;border-radius:999px!important;padding:14px 32px!important;font-weight:600!important;text-decoration:none!important;border:none!important;display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;transition:background .25s ease,transform .25s ease,box-shadow .25s ease!important;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.template-404 a.button:hover,.template-404 .button:hover,.template-404 a[href*="/collections"]:hover{background:#0b1a2b!important;transform:translateY(-1px);box-shadow:0 14px 32px #0b1a2b38!important}.template-404 a.button:active,.template-404 .button:active,.template-404 a[href*="/collections"]:active{transform:translateY(0)!important;box-shadow:0 4px 12px #0b1a2b47!important;transition:transform .12s ease,box-shadow .12s ease!important}.template-404 a.button:focus-visible,.template-404 .button:focus-visible{outline:2px solid #4a90e2!important;outline-offset:3px!important}.template-404 main h3{font-size:clamp(1.5rem,2.5vw,2.25rem)!important;color:#182d42!important;font-weight:600!important;letter-spacing:-.02em!important}@media(prefers-reduced-motion:reduce){.template-404 a.button:hover,.template-404 .button:hover,.template-404 a[href*="/collections"]:hover,.template-404 a.button:active,.template-404 .button:active,.template-404 a[href*="/collections"]:active{transform:none!important;box-shadow:none!important}}header-component a:focus-visible,header-component button:focus-visible{outline:2px solid #4a90e2!important;outline-offset:3px!important;border-radius:4px}a.skip-to-content-link,a[class*=skip-to-content],.shopify-section a[href="#main"]{background-color:#182d42!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;font-weight:600!important;letter-spacing:-.01em!important;transition:color .25s ease,box-shadow .25s ease,background-color .25s ease,transform .25s ease!important;-webkit-tap-highlight-color:transparent}a.skip-to-content-link:focus-visible,a[class*=skip-to-content]:focus-visible{outline:2px solid #4a90e2!important;outline-offset:3px!important;box-shadow:0 12px 28px #0b1a2b47!important}a.skip-to-content-link:focus,a[class*=skip-to-content]:focus{z-index:60!important}@media(prefers-reduced-motion:reduce){a.skip-to-content-link,a[class*=skip-to-content]{transition:none!important}}dialog .close-button,dialog .cart-drawer__close-button,dialog button[aria-label*=echar i],dialog button[aria-label*=close i]{min-width:44px;min-height:44px;transition:transform .25s ease,opacity .25s ease,box-shadow .25s ease!important;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}dialog .close-button:hover,dialog .cart-drawer__close-button:hover,dialog button[aria-label*=echar i]:hover{opacity:.85;transform:scale(1.05);box-shadow:0 6px 20px #0b1a2b2e}dialog .close-button:focus-visible,dialog .cart-drawer__close-button:focus-visible,dialog button[aria-label*=echar i]:focus-visible{outline:2px solid #4a90e2!important;outline-offset:3px!important}@media(prefers-reduced-motion:reduce){dialog .close-button:hover,dialog .cart-drawer__close-button:hover{transform:none}}.sticky-add-to-cart,sticky-add-to-cart-component{font-variant-numeric:tabular-nums lining-nums}.sticky-add-to-cart__button,sticky-add-to-cart-component .add-to-cart-button,sticky-add-to-cart-component button[type=submit]{background:#182d42!important;color:#fff!important;border:none!important;border-radius:999px!important;font-weight:600!important;letter-spacing:-.01em!important;transition:background-color .25s ease,transform .25s ease!important}.sticky-add-to-cart__button *,sticky-add-to-cart-component .add-to-cart-button *,sticky-add-to-cart-component button[type=submit] *{color:#fff!important;fill:#fff!important;stroke:#fff}.sticky-add-to-cart__button:hover,sticky-add-to-cart-component .add-to-cart-button:hover,sticky-add-to-cart-component button[type=submit]:hover{background:#0b1a2b!important;transform:translateY(-1px)}.sticky-add-to-cart__price,sticky-add-to-cart-component .sticky-add-to-cart__price{font-variant-numeric:tabular-nums lining-nums!important;font-feature-settings:"tnum" 1,"lnum" 1!important;font-weight:600!important;color:#182d42!important}@media(prefers-reduced-motion:reduce){.sticky-add-to-cart__button:hover,sticky-add-to-cart-component .add-to-cart-button:hover{transform:none}}sticky-add-to-cart .sticky-add-to-cart__bar{--color-background: #ffffff;--color-background-rgb: 255 255 255;--color-foreground: #182d42;--color-foreground-rgb: 24 45 66;--color-foreground-heading: #182d42;color:#182d42}@media(min-width:750px){sticky-add-to-cart .sticky-add-to-cart__bar{width:min(680px,calc(100vw - 48px));border-radius:999px!important;box-shadow:0 12px 32px #0b1a2b2e!important;padding:8px 12px}}.template-product .content-for-layout{padding-bottom:110px}header-component .header-actions__action{border-radius:999px!important;transition:opacity .25s ease,transform .25s ease,background-color .25s ease!important;position:relative;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}header-component cart-drawer-component,header-component cart-drawer-component>button.header-actions__action{background-color:transparent!important}header-component .header-actions__action:hover,header-component cart-drawer-component>button.header-actions__action:hover{opacity:1;background-color:#ffffff1a!important}header-component .header-actions__action:active{transform:scale(.94);opacity:1}header-component .header-logo,header-component a.header-logo{transition:opacity .25s ease!important;-webkit-tap-highlight-color:transparent}header-component .header-logo:hover{opacity:.85}@media(prefers-reduced-motion:reduce){header-component .header-actions__action:active{transform:none}}:root{--castmed-announce-height: 36px}.castmed-announce{background:#0b1a2b;color:#fff;overflow:hidden;height:var(--castmed-announce-height);font-family:Instrument Sans,Inter,sans-serif;font-size:.82rem;letter-spacing:.04em;position:relative}.castmed-announce__track{height:100%;position:relative}.castmed-announce__item{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;text-wrap:balance;animation:castmed-announce-rotate calc(5s * var(--castmed-announce-count, 3)) infinite;animation-delay:calc(5s * var(--castmed-announce-index, 0))}.castmed-announce__item,.castmed-announce__item a,.castmed-announce__item span{color:#fff!important;text-decoration:none}.castmed-announce__item a:hover{text-decoration:underline}@keyframes castmed-announce-rotate{0%{opacity:0;visibility:visible;transform:translateY(8px)}6%,28%{opacity:1;visibility:visible;transform:translateY(0)}34%,to{opacity:0;visibility:hidden;transform:translateY(-8px)}}.castmed-announce:hover .castmed-announce__item,.castmed-announce:focus-within .castmed-announce__item,.castmed-announce.is-paused .castmed-announce__item{animation-play-state:paused}.castmed-announce__pause{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;cursor:pointer;padding:0;transition:background .25s ease,border-color .25s ease;-webkit-tap-highlight-color:transparent}.castmed-announce__pause:hover{background:#ffffff29;border-color:#ffffff47}.castmed-announce__pause:focus-visible{outline:2px solid #4a90e2;outline-offset:2px}.castmed-announce__pause-icon{width:10px;height:10px;fill:currentColor;display:block}.castmed-announce__pause[aria-pressed=true] .castmed-announce__pause-icon--pause,.castmed-announce__pause:not([aria-pressed=true]) .castmed-announce__pause-icon--play{display:none}@media(prefers-reduced-motion:reduce){.castmed-announce__item{animation:none!important;opacity:0;visibility:hidden}.castmed-announce__item:first-child{opacity:1;visibility:visible}.castmed-announce__pause{display:none}}.shopify-section-group-header-group{position:sticky;top:0;z-index:50;transition:box-shadow .25s ease}body[data-scroll=scrolled] .shopify-section-group-header-group{box-shadow:0 6px 20px #0b1a2b1a}.shopify-section[id*=__castmed_announce]{position:sticky!important;top:0!important;z-index:51!important}.shopify-section[id*=__header_section]{position:sticky!important;top:var(--castmed-announce-height, 36px)!important;z-index:50!important}body:has(.menu-drawer-container[open]) .shopify-section[id*=__castmed_announce]{z-index:49!important}body:has(#header-group #header-component[data-sticky-state=active]) .product-details.sticky-content--desktop{--sticky-header-offset: var(--header-group-height) !important}.castmed-footer{background:#0b1a2b;color:#c7cdd6;padding:72px 24px 32px;font-family:Instrument Sans,Inter,sans-serif}.castmed-footer__inner{max-width:1200px;margin:0 auto}.castmed-footer__tagline{font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:#fff;margin:0 0 48px;max-width:520px;line-height:1.35;text-wrap:pretty}.castmed-footer__columns{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:40px 0}.castmed-footer__col{display:flex;flex-direction:column;gap:16px}.castmed-footer__heading{font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0}.castmed-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.castmed-footer__list a,.castmed-footer__list span,.shopify-section[id*=footer] .castmed-footer__list a,.shopify-section[id*=footer] .castmed-footer__list span{color:#9fb3cc!important;text-decoration:none!important;font-size:.92rem!important;transition:color .25s ease!important;-webkit-tap-highlight-color:transparent}.castmed-footer__list a:hover,.shopify-section[id*=footer] .castmed-footer__list a:hover{color:#fff!important}.castmed-footer__list a:focus-visible{outline:2px solid #4a90e2;outline-offset:3px;border-radius:4px}.shopify-section[id*=newsletter] h2,.shopify-section[id*=newsletter] .h2{font-size:clamp(1.75rem,3vw,2.5rem)!important;line-height:1.1!important;letter-spacing:-.02em;margin-bottom:8px;color:#182d42!important;text-wrap:balance}.shopify-section[id*=newsletter] h2+*{color:#4a6280;font-size:1rem}.shopify-section[id*=newsletter] input[type=email],.shopify-section-group-footer-group input[type=email],[id*=newsletter] form input[type=email],[id*=newsletter] form input:not([type]){border-radius:999px!important;padding:14px 22px!important;border:1px solid rgba(24,45,66,.1)!important;background:#fff!important;color:#182d42!important;font-size:16px!important;transition:border-color .25s ease,box-shadow .25s ease!important;-webkit-tap-highlight-color:transparent}.shopify-section[id*=newsletter] input[type=email]:focus,[id*=newsletter] form input[type=email]:focus{outline:none!important;border-color:var(--castmed-accent-primary)!important;box-shadow:0 0 0 4px #2c6cb429!important}.shopify-section[id*=newsletter] .email-signup__button,[id*=newsletter] .email-signup__button{background:#182d42!important;color:#fff!important;width:44px!important;height:44px!important;border-radius:999px!important;display:inline-flex!important;align-items:center;justify-content:center;transition:transform .25s ease,background .25s ease,box-shadow .25s ease;margin-right:8px}.shopify-section[id*=newsletter] .email-signup__button:hover,[id*=newsletter] .email-signup__button:hover{box-shadow:0 8px 20px #0b1a2b38}@media(prefers-reduced-motion:reduce){.shopify-section[id*=newsletter] .email-signup__button:hover,[id*=newsletter] .email-signup__button:hover{box-shadow:none!important}}.password-dialog__submit-button,button.password-dialog__submit-button,.storefront-password-form button[type=submit],.password-dialog button[type=submit]{background:#fff!important;background-color:#fff!important;color:#182d42!important;border-radius:999px!important;padding:14px 28px!important;font-weight:600!important;border:none!important;transition:background .25s ease,transform .25s ease,opacity .25s ease;--color-background: #ffffff !important;--color-foreground: #182d42 !important}.password-dialog__submit-button:hover,button.password-dialog__submit-button:hover{background:#f5f5f7!important;background-color:#f5f5f7!important;transform:translateY(-1px)}.password-dialog__submit-button *{color:#182d42!important}@media(prefers-reduced-motion:reduce){.password-dialog__submit-button:hover{transform:none}}.shopify-section[id*=newsletter] .email-signup__button:hover{background:#0b1a2b!important;transform:translate(2px)}.shopify-section[id*=newsletter] .email-signup__button svg,[id*=newsletter] .email-signup__button svg{color:#fff;stroke:#fff}@media(prefers-reduced-motion:reduce){.shopify-section[id*=newsletter] .email-signup__button:hover{transform:none}}.shopify-section[id*=newsletter] rte-formatter p{color:#4a6280}.shopify-section-group-footer-group:not(.footer-utilities) .text-block p{line-height:1.5;max-width:36ch}.shopify-section-group-footer-group:not(.footer-utilities) .text-block{background-color:var(--castmed-navy)}.shopify-section-group-footer-group.footer-utilities,.shopify-section-group-footer-group.footer-utilities .utilities,.shopify-section-group-footer-group.footer-utilities .footer-utilities__group-copyright,.shopify-section-group-footer-group.footer-utilities .footer-utilities__text,.shopify-section-group-footer-group.footer-utilities button.policy-list-trigger,.shopify-section-group-footer-group.footer-utilities .social-icons__wrapper,.shopify-section-group-footer-group.footer-utilities a{color:#ffffffb3}.shopify-section-group-footer-group.footer-utilities a:hover,.shopify-section-group-footer-group.footer-utilities button.policy-list-trigger:hover,.shopify-section-group-footer-group.footer-utilities .terms-policies-popover,.shopify-section-group-footer-group.footer-utilities .terms-policies-popover a{color:#fff}.castmed-footer__badges{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:32px}.castmed-footer__badges-label{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#6b8aae}.castmed-footer__badges-list{display:flex;gap:8px;flex-wrap:wrap}.castmed-footer__badge{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}@media(max-width:900px){.castmed-footer{padding:56px 16px 24px}.castmed-footer__columns{grid-template-columns:repeat(2,1fr);gap:28px;padding:32px 0}.castmed-footer__tagline{font-size:1.05rem;margin-bottom:32px}}@media(max-width:560px){.castmed-footer__columns{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.castmed-footer__list a{transition:none!important}}.template-cart,.template-cart main{background:#f5f5f7!important}.template-cart .cart__empty,.template-cart .cart-empty,.template-cart [class*=cart__empty]{text-align:center;padding:96px 24px}.template-cart h1{font-size:clamp(2rem,4vw,3.25rem)!important;font-weight:600!important;letter-spacing:-.025em!important;color:#182d42!important;line-height:1.1!important;margin:0 0 16px!important}.template-cart p,.template-cart .cart-empty__text{color:#4a6280!important;font-size:1rem!important;line-height:1.55!important}.template-cart p a,.template-cart .cart-empty__text a,.template-cart a[href*="/account"]:not(.button):not([class*=cart-empty__continue]){color:var(--castmed-accent-primary)!important;font-weight:600;text-decoration:underline;text-decoration-thickness:1.2px;text-underline-offset:3px;transition:color .2s ease}.template-cart p a:hover,.template-cart a[href*="/account"]:hover{color:#182d42!important}.template-cart a[href*="/collections"],.template-cart a[href="/"],.template-cart .cart-empty__continue,.template-cart .cart-items__empty-button,.template-cart .button--primary{border-radius:999px!important;background:#182d42!important;color:#fff!important;padding:14px 28px!important;font-weight:600!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:200px!important;min-height:44px!important;transition:background .25s ease,transform .25s ease,box-shadow .25s ease!important;-webkit-tap-highlight-color:transparent}.template-cart a[href*="/collections"]:hover,.template-cart .cart-empty__continue:hover,.template-cart .cart-items__empty-button:hover,.template-cart .button--primary:hover{background:#0b1a2b!important;transform:translateY(-1px);box-shadow:0 14px 32px #0b1a2b2e}.template-cart a[href*="/collections"]:active,.template-cart .cart-empty__continue:active,.template-cart .cart-items__empty-button:active,.template-cart .button--primary:active{transform:translateY(0)!important;box-shadow:0 4px 12px #0b1a2b47!important;transition:transform .12s ease,box-shadow .12s ease!important}.template-cart a[href*="/collections"]:focus-visible,.template-cart .cart-empty__continue:focus-visible,.template-cart .cart-items__empty-button:focus-visible,.template-cart .button--primary:focus-visible{outline:2px solid #4a90e2!important;outline-offset:3px!important}@media(prefers-reduced-motion:reduce){.template-cart a[href*="/collections"]:active,.template-cart .cart-empty__continue:active,.template-cart .cart-items__empty-button:active,.template-cart .button--primary:active{transform:none!important;box-shadow:none!important}}.template-cart.template-name-cart .cart-items__wrapper:has(.cart-items__empty-button),.template-cart .cart-page--empty .cart-items__wrapper{padding:48px 40px!important;min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;text-align:center}.template-cart .cart-page--empty .cart-items__wrapper>p{margin:0;max-width:38ch;text-wrap:pretty}.template-cart .cart-items__wrapper a[href*=customer_authentication],.template-cart a[href*=customer_authentication]{color:var(--castmed-accent-primary)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;text-decoration-color:#2c6cb466!important;transition:color .25s ease,text-decoration-color .25s ease!important}.template-cart .cart-items__wrapper a[href*=customer_authentication]:hover,.template-cart a[href*=customer_authentication]:hover{color:#182d42!important;text-decoration-color:#182d42!important}.template-cart .cart-items__wrapper a[href*=customer_authentication]:focus-visible,.template-cart a[href*=customer_authentication]:focus-visible{outline:2px solid #4a90e2;outline-offset:3px;border-radius:2px}.template-cart .cart-page--empty{padding-bottom:64px!important}.castmed-cart-empty{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:8px 0}.castmed-cart-empty__icon{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;color:var(--castmed-accent-primary);background:#2c6cb414;border-radius:999px}.castmed-cart-empty__icon svg{width:30px;height:30px}.castmed-cart-empty__title{font-size:clamp(1.5rem,3vw,2rem)!important;font-weight:600!important;letter-spacing:-.02em!important;color:#182d42!important;margin:0!important;text-wrap:balance}.castmed-cart-empty__subtitle{font-size:1rem!important;line-height:1.55!important;color:#4a6280!important;margin:0!important;max-width:42ch;text-wrap:pretty}.castmed-cart-empty__login{margin:4px 0 0!important;font-size:.95rem}.castmed-cart-empty .cart-items__empty-button{margin-top:8px}.template-cart .cart-items__remove:focus-visible,cart-drawer-component .cart-items__remove:focus-visible{outline:2px solid #4a90e2!important;outline-offset:3px!important;border-radius:8px}.template-cart .quantity-selector input:focus-visible,.template-cart .cart-items quantity-selector input:focus-visible,cart-drawer-component .quantity-selector input:focus-visible{outline:2px solid #4a90e2!important;outline-offset:2px!important;box-shadow:0 0 0 4px var(--castmed-focus-ring)!important}.template-cart .cart-items__wrapper{background:#fff;border-radius:18px;padding:24px 28px;border:1px solid rgba(24,45,66,.06)}.template-cart .cart-summary{background:#fff;border-radius:18px;padding:24px;border:1px solid rgba(24,45,66,.06)}.template-cart .cart-totals__price,.template-cart [class*=cart-totals] [class*=price]{font-size:1.5rem!important;font-weight:600!important;color:#182d42!important;font-feature-settings:"tnum" 1,"lnum" 1!important;font-variant-numeric:tabular-nums lining-nums!important}.template-cart h1{text-wrap:balance!important}.template-cart .cart-items__wrapper{contain:layout}.template-cart [class*=price],.template-cart [class*=total],.template-cart [class*=subtotal]{font-feature-settings:"tnum" 1,"lnum" 1!important;font-variant-numeric:tabular-nums lining-nums!important}.template-cart cart-items-component,.template-cart .cart-items,.template-cart .cart-items__table th,.template-cart .cart-items__table td,.template-cart cart-summary,.template-cart .cart-summary,cart-drawer-component cart-items-component,cart-drawer-component .cart-items,cart-drawer-component cart-summary,cart-drawer-component .cart-summary{color:#182d42!important}.template-cart .cart-items :is(.price,[class*=price],[class*=total],[class*=subtotal],dt,dd,span:not([class*=badge])),.template-cart .cart-summary :is(.price,[class*=price],[class*=total],[class*=subtotal],[class*=value],[class*=label],[class*=note],dt,dd),cart-drawer-component .cart-items :is(.price,[class*=price],[class*=total],dt,dd),cart-drawer-component .cart-summary :is(.price,[class*=price],[class*=total],[class*=value],[class*=label],[class*=note],dt,dd){color:#182d42!important;-webkit-text-fill-color:#182d42!important}.template-cart .cart-totals__tax-note,.template-cart .cart-summary [class*=tax-note],cart-drawer-component [class*=tax-note]{color:#4a6280!important;-webkit-text-fill-color:#4a6280!important}.template-cart .cart__checkout-button,.template-cart .cart__checkout-button.button,cart-drawer-component .cart__checkout-button{background:#182d42!important;color:#fff!important;border-radius:999px!important;border:none!important;font-weight:600!important;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease!important}.template-cart .cart__checkout-button:hover,cart-drawer-component .cart__checkout-button:hover{background:#243a55!important;transform:translateY(-1px);box-shadow:0 10px 24px #182d4238!important}@media(prefers-reduced-motion:reduce){.template-cart .cart__checkout-button:hover,cart-drawer-component .cart__checkout-button:hover{transform:none;box-shadow:none!important}}.template-cart .cart-items__quantity .quantity-selector,.template-cart .cart-items__quantity quantity-selector,.template-cart .cart-items__quantity cart-quantity-selector-component,cart-drawer-component .cart-items__quantity .quantity-selector,cart-drawer-component .cart-items__quantity cart-quantity-selector-component{background:#fff;border:1px solid rgba(24,45,66,.16);border-radius:999px}.template-cart .cart-items__quantity input,cart-drawer-component .cart-items__quantity input{color:#182d42!important;-webkit-text-fill-color:#182d42!important;background:transparent!important}.template-cart .cart-items__quantity button,.template-cart .cart-items__quantity button.button,cart-drawer-component .cart-items__quantity button,cart-drawer-component .cart-items__quantity button.button{background:transparent!important;color:#182d42!important;-webkit-text-fill-color:#182d42!important;padding:6px 10px!important;min-width:0!important;box-shadow:none!important;border:none!important}.template-cart .cart-items__quantity .svg-wrapper svg,.template-cart .cart-items__quantity button svg,cart-drawer-component .cart-items__quantity .svg-wrapper svg,cart-drawer-component .cart-items__quantity button svg{width:14px!important;height:14px!important;color:#182d42!important;fill:currentColor!important}.template-cart .cart-discount,.template-cart accordion-custom.cart-discount,.template-cart .cart-discount summary,cart-drawer-component .cart-discount,cart-drawer-component accordion-custom.cart-discount,cart-drawer-component .cart-discount summary{background:transparent!important;color:#182d42!important}.template-cart .cart-discount :is(summary,span,label,p),cart-drawer-component .cart-discount :is(summary,span,label,p){color:#182d42!important;-webkit-text-fill-color:#182d42!important}.template-cart .cart-discount__label,cart-drawer-component .cart-discount__label,dialog.cart-drawer__dialog .cart-discount__label{background:transparent!important;color:#182d42!important;-webkit-text-fill-color:#182d42!important}cart-drawer-component .cart-discount details:not([open]) .details-content,dialog.cart-drawer__dialog .cart-discount details:not([open]) .details-content{display:none!important}.template-cart .cart-discount__summary,cart-drawer-component .cart-discount__summary{min-height:44px;width:100%;align-items:center}.template-cart .rte-formatter h3,.template-cart .text-block h3{font-size:clamp(1.25rem,2vw,1.5rem)!important;font-weight:600!important;letter-spacing:-.02em!important;line-height:1.2!important;color:#182d42!important;text-wrap:balance!important;margin:0 0 16px!important}@media(prefers-reduced-motion:reduce){.template-cart a[href*="/collections"]:hover,.template-cart .button--primary:hover{transform:none}}dialog-component.search-modal dialog,.search-modal .dialog-modal{background:#fff!important;border-radius:18px!important;border:none!important;max-width:760px!important;width:calc(100% - 32px)!important;padding:28px!important;margin:8vh auto!important;box-shadow:0 32px 80px #0b1a2b47!important}.search-modal .dialog-modal,dialog.search-modal__content{padding-bottom:56px!important;transition:opacity .28s cubic-bezier(.32,.72,0,1),transform .42s cubic-bezier(.32,.72,0,1)!important}@media(prefers-reduced-motion:reduce){.search-modal .dialog-modal,dialog.search-modal__content{transition:opacity .15s ease!important}}.castmed-search-modal__esc-hint{position:absolute;bottom:18px;right:24px;display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:500;color:#4a6280;pointer-events:none;font-family:Instrument Sans,Inter,sans-serif;z-index:2;background:linear-gradient(to bottom,#fff0,#ffffffeb 50%);padding:12px 0 0 20px}.castmed-search-modal__esc-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;border-radius:6px;border:1px solid rgba(24,45,66,.12);background:#f5f5f7;color:#182d42;font-family:Instrument Sans,monospace;font-size:.72rem;font-weight:600;letter-spacing:.02em;box-shadow:inset 0 -1px #182d4214}@media(max-width:600px){.castmed-search-modal__esc-hint{display:none}}dialog-component.search-modal::backdrop,.search-modal[open]::backdrop{background:#0b1a2b8c!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}dialog.cart-drawer__dialog::backdrop,dialog.pickup-location__dialog::backdrop,dialog.quick-add-modal::backdrop{background:#0b1a2b8c!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}@media(prefers-reduced-motion:reduce){dialog.cart-drawer__dialog::backdrop,dialog.pickup-location__dialog::backdrop,dialog.quick-add-modal::backdrop,dialog.dialog-zoomed-gallery__dialog::backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.search-modal .predictive-search{background:transparent!important;padding:0!important}.search-modal .search-input,.search-modal input[type=search],.search-modal input[name=q]{border-radius:999px!important;border:1px solid rgba(24,45,66,.12)!important;background:#f5f5f7!important;font-size:1.1rem!important;padding:16px 24px!important;color:#182d42!important;font-weight:500!important;width:100%;transition:border-color .25s ease,background .25s ease!important}.search-modal .search-input:focus,.search-modal input[type=search]:focus,.search-modal input[name=q]:focus{outline:none!important;border-color:var(--castmed-accent-primary)!important;background:#fff!important;box-shadow:0 0 0 4px #4a90e22e!important}.search-modal .predictive-search-results__title{font-size:.75rem!important;font-weight:700!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:#4a6280!important;margin:24px 0 12px!important}.search-modal [class*=product-card],.search-modal .product-card,.search-modal .resource-card{border-radius:14px!important;transition:background .25s ease,transform .25s ease!important;padding:8px!important;contain:layout!important}.search-modal [class*=product-card]:hover,.search-modal .resource-card:hover{background:#f5f5f7!important;transform:translateY(-2px)}.search-modal [class*=product-card] img,.search-modal .product-card img,.search-modal .resource-card img{border-radius:10px!important}.search-modal .resource-card,.search-modal .resource-card *,.search-modal .resource-card__title,.search-modal .resource-card__title *,.search-modal .predictive-search a,.search-modal .predictive-search a *,.search-modal [class*=price],.search-modal [class*=price] *{color:#182d42!important;-webkit-text-fill-color:#182d42!important}.search-modal [class*=price]{font-feature-settings:"tnum" 1,"lnum" 1!important;font-variant-numeric:tabular-nums lining-nums!important;font-weight:600!important}.search-modal .predictive-search-results__clear,.search-modal button[class*=close]{border-radius:999px!important;background:transparent!important;color:#4a6280!important;font-weight:600!important;padding:6px 12px!important}.search-modal .predictive-search-results__clear:hover{background:#4a90e214!important}.search-modal .search-input::placeholder,.search-modal input[type=search]::placeholder,.search-modal input[name=q]::placeholder{color:#182d428c!important;-webkit-text-fill-color:rgba(24,45,66,.55)!important;opacity:1!important}.search-modal .svg-wrapper.predictive-search__icon svg,.search-modal button[class*=close] .svg-wrapper svg{color:#182d42!important;fill:currentColor!important}dialog-component.search-modal,.search-modal .dialog-modal,dialog.search-modal__content,.search-modal [class*=color-scheme]{--color-background: #ffffff;--color-background-rgb: 255 255 255}@media(max-width:600px){dialog-component.search-modal dialog,.search-modal .dialog-modal{margin:4vh auto!important;padding:20px!important;max-height:90vh!important;overflow-y:auto!important}.search-modal .search-input{font-size:1rem!important;padding:14px 20px!important}}@media(prefers-reduced-motion:reduce){.search-modal [class*=product-card]:hover{transform:none!important}}.template-cart .cart-note,.template-cart .discount-code,cart-drawer-component .cart-note,cart-drawer-component .discount-code{background:#fff;border-radius:18px;padding:16px 20px;border:1px solid rgba(24,45,66,.06)}.template-cart .cart-note__input,.template-cart .cart-discount__input,.template-cart input[name=discount],.template-cart input[name=note],.template-cart textarea[name=note],cart-drawer-component .cart-note__input,cart-drawer-component .cart-discount__input,cart-drawer-component input[name=discount],cart-drawer-component textarea[name=note]{border-radius:999px!important;border:1px solid rgba(24,45,66,.1)!important;background:#f5f5f7!important;font-size:.95rem!important;padding:12px 18px!important;color:#182d42!important;width:100%!important;transition:border-color .25s ease,background .25s ease!important}.template-cart .cart-note__input:focus,.template-cart .cart-discount__input:focus,.template-cart input[name=discount]:focus,.template-cart textarea[name=note]:focus,cart-drawer-component .cart-note__input:focus,cart-drawer-component .cart-discount__input:focus,cart-drawer-component input[name=discount]:focus,cart-drawer-component textarea[name=note]:focus{outline:none!important;border-color:var(--castmed-accent-primary)!important;background:#fff!important;box-shadow:0 0 0 4px #2c6cb429!important}.template-cart textarea[name=note],cart-drawer-component textarea[name=note]{border-radius:18px!important;min-height:80px;resize:vertical}.template-cart .cart-note__label,cart-drawer-component .cart-note__label{font-size:.75rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#4a6280!important;margin-bottom:10px!important;display:block!important}.template-cart .cart-discount__button,cart-drawer-component button.cart-discount__button{border-radius:999px!important;background:#182d42!important;color:#fff!important;padding:10px 20px!important;font-weight:600!important;border:none!important}cart-drawer-component dialog,cart-drawer-component .cart-drawer__dialog,.cart-drawer__dialog{background:#fff!important;color:#182d42!important}cart-drawer-component dialog,cart-drawer-component .cart-drawer__dialog,.cart-drawer__dialog,cart-drawer-component [class*=color-scheme]{--color-background: #ffffff;--color-background-rgb: 255 255 255}cart-drawer-component h2,cart-drawer-component .cart-drawer__title,cart-drawer-component p,cart-drawer-component [class*=empty] h2,.cart-drawer h2{font-weight:600!important;color:#182d42!important}cart-drawer-component h2,cart-drawer-component .cart-drawer__title,cart-drawer-component [class*=empty] h2,.cart-drawer h2{font-size:clamp(1.5rem,3vw,2.25rem)!important;letter-spacing:-.025em!important;line-height:1.15!important;text-wrap:balance!important}cart-drawer-component a:not(.button):not(.cart-items__empty-button):not([class*=empty-button]),.cart-drawer a:not(.button):not(.cart-items__empty-button):not([class*=empty-button]){color:#182d42!important;-webkit-text-fill-color:#182d42!important;text-decoration:underline!important;text-underline-offset:3px!important;text-decoration-color:#182d424d!important;transition:text-decoration-color .25s ease!important}cart-drawer-component a:not(.button):hover,.cart-drawer a:not(.button):hover{text-decoration-color:#182d42!important}cart-drawer-component .cart-drawer__dialog,.cart-drawer__dialog{contain:layout;transition:transform .42s cubic-bezier(.32,.72,0,1),opacity .28s ease!important;view-transition-name:castmed-cart-drawer}@media(prefers-reduced-motion:reduce){cart-drawer-component .cart-drawer__dialog,.cart-drawer__dialog{transition:opacity .15s ease!important}}dialog.pickup-location__dialog,dialog.dialog-zoomed-gallery__dialog,dialog.quick-add-modal{transition:opacity .28s cubic-bezier(.32,.72,0,1),transform .42s cubic-bezier(.32,.72,0,1)!important}dialog.pickup-location__dialog{view-transition-name:castmed-pickup-dialog}dialog.quick-add-modal{view-transition-name:castmed-quick-add}dialog.search-modal__content{view-transition-name:castmed-search-modal}@media(prefers-reduced-motion:reduce){dialog.pickup-location__dialog,dialog.dialog-zoomed-gallery__dialog,dialog.quick-add-modal{transition:opacity .15s ease!important}}cart-drawer-component [class*=price],cart-drawer-component [class*=total],cart-drawer-component [class*=subtotal],.cart-drawer [class*=price],.cart-drawer [class*=total],.cart-drawer [class*=subtotal]{font-feature-settings:"tnum" 1,"lnum" 1!important;font-variant-numeric:tabular-nums lining-nums!important}cart-drawer-component a.button,cart-drawer-component .button,cart-drawer-component a[href*="/collections"],cart-drawer-component a[href="/"]{background:#182d42!important;color:#fff!important;border-radius:999px!important;padding:14px 28px!important;font-weight:600!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important;border:none!important;transition:background .25s ease,transform .25s ease,box-shadow .25s ease!important;min-height:44px!important;box-sizing:border-box!important}cart-drawer-component a.button:hover,cart-drawer-component a[href*="/collections"]:hover{background:#0b1a2b!important;transform:translateY(-1px);box-shadow:0 12px 28px #0b1a2b38!important}cart-drawer-component a.button:active,cart-drawer-component a[href*="/collections"]:active{transform:translateY(0)!important;box-shadow:0 4px 12px #0b1a2b47!important;transition:transform .12s ease,box-shadow .12s ease!important}cart-drawer-component a.button:focus-visible,cart-drawer-component a[href*="/collections"]:focus-visible{outline:2px solid #4a90e2!important;outline-offset:3px!important}cart-drawer-component button[class*=close]{color:#182d42!important;-webkit-text-fill-color:#182d42!important;background:transparent!important;padding:0!important;justify-content:center!important}dialog .cart-drawer__close-button .svg-wrapper,dialog .cart-drawer__close-button svg,cart-drawer-component button[class*=close] .svg-wrapper,cart-drawer-component button[class*=close] svg{width:14px;height:14px;flex:none;display:inline-flex}@media(prefers-reduced-motion:reduce){cart-drawer-component a.button:hover,cart-drawer-component a.button:active{transform:none!important;box-shadow:none!important}}.castmed-empty{padding:120px 24px;background:#f5f5f7;font-family:Instrument Sans,Inter,sans-serif;text-align:center;contain:layout}@media(max-width:600px){.castmed-empty{padding:72px 20px}}.castmed-empty__inner{max-width:560px;margin:0 auto}.castmed-empty__icon{width:72px;height:72px;aspect-ratio:1 / 1;margin:0 auto 24px;color:#182d426b}.castmed-empty__icon svg{width:100%;height:100%;display:block}.castmed-empty h2.castmed-empty__title,.castmed-empty .castmed-empty__title{font-size:clamp(1.5rem,3vw,2.25rem)!important;font-weight:600!important;letter-spacing:-.02em!important;color:#182d42!important;line-height:1.15!important;margin:0 0 12px!important;text-wrap:balance!important}.castmed-empty__desc{font-size:1.02rem;line-height:1.55;color:#4a6280;margin:0 auto 28px;text-wrap:pretty;max-width:520px}.castmed-empty__cta{display:inline-flex;align-items:center;gap:6px;background:#182d42;color:#fff;padding:14px 28px;border-radius:999px;font-size:.95rem;font-weight:600;text-decoration:none;letter-spacing:.005em;transition:background .25s ease,transform .25s ease,box-shadow .25s ease;-webkit-tap-highlight-color:transparent}.castmed-empty__cta:hover{background:#0b1a2b;transform:translateY(-1px);box-shadow:0 14px 32px #0b1a2b2e}.castmed-empty__cta:active{transform:translateY(0);box-shadow:0 4px 12px #0b1a2b47;transition:transform .12s ease,box-shadow .12s ease}.castmed-empty__cta-arrow{display:inline-block;transition:transform .25s ease}.castmed-empty__cta:hover .castmed-empty__cta-arrow{transform:translate(3px)}.castmed-empty__cta:focus-visible{outline:2px solid #4a90e2;outline-offset:3px}@media(prefers-reduced-motion:reduce){.castmed-empty__cta{transition:none}.castmed-empty__cta:hover,.castmed-empty__cta:active{transform:none;box-shadow:none}.castmed-empty__cta-arrow,.castmed-empty__cta:hover .castmed-empty__cta-arrow{transition:none;transform:none}}body:has(.castmed-empty) .main-collection-grid__empty,body:has(.castmed-empty) .main-collection-grid__empty-title,body:has(.castmed-empty) .main-collection-grid__empty-description{display:none!important}:is(.template-collection,.template-search) .facets-block-wrapper summary,:is(.template-collection,.template-search) .facets summary,:is(.template-collection,.template-search) sorting-filter-component button{border-radius:999px!important;border:1px solid rgba(24,45,66,.1)!important;background:#fff!important;color:#182d42!important;padding:8px 16px!important;font-weight:600!important;font-size:.9rem!important;letter-spacing:-.005em!important;transition:background .25s ease,border-color .25s ease,color .25s ease!important;list-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}:is(.template-collection,.template-search) .facets-block-wrapper summary::-webkit-details-marker{display:none}:is(.template-collection,.template-search) .facets-block-wrapper summary:hover,:is(.template-collection,.template-search) sorting-filter-component button:hover{border-color:#182d4238!important;background:#4a90e20d!important}:is(.template-collection,.template-search) .facets-block-wrapper details[open] summary{background:#182d42!important;color:#fff!important;border-color:#182d42!important}:is(.template-collection,.template-search) .facets-block-wrapper summary:focus-visible,:is(.template-collection,.template-search) sorting-filter-component button:focus-visible{outline:2px solid #4a90e2!important;outline-offset:3px!important}:is(.template-collection,.template-search) .facets--horizontal .facets__panel-content,:is(.template-collection,.template-search) .sorting-filter__horizontal .sorting-filter__options{border-radius:14px!important;border:1px solid rgba(24,45,66,.08)!important;background:#fff!important;box-shadow:0 12px 28px #182d4214!important}:is(.template-collection,.template-search) .facets--horizontal .facets__panel-content{padding:12px!important}:is(.template-collection,.template-search) .facets__form-wrapper{display:flex;flex-wrap:wrap;gap:8px;align-items:center}:is(.template-collection,.template-search) [class*=active-facets] [class*=facet-pill],:is(.template-collection,.template-search) [class*=active-facet]{border-radius:999px!important;background:#4a90e21a!important;color:#182d42!important}@media(prefers-reduced-motion:reduce){:is(.template-collection,.template-search) .facets-block-wrapper summary,:is(.template-collection,.template-search) sorting-filter-component button{transition:none!important}}:is(.template-collection,.template-search) ul.product-grid{gap:24px 16px!important}:is(.template-collection,.template-search) .product-card__content{padding-inline:14px!important;padding-block-end:14px!important}.template-collection main,.template-collection .main-collection-grid,.template-collection .collection-wrapper,.template-collection .product-grid-container__inner{color:#182d42}.template-collection .main-collection-grid h1,.template-collection .main-collection-grid h2,.template-collection .main-collection-grid h3,.template-collection .main-collection-grid p,.template-collection .collection-wrapper h1,.template-collection .collection-wrapper h2,.template-collection .collection-wrapper h3,.template-collection .collection-wrapper p{color:#182d42!important}.template-collection .main-collection-grid a{color:var(--castmed-accent-primary)!important}:is(.template-collection,.template-search) .product-grid img{object-fit:cover!important;background:#fff}.product-badges__badge,.product-badges__badge--rectangle,.product-badges .product-badges__badge,.product-badges div.product-badges__badge{background:#182d42!important;background-color:#182d42!important;color:#fff!important;border-radius:999px!important;padding:4px 12px!important;font-size:.7rem!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;--color-foreground: #ffffff !important;--color-background: #182d42 !important}.product-badges__badge *,.product-badges__badge--rectangle *{color:#fff!important}.template-collection .product-badges--top-left{padding:12px}.castmed-page-hero{padding:120px 24px 56px;background:#f5f5f7;font-family:Instrument Sans,Inter,sans-serif;color:#182d42}.castmed-page-hero__inner{max-width:920px;margin:0 auto}.shopify-section span.castmed-page-hero__eyebrow,.castmed-page-hero span.castmed-page-hero__eyebrow,.castmed-page-hero__eyebrow{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:600;color:var(--castmed-accent-primary)!important;margin-bottom:1rem}.castmed-page-hero h1.castmed-page-hero__title{font-size:clamp(2.5rem,5.5vw,4.5rem)!important;font-weight:600!important;letter-spacing:-.03em!important;line-height:1.05!important;color:#182d42!important;margin:0 0 20px!important;max-width:760px;text-wrap:balance}.castmed-page-hero__subtitle{font-size:1.2rem;line-height:1.5;color:#4a6280;max-width:680px;margin:0;text-wrap:pretty}.castmed-page-body__inner a:focus-visible{outline:2px solid #4a90e2;outline-offset:2px;border-radius:2px}.castmed-page-body{padding:32px 24px 96px;background:#fff;color:#243a55;font-family:Instrument Sans,Inter,sans-serif}.castmed-page-body__inner{max-width:680px;margin:0 auto;color:#243a55;font-size:1.05rem;line-height:1.7;text-wrap:pretty}.castmed-page-body__inner h2{font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;text-wrap:balance;color:#182d42;margin:48px 0 16px}.castmed-page-body__inner h3{font-size:1.25rem;font-weight:600;letter-spacing:-.015em;line-height:1.3;text-wrap:balance;color:#182d42;margin:32px 0 12px}.castmed-page-body__inner p{margin:0 0 18px}.castmed-page-body__inner>p:first-child,.castmed-page-body__inner>.rte-formatter:first-child>p:first-child{font-size:1.2rem!important;font-weight:500!important;color:#182d42!important;line-height:1.5!important;letter-spacing:-.012em!important;margin:0 0 24px!important;text-wrap:balance}.castmed-page-body__inner a{color:var(--castmed-accent-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#2c6cb466;transition:color .25s ease,text-decoration-color .25s ease;-webkit-tap-highlight-color:transparent}.castmed-page-body__inner a:hover{color:#182d42;text-decoration-color:#182d42}.castmed-page-body__inner strong,.castmed-page-body__inner.rte strong{color:#182d42!important;font-weight:600!important}.castmed-page-body__inner blockquote{border-left:3px solid var(--castmed-accent-primary);padding:4px 0 4px 20px;margin:24px 0;color:#182d42;font-style:italic;text-wrap:pretty;line-height:1.55}.castmed-page-body__inner ul,.castmed-page-body__inner ol{padding-left:1.5rem;margin:0 0 18px}.castmed-page-body__inner li{margin-bottom:6px}.castmed-page-body__inner hr{border:none;border-top:1px solid rgba(24,45,66,.1);margin:32px 0}.castmed-page-body__inner code{font-family:SF Mono,Cascadia Mono,Consolas,monospace;font-size:.92em;background:#182d420d;color:#182d42;padding:2px 6px;border-radius:4px}.castmed-page-body__inner pre{background:#f5f5f7;color:#182d42;padding:16px 18px;border-radius:12px;overflow-x:auto;font-family:SF Mono,Cascadia Mono,Consolas,monospace;font-size:.92rem;line-height:1.55;margin:0 0 18px}.castmed-page-body__inner pre code{background:transparent;padding:0;border-radius:0}.template-page main .rte a{color:var(--castmed-accent-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#2c6cb473;transition:color .25s ease,text-decoration-color .25s ease}.template-page main .rte a:hover{color:#182d42;text-decoration-color:#182d42}@media(max-width:900px){.castmed-page-hero{padding:72px 16px 36px}.castmed-page-body{padding:24px 16px 64px}}.castmed-collection-hero{padding:96px 24px 56px;background:#f5f5f7;font-family:Instrument Sans,Inter,sans-serif;color:#182d42}.castmed-collection-hero__inner{max-width:1200px;margin:0 auto}.castmed-collection-hero__eyebrow{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:600;color:var(--castmed-accent-primary);margin-bottom:1rem}.castmed-collection-hero h1.castmed-collection-hero__title,.castmed-collection-hero .castmed-collection-hero__title{font-size:clamp(3rem,7vw,6rem)!important;font-weight:600!important;letter-spacing:-.035em!important;line-height:1!important;color:#182d42!important;margin:0 0 16px!important;background:linear-gradient(180deg,#182d42,#3d5a82);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-wrap:balance!important}.castmed-collection-hero__desc{text-wrap:pretty}.castmed-collection-hero__desc{font-size:1.1rem;line-height:1.55;color:#4a6280;max-width:720px;margin:0 0 8px}.castmed-collection-hero__desc p{margin:0 0 8px}.castmed-search-hero__term{color:var(--castmed-accent-primary);font-style:italic;font-weight:600;letter-spacing:-.01em;font-feature-settings:"lnum" 1;font-variant-numeric:lining-nums}.castmed-collection-hero__count,.castmed-search-hero .castmed-collection-hero__count{display:inline-block;margin-top:12px;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#4a6280;background:#4a90e21a;padding:6px 14px;border-radius:999px;font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums lining-nums}@media(max-width:900px){.castmed-collection-hero{padding:64px 16px 32px}}.template-search .castmed-collection-hero{padding:64px 24px 36px}.template-search .castmed-empty{padding:48px 24px 88px}@media(max-width:600px){.template-search .castmed-collection-hero{padding:48px 16px 28px}.template-search .castmed-empty{padding:40px 20px 64px}}.castmed-compare{padding:100px 24px;background:#fff;font-family:Instrument Sans,Inter,sans-serif}.castmed-compare__inner{max-width:1200px;margin:0 auto}.castmed-compare__eyebrow{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:600;color:var(--castmed-accent-primary);margin-bottom:1rem}.castmed-compare__title{font-size:clamp(1.85rem,3.5vw,2.85rem);font-weight:600;letter-spacing:-.025em;color:#182d42;line-height:1.1;margin:0 0 12px;text-wrap:balance}.castmed-compare__subtitle{text-wrap:pretty}.castmed-compare__table tbody tr{contain:layout}.castmed-compare__table tbody td{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.castmed-compare__table tbody tr:nth-child(2n)>td:not(.castmed-compare__td--current),.castmed-compare__table tbody tr:nth-child(2n)>th{background:#182d4205}.castmed-compare__table tbody tr>td:not(.castmed-compare__td--current),.castmed-compare__table tbody tr>th{transition:background .25s ease}.castmed-compare__table tbody tr:hover>td:not(.castmed-compare__td--current),.castmed-compare__table tbody tr:hover>th{background:#182d420f}@media(prefers-reduced-motion:reduce){.castmed-compare__table tbody tr>td,.castmed-compare__table tbody tr>th{transition:none}}.castmed-compare__subtitle{font-size:1.05rem;line-height:1.55;color:#4a6280;margin:0 0 48px}.castmed-compare__scroll{overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(24,45,66,.18) transparent;border-radius:14px}.castmed-compare__scroll:focus-visible{outline:2px solid var(--castmed-accent-primary);outline-offset:3px}.castmed-compare__scroll::-webkit-scrollbar{height:6px}.castmed-compare__scroll::-webkit-scrollbar-track{background:transparent}.castmed-compare__scroll::-webkit-scrollbar-thumb{background:#182d422e;border-radius:999px;transition:background .25s ease}.castmed-compare__scroll::-webkit-scrollbar-thumb:hover{background:#182d4252}.castmed-compare__scroll.is-scrollable:not(:focus-visible){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent)}.castmed-compare__hint{display:none;margin:10px 0 0;font-size:.8125rem;color:#5b6f86;text-align:center}@media(max-width:480px){.castmed-compare__scroll.is-scrollable+.castmed-compare__hint{display:block}}.castmed-compare__table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem;color:#243a55;min-width:640px}.castmed-compare__table th,.castmed-compare__table td{padding:18px 20px;border-bottom:1px solid rgba(24,45,66,.08);vertical-align:middle}.castmed-compare__table td{font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums lining-nums}.castmed-compare__table thead th{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4a6280;background:#f5f5f7;border-bottom:2px solid rgba(24,45,66,.1);text-wrap:balance}.castmed-compare__th--current{background:#182d42!important;color:#fff!important}.castmed-compare__th--label{width:28%}.castmed-compare__row-label{font-weight:600;color:#182d42;width:28%;text-wrap:balance}.castmed-compare__td--current{background:#4a90e20f;font-weight:600;color:#182d42}.castmed-compare__table tbody tr:last-child th,.castmed-compare__table tbody tr:last-child td{border-bottom:none}.castmed-compare__icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;font-size:.95rem;font-weight:700}.castmed-compare__icon--yes{background:#2eb85c1f;color:#1f8a4d}.castmed-compare__icon--no{background:#dc4c4c1a;color:#c8323a}.castmed-compare__icon--dash{color:#182d428c;background:transparent}@media(max-width:900px){.castmed-compare{padding:64px 16px}.castmed-compare__subtitle{margin-bottom:32px}.castmed-compare__table th,.castmed-compare__table td{padding:14px 16px;font-size:.9rem}}@media(max-width:500px){.castmed-compare__table{min-width:540px;font-size:.85rem}.castmed-compare__table th,.castmed-compare__table td{padding:12px}}.castmed-faq{padding:var(--apple-section-pad-y) 24px;background:#f5f5f7;color:#182d42;font-family:Instrument Sans,Inter,sans-serif}.castmed-faq__inner{max-width:920px;margin:0 auto}.castmed-faq__eyebrow{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:600;color:var(--castmed-accent-primary);margin-bottom:1rem}.castmed-faq__title{font-size:clamp(1.85rem,3.5vw,2.85rem);font-weight:600;letter-spacing:-.025em;color:#182d42;line-height:1.1;margin:0 0 12px;text-wrap:balance;font-feature-settings:"lnum" 1;font-variant-numeric:lining-nums}.castmed-faq__item{contain:layout}.castmed-faq__question{text-wrap:pretty;font-feature-settings:"lnum" 1;font-variant-numeric:lining-nums}.castmed-faq__subtitle{font-size:1.05rem;line-height:1.55;color:#4a6280;margin:0 0 48px;text-wrap:pretty}.castmed-faq__list{display:flex;flex-direction:column;gap:12px}.castmed-faq__item{background:#fff;color:#182d42;border:1px solid rgba(24,45,66,.06);border-radius:18px;padding:4px 24px;transition:border-color .25s ease,box-shadow .25s ease;box-shadow:0 1px 2px #182d4208;-webkit-tap-highlight-color:transparent}.castmed-faq__item:hover:not([open]){border-color:#182d421a}.castmed-faq__item[open]{border-color:#182d4224;box-shadow:0 10px 28px #182d420f}.castmed-faq__item summary{list-style:none;cursor:pointer;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:1.05rem;font-weight:600;color:#182d42;line-height:1.3;transition:color .25s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.castmed-faq__item summary::-webkit-details-marker{display:none}.castmed-faq__item summary:focus-visible{outline:2px solid var(--castmed-accent-primary);outline-offset:4px;border-radius:8px}.castmed-faq__chevron{width:20px;height:20px;color:var(--castmed-accent-primary);flex-shrink:0;transition:transform .25s ease}.castmed-faq__item[open] .castmed-faq__chevron{transform:rotate(180deg)}.castmed-faq__item{interpolate-size:allow-keywords}.castmed-faq__item::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .25s ease,opacity .25s ease,content-visibility .25s ease allow-discrete}.castmed-faq__item[open]::details-content{block-size:auto;opacity:1}.castmed-faq__answer{padding:0 0 20px;color:#4a6280;font-size:.98rem;line-height:1.6;text-wrap:pretty}.castmed-faq__answer p{margin:0 0 10px}.castmed-faq__answer p:last-child{margin-bottom:0}.castmed-faq__answer a{color:var(--castmed-accent-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#2c6cb466;transition:color .25s ease,text-decoration-color .25s ease}.castmed-faq__answer a:hover{color:#182d42;text-decoration-color:#182d42}.castmed-faq__answer strong{color:#182d42}@media(max-width:900px){.castmed-faq{padding:64px 16px}.castmed-faq__subtitle{margin-bottom:32px}.castmed-faq__item{padding:4px 20px}.castmed-faq__item summary{font-size:1rem;padding:16px 0}}@media(prefers-reduced-motion:reduce){.castmed-faq__chevron,.castmed-faq__item{transition:none!important}.castmed-faq__item::details-content{transition:none!important}}h3.castmed-catalog__name{font-size:1.05rem!important;font-weight:600!important;letter-spacing:-.01em!important;line-height:1.3!important;text-wrap:balance!important;font-feature-settings:"lnum" 1!important;font-variant-numeric:lining-nums!important}h3.castmed-trust__name{font-size:1.35rem!important;font-weight:600!important;letter-spacing:-.02em!important;line-height:1.2!important;text-wrap:balance!important}h3.castmed-footer__heading{font-size:.85rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1.3!important}.castmed-testimonials__title{text-wrap:balance}.castmed-testimonials__card{contain:layout}.castmed-testimonials{padding:var(--apple-section-pad-y) 24px;background:#fff;color:#182d42;font-family:Instrument Sans,Inter,sans-serif}.castmed-testimonials__inner{max-width:1280px;margin:0 auto}.castmed-testimonials__eyebrow{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:600;color:var(--castmed-accent-primary);margin-bottom:1rem}.castmed-testimonials__title{font-size:clamp(2rem,4vw,3.25rem);font-weight:600;letter-spacing:-.025em;color:#182d42;line-height:1.08;margin:0 0 12px;max-width:820px;font-feature-settings:"lnum" 1;font-variant-numeric:lining-nums}.castmed-testimonials__subtitle{font-size:1.05rem;line-height:1.55;color:#4a6280;max-width:680px;margin:0 0 48px;text-wrap:pretty}.castmed-testimonials__track{list-style:none;margin:0;padding:8px 4px 16px;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(24,45,66,.16) transparent;cursor:grab}.castmed-testimonials__track:active{cursor:grabbing}.castmed-testimonials__track::-webkit-scrollbar{height:6px}.castmed-testimonials__track::-webkit-scrollbar-track{background:transparent}.castmed-testimonials__track::-webkit-scrollbar-thumb{background:#182d4229;border-radius:999px}.castmed-testimonials__track:focus-visible{outline:2px solid #4a90e2;outline-offset:4px;border-radius:8px}.castmed-testimonials__card{flex:0 0 calc((100% - 40px) / 3);scroll-snap-align:start;background:#f5f5f7;color:#182d42;border:1px solid rgba(24,45,66,.04);border-radius:18px;padding:32px 28px;display:flex;flex-direction:column;gap:18px;transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;box-shadow:0 1px 2px #182d4208;-webkit-tap-highlight-color:transparent}.castmed-testimonials__card:hover{background:#fff;border-color:#182d421a;transform:translateY(-3px);box-shadow:0 14px 32px #182d420f}.castmed-testimonials__mark{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4rem);line-height:.5;color:var(--castmed-accent-primary);height:28px;display:block;transition:transform .25s ease,color .25s ease}.castmed-testimonials__card:hover .castmed-testimonials__mark{transform:translateY(-3px);color:#182d42}@media(prefers-reduced-motion:reduce){.castmed-testimonials__mark,.castmed-testimonials__card:hover .castmed-testimonials__mark{transform:none;transition:color .25s ease}}.castmed-testimonials__quote{font-size:1.05rem;line-height:1.55;letter-spacing:-.015em;color:#182d42;margin:0;flex:1;text-wrap:pretty}.castmed-testimonials__author{display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px solid rgba(24,45,66,.08);font-feature-settings:"lnum" 1;font-variant-numeric:lining-nums}.castmed-testimonials__name{font-weight:600;font-size:.95rem;color:#182d42}.castmed-testimonials__role{font-size:.85rem;color:#4a6280;line-height:1.4}.castmed-testimonials__location{font-size:.8125rem;color:#5b6f86;line-height:1.4;letter-spacing:-.005em}@media(max-width:900px){.castmed-testimonials{padding:64px 16px}.castmed-testimonials__subtitle{margin-bottom:32px}.castmed-testimonials__card{flex:0 0 85%;padding:28px 24px}}@media(prefers-reduced-motion:reduce){.castmed-testimonials__track{scroll-behavior:auto!important}.castmed-testimonials__card,.castmed-testimonials__card:hover{transform:none!important;transition:none!important;box-shadow:none!important}}.castmed-trust{padding:var(--apple-section-pad-y) 24px;background:linear-gradient(180deg,#0b1a2b,#13283f);color:#fff;font-family:Instrument Sans,Inter,sans-serif}.castmed-trust__inner{max-width:1200px;margin:0 auto}.castmed-trust__eyebrow{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:600;color:#5ab0ff;margin-bottom:1rem}.castmed-trust__title{font-size:clamp(2rem,4vw,3.25rem);font-weight:600;letter-spacing:-.025em;line-height:1.08;color:#fff;margin:0 0 12px;max-width:820px;text-wrap:balance;font-feature-settings:"lnum" 1;font-variant-numeric:lining-nums}.castmed-trust__pillar{contain:layout}.castmed-trust__copy{text-wrap:pretty}.castmed-trust__subtitle{font-size:1.05rem;line-height:1.55;color:#ffffffa8;max-width:680px;margin:0 0 64px;text-wrap:pretty}.castmed-trust__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}@media(max-width:900px){.castmed-trust{padding:72px 16px}.castmed-trust__grid{grid-template-columns:1fr;gap:16px}.castmed-trust__subtitle{margin-bottom:40px}}.castmed-trust__pillar{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:32px;transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;box-shadow:inset 0 1px #ffffff14;-webkit-tap-highlight-color:transparent}.castmed-trust__pillar:hover{background:#ffffff17;border-color:#ffffff2e;transform:translateY(-3px);box-shadow:0 14px 32px #00000047,inset 0 1px #ffffff14}.castmed-trust__badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0b1a2b;background:#fff;padding:6px 12px;border-radius:999px;margin-bottom:24px;white-space:nowrap;transition:transform .25s ease,box-shadow .25s ease}.castmed-trust__pillar:hover .castmed-trust__badge{transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}@media(prefers-reduced-motion:reduce){.castmed-trust__badge,.castmed-trust__pillar:hover .castmed-trust__badge{transform:none;box-shadow:none;transition:none}}.castmed-trust__name{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:#fff;margin:0 0 10px;font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums lining-nums}.castmed-trust__copy{font-size:.95rem;line-height:1.55;color:#ffffffb8;margin:0;text-wrap:pretty;font-feature-settings:"lnum" 1;font-variant-numeric:lining-nums}@media(prefers-reduced-motion:reduce){.castmed-trust__pillar,.castmed-trust__pillar:hover{transform:none!important;transition:none!important}}.template-collection,.template-list-collections,.template-search{background:#f5f5f7!important}.template-collection main,.template-search main{background:#f5f5f7!important}.template-search .section-background{background:transparent!important}.template-search main{color:#182d42}.template-search .product-grid-container{--color-foreground: #182d42;--color-foreground-rgb: 24 45 66;--color-foreground-heading: #182d42;--color-primary: #182d42;--color-primary-hover: #0b1a2b}.template-search .main-collection-grid__title,.template-search .main-collection-grid__empty,.template-search .main-collection-grid__empty-title,.template-search .main-collection-grid__empty p{color:#182d42}.template-list-collections .section-resource-list{--color-foreground: #182d42;--color-foreground-rgb: 24 45 66;--color-foreground-heading: #182d42;--color-primary: #182d42;--color-primary-hover: #0b1a2b}.template-list-collections .section-background{background:transparent}.template-page main{background:#fff!important}.template-page h1{font-family:Instrument Sans,sans-serif!important;font-size:clamp(2.5rem,5vw,4rem)!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.05!important;color:#182d42!important;-webkit-text-fill-color:#182d42!important;text-wrap:balance!important;margin:0 0 24px!important}.template-page h2,.template-page h3{color:#182d42!important;font-weight:600!important;text-wrap:balance!important}.template-page p,.template-page label:not(.visually-hidden){color:#4a6280!important}.template-page input:not([type=hidden]):not([type=submit]):not([type=checkbox]):not([type=radio]),.template-page textarea,.template-page select{background:#fff!important;border:1px solid rgba(24,45,66,.14)!important;border-radius:12px!important;padding:14px 18px!important;font-size:1rem!important;color:#182d42!important;transition:border-color .25s ease,box-shadow .25s ease!important}.template-page input:not([type=hidden]):not([type=submit]):focus,.template-page textarea:focus,.template-page select:focus{border-color:var(--castmed-accent-primary)!important;box-shadow:0 0 0 3px #4a90e22e!important;outline:none!important}.template-page textarea{min-height:120px!important;resize:vertical!important}.template-page button[type=submit],.template-page input[type=submit],.template-page form button{background:#182d42!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:14px 32px!important;font-size:.95rem!important;font-weight:600!important;letter-spacing:.005em!important;cursor:pointer!important;transition:background .25s ease,transform .25s ease!important}.template-page button[type=submit]:hover,.template-page input[type=submit]:hover,.template-page form button:hover{background:#0b1a2b!important;transform:translateY(-1px)}.template-page button[type=submit]:focus-visible,.template-page input[type=submit]:focus-visible{outline:2px solid #4a90e2!important;outline-offset:3px!important}.template-page span,.template-page strong{color:inherit!important;-webkit-text-fill-color:currentColor!important}.template-page .castmed-trust h2,.template-page .castmed-trust__title,.template-page .castmed-trust h3,.template-page .castmed-trust__name{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.template-page .castmed-trust p,.template-page .castmed-trust__subtitle{color:#ffffffa8!important}.template-page p.castmed-trust__copy{color:#ffffffb8!important}.template-page .castmed-trust__eyebrow{color:#5ab0ff!important;-webkit-text-fill-color:#5ab0ff!important}.template-page .castmed-trust__badge{color:#0b1a2b!important;-webkit-text-fill-color:#0b1a2b!important}.template-page main{contain:layout}@media(prefers-reduced-motion:reduce){.template-page button[type=submit]:hover,.template-page input[type=submit]:hover,.template-page form button:hover{transform:none!important}}.template-404 .product-card,.template-404 [class*=product-card],.template-404 product-card,.template-404 .card{background:#fff!important;color:#182d42!important;border:1px solid rgba(24,45,66,.06)!important;border-radius:18px!important;overflow:hidden!important;transition:transform .25s ease,box-shadow .25s ease!important;contain:layout!important}.template-404 .product-card:hover,.template-404 [class*=product-card]:hover,.template-404 product-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #182d421a!important}.template-404 .product-card *,.template-404 [class*=product-card] *,.template-404 .price,.template-404 .price *{color:#182d42!important;-webkit-text-fill-color:#182d42!important}.template-404 .price{font-weight:600!important;font-feature-settings:"tnum" 1,"lnum" 1!important;font-variant-numeric:tabular-nums lining-nums!important}.template-404 .product-card h3,.template-404 product-card h3,.template-404 [class*=product-card] h3,.template-404 .product-grid h3{font-size:clamp(.95rem,1.05vw,1.1rem)!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.01em!important;text-wrap:balance!important;margin:0 0 4px!important}.template-404 main h2,.template-404 main .product-list__heading h3,.template-404 main .shopify-section [class*=heading]{color:#182d42!important;font-weight:600!important;font-size:clamp(1.5rem,3vw,2.25rem)!important;letter-spacing:-.025em!important;text-wrap:balance!important}@media(prefers-reduced-motion:reduce){.template-404 .product-card,.template-404 [class*=product-card],.template-404 product-card{transition:none!important}.template-404 .product-card:hover,.template-404 [class*=product-card]:hover,.template-404 product-card:hover{transform:none!important}}.template-collection h1,.template-collection .collection-hero__title,.template-collection .section-header__title,.template-collection [class*=collection-title]{color:#182d42!important;font-family:Instrument Sans,Inter,sans-serif!important;font-weight:600!important;font-size:clamp(2.5rem,5vw,4rem)!important;letter-spacing:-.025em!important;-webkit-text-fill-color:#182d42!important}:is(.template-collection,.template-search) [class*=facets],:is(.template-collection,.template-search) [class*=facets] *,:is(.template-collection,.template-search) [class*=sort],:is(.template-collection,.template-search) [class*=sort] *,:is(.template-collection,.template-search) .filters,:is(.template-collection,.template-search) .filters *{color:#182d42!important;-webkit-text-fill-color:#182d42!important}:is(.template-collection,.template-search) .facets-block-wrapper details[open]>summary,:is(.template-collection,.template-search) .facets-block-wrapper details[open]>summary span,:is(.template-collection,.template-search) .facets-block-wrapper details[open]>summary svg{color:#fff!important;-webkit-text-fill-color:#ffffff!important}:is(.template-collection,.template-search) .facets--drawer .price-facet__input{border:1px solid rgba(24,45,66,.2)!important;border-radius:10px!important;background:#fff!important}:is(.template-collection,.template-search) .facets--drawer .price-facet__input:focus{border-color:var(--castmed-accent-primary)!important;box-shadow:0 0 0 3px var(--castmed-focus-ring)!important;outline:none!important}:is(.template-collection,.template-search) .facets--drawer .checkbox .icon-checkmark{border:1.5px solid rgba(24,45,66,.45)!important;border-radius:5px!important;background-color:#fff!important}:is(.template-collection,.template-search) .facets--drawer .checkbox__input:checked+.checkbox__label .icon-checkmark{background-color:#182d42!important;border-color:#182d42!important}:is(.template-collection,.template-search) .facets--drawer .checkbox .icon-checkmark path{stroke:#fff}:is(.template-collection,.template-search) .facets--drawer .facets__see-results{background:#182d42!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:none!important;border-radius:999px!important;font-weight:600!important}:is(.template-collection,.template-search) .facets--drawer .facets__see-results:hover{background:#0b1a2b!important}:is(.template-collection,.template-search) .facets--drawer .facets__see-results:focus-visible{outline:2px solid #4a90e2!important;outline-offset:3px!important}:is(.template-collection,.template-search) .product-card,:is(.template-collection,.template-search) [class*=product-card],:is(.template-collection,.template-search) product-card,:is(.template-collection,.template-search) .card{background:#fff!important;border:1px solid rgba(24,45,66,.06)!important;border-radius:18px!important;overflow:hidden!important;transition:transform .25s ease,box-shadow .25s ease!important;contain:layout!important}:is(.template-collection,.template-search) .product-card:hover,:is(.template-collection,.template-search) [class*=product-card]:hover,:is(.template-collection,.template-search) product-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #182d421a!important}:is(.template-collection,.template-search) .product-card:active,:is(.template-collection,.template-search) [class*=product-card]:active,:is(.template-collection,.template-search) product-card:active{transform:translateY(-1px);transition:transform .12s ease}:is(.template-collection,.template-search) .product-card *,:is(.template-collection,.template-search) [class*=product-card] *,:is(.template-collection,.template-search) .card-information,:is(.template-collection,.template-search) .card-information *,:is(.template-collection,.template-search) .product-title,:is(.template-collection,.template-search) .product-title *,:is(.template-collection,.template-search) .price,:is(.template-collection,.template-search) .price *{color:#182d42!important;-webkit-text-fill-color:#182d42!important}:is(.template-collection,.template-search) .price{font-weight:600!important;font-feature-settings:"tnum" 1,"lnum" 1!important;font-variant-numeric:tabular-nums lining-nums!important}:is(.template-collection,.template-search) .product-card h3,:is(.template-collection,.template-search) product-card h3,:is(.template-collection,.template-search) [class*=product-card] h3,:is(.template-collection,.template-search) .product-grid h3{font-size:clamp(.95rem,1.05vw,1.1rem)!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.01em!important;text-wrap:balance!important;margin:0 0 4px!important;font-feature-settings:"lnum" 1!important;font-variant-numeric:lining-nums!important}.template-collection .product-badges__badge,.template-collection .product-badges__badge *,.template-search .product-badges__badge,.template-search .product-badges__badge *,.template-404 .product-badges__badge,.template-404 .product-badges__badge *,.template-collection .quick-add__button,.template-collection .quick-add__button *,.template-search .quick-add__button,.template-search .quick-add__button *,.template-404 .quick-add__button,.template-404 .quick-add__button *{color:#fff!important;-webkit-text-fill-color:#ffffff!important}@media(prefers-reduced-motion:reduce){:is(.template-collection,.template-search) .product-card,:is(.template-collection,.template-search) [class*=product-card],:is(.template-collection,.template-search) product-card{transition:none!important}:is(.template-collection,.template-search) .product-card:hover,:is(.template-collection,.template-search) [class*=product-card]:hover,:is(.template-collection,.template-search) product-card:hover{transform:none!important}}.castmed-offer{position:relative;background:linear-gradient(135deg,#182d42,#243a55 60%,#2d4566);padding:var(--apple-section-pad-y) 24px;overflow:hidden;color:#fff}.castmed-offer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 50%,rgba(74,144,226,.25) 0%,transparent 60%);pointer-events:none}.castmed-offer__inner{max-width:1100px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}@media(max-width:768px){.castmed-offer{padding:72px 20px}.castmed-offer__inner{grid-template-columns:1fr;gap:40px;text-align:center}}.castmed-offer__eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:600;color:var(--castmed-accent-on-dark);margin-bottom:1rem}.castmed-offer__title{font-family:Instrument Sans,sans-serif!important;font-size:clamp(2rem,4vw,3.5rem)!important;font-weight:600!important;line-height:1.05!important;letter-spacing:-.025em!important;color:#fff!important;margin:0 0 1rem!important;text-wrap:balance!important;background:linear-gradient(180deg,#fff,#b3d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-feature-settings:"lnum" 1!important;font-variant-numeric:lining-nums!important}.castmed-offer__subtitle{font-size:1.125rem!important;line-height:1.6!important;color:#ffffffc7!important;margin:0 0 2rem!important;max-width:480px;text-wrap:pretty}.castmed-offer__cta-wrap{display:flex;flex-direction:column;gap:16px;align-items:flex-start}@media(max-width:768px){.castmed-offer__cta-wrap{align-items:center}}.castmed-offer__cta{display:inline-flex;align-items:center;gap:8px;background:#4a90e2;color:#fff!important;padding:16px 32px;border-radius:999px;font-family:Instrument Sans,sans-serif;font-weight:600;font-size:1.0625rem;letter-spacing:-.01em;text-decoration:none!important;transition:transform .25s ease,background .25s ease,box-shadow .25s ease;border:none;-webkit-tap-highlight-color:transparent}.castmed-offer__cta:hover{background:#5ba0f2;transform:translateY(-2px);box-shadow:0 12px 28px #4a90e259}.castmed-offer__cta:active{transform:translateY(0);box-shadow:0 4px 12px #4a90e247;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.castmed-offer__cta-arrow{display:inline-block;transition:transform .25s ease}.castmed-offer__cta:hover .castmed-offer__cta-arrow{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.castmed-offer__cta-arrow,.castmed-offer__cta:hover .castmed-offer__cta-arrow{transition:none;transform:none}}.castmed-offer__cta:focus-visible{outline:2px solid #ffffff;outline-offset:3px;box-shadow:0 0 0 4px #4a90e259}.email-signup__input:focus-visible,[class*=email-signup__input]:focus-visible{outline:2px solid #4a90e2;outline-offset:2px}button.email-signup__button:focus-visible{outline:2px solid #4a90e2;outline-offset:3px}add-to-cart-component button:focus-visible,button[name=add]:focus-visible,.add-to-cart-button:focus-visible{outline:2px solid #4a90e2!important;outline-offset:3px!important;box-shadow:0 0 0 4px #4a90e240!important}.slideshow-control,button.slideshow-control{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.slideshow-control:focus-visible,button.slideshow-control:focus-visible{outline:2px solid #4a90e2!important;outline-offset:3px!important}product-card a.product-card__link,.product-card a.product-card__link,.product-card a{-webkit-tap-highlight-color:transparent}product-card a.product-card__link:focus-visible,.product-card a.product-card__link:focus-visible,.product-card a:focus-visible{outline:2px solid #4a90e2!important;outline-offset:3px!important;border-radius:18px}.castmed-offer__note{font-size:.875rem;color:#ffffff8c;text-wrap:pretty}.castmed-offer__badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.5rem}.castmed-offer__badge{background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);padding:8px 16px;border-radius:999px;font-size:.8125rem;font-weight:500;color:#ffffffeb;letter-spacing:-.005em;white-space:nowrap;transition:background .25s ease,border-color .25s ease}.castmed-offer__badge:hover{background:#ffffff1f;border-color:#ffffff38}@media(prefers-reduced-motion:reduce){.castmed-offer__badge{transition:none}}.shopify-section[id*=castmed_offer] .section{padding:0!important}.shopify-section[id*=castmed_offer] .section-background{display:none}.shopify-section[id*=header] a,.shopify-section[id*=header] button,.shopify-section[id*=header] [class*=nav] *{color:#ffffffeb!important;font-weight:500!important;letter-spacing:-.01em!important}.shopify-section[id*=header] a:hover{color:#fff!important}.shopify-section[id*=header],.shopify-section-group-header-group{background-image:linear-gradient(180deg,#182d428c,#0b1a2ba6)!important;background-color:#182d4273!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff!important;border-bottom:none;box-shadow:0 12px 40px #00000047}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.shopify-section[id*=header],.shopify-section-group-header-group{background-color:#182d42f5!important}}.shopify-section[id*=header] a,.shopify-section[id*=header] button,.shopify-section[id*=header] [class*=nav] *,.shopify-section[id*=header] .header__menu-item,.shopify-section[id*=header] .header__icon{color:#fff!important}.shopify-section[id*=header] svg{color:#fff!important;fill:currentColor!important}.shopify-section[id*=header] .menu-drawer :is(a,button,summary),.shopify-section[id*=header] .menu-drawer :is(a,button,summary) *,.shopify-section[id*=header] .menu-drawer [class*=nav] *,.shopify-section[id*=header] .menu-drawer span{color:#182d42!important;-webkit-text-fill-color:#182d42!important}.shopify-section[id*=header] .menu-drawer svg{color:#182d42!important;fill:currentColor!important}.shopify-section[id*=announcement],.shopify-section-group-header-group .announcement-bar,.shopify-section[id*=__castmed_announce]{background-color:#0b1a2b73!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff!important}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.shopify-section[id*=announcement],.shopify-section-group-header-group .announcement-bar,.shopify-section[id*=__castmed_announce]{background-color:#0b1a2bfa!important}}html{scrollbar-color:#182d42 #0e1c2c;scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#0e1c2c}::-webkit-scrollbar-thumb{background:#182d42;border-radius:8px;border:2px solid #0e1c2c}::-webkit-scrollbar-thumb:hover{background:#243f5e}::-webkit-scrollbar-corner{background:#0e1c2c}.shopify-section[id*=footer],.shopify-section-group-footer-group,footer.footer,.footer{background-color:#182d42!important;color:#fff!important}.shopify-section[id*=footer] h1,.shopify-section[id*=footer] h2,.shopify-section[id*=footer] h3,.shopify-section[id*=footer] h4,.shopify-section[id*=footer] p,.shopify-section[id*=footer] a,footer.footer h1,footer.footer h2,footer.footer h3,footer.footer h4,footer.footer p,footer.footer a,.footer h1,.footer h2,.footer h3,.footer h4,.footer p,.footer a{color:#fff!important}.shopify-section[id*=footer] *,footer.footer *,.footer *{border-color:#ffffff1f!important}.shopify-section[id*=footer] a:hover,footer.footer a:hover{color:#ffffffbf!important}.shopify-section[id*=footer] .footer__logo img,.shopify-section[id*=footer] .header__logo img,.shopify-section[id*=footer] .logo img,footer .footer__logo img,footer .logo img,.footer img.logo,.footer .footer__logo-image{filter:brightness(0) invert(1)!important}.shopify-section[id*=footer] .social-icons__wrapper svg,footer.footer .social-icons__wrapper svg,.footer .social-icons__wrapper svg{color:#fff!important;fill:currentColor!important}.shopify-section[id*=footer] input[type=email],.shopify-section[id*=footer] input[type=text],footer input[type=email],footer input[type=text]{background-color:#ffffff0f!important;color:#fff!important;border-color:#fff3!important}.shopify-section[id*=footer] input::placeholder,footer input::placeholder{color:#fff9!important}.shopify-section[id*=footer] .logo-block__image,.shopify-section-group-footer-group .logo-block__image,footer .logo-block__image,.footer .logo-block__image,.logo-block .logo-block__image,.logo-block img,.logo-block__image-wrapper img{filter:brightness(0) invert(1)!important}.shopify-section[id*=footer] .logo-block svg,footer .logo-block svg,.logo-block svg{color:#fff!important;fill:#fff!important}header-component,header-component.header,#header-component,.shopify-section[id*=header] header-component,.shopify-section-group-header-group header-component,.shopify-section[id*=header] .header,.shopify-section-group-header-group .header{background-color:transparent!important;background-image:none!important;color:#fff!important}.header__underlay,.header__underlay-closed,.header__underlay-open{--color-scheme-top-row: #182d42 !important;--color-scheme-bottom-row: #182d42 !important;--color-submenu: #182d42 !important;background-image:none!important}.header__underlay-open{background:#182d42!important;background-image:none!important}.header__underlay-closed{background:transparent!important}.shopify-section.castmed-offer-section .section,.shopify-section.castmed-offer-section .section--page-width-narrow{max-width:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;width:100%!important}.castmed-offer{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important;background:linear-gradient(135deg,#182d42,#243a55 60%,#2d4566)!important}.castmed-offer__inner{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}.shopify-section.castmed-offer-section{margin-top:-30px!important;position:relative;z-index:1}.castmed-anim-ready .castmed-feature,.castmed-anim-ready .castmed-specs__item,.castmed-anim-ready .castmed-catalog__item,.castmed-anim-ready .castmed-testimonials__card{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease,box-shadow .25s ease;transition-delay:var(--stagger, 0ms);will-change:opacity,transform}.castmed-anim-ready .castmed-feature.is-visible,.castmed-anim-ready .castmed-specs__item.is-visible,.castmed-anim-ready .castmed-catalog__item.is-visible,.castmed-anim-ready .castmed-testimonials__card.is-visible{opacity:1;transform:translateY(0);transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;will-change:auto}.template-blog .blog-post-card a:focus-visible,.template-article .article a:focus-visible,.template-article .rte a:focus-visible,.castmed-page-body a:focus-visible,.template-article [class*=comment] a:focus-visible{outline:2px solid var(--castmed-accent-primary);outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.castmed-feature,.castmed-specs__item,.castmed-catalog__item,.castmed-testimonials__card{opacity:1!important;transform:none!important;transition:none!important}.castmed-hero__media img{animation:none!important;transform:none!important}.castmed-feature:hover,.castmed-where__list li:hover,.castmed-offer__cta:hover,.castmed-specs__item:hover,.template-collection .product-card:hover,.template-collection [class*=product-card]:hover,.shopify-section[id*=product_recommendations] .product-card:hover,.shopify-section[id*=product_recommendations] .card:hover,.button--primary:hover,.castmed-hero__cta--primary:hover{transform:none!important;box-shadow:none!important}}@media(forced-colors:active){.castmed-hero__title,.castmed-hero__highlight,.castmed-collection-hero__title,.castmed-collection-hero h1.castmed-collection-hero__title,.castmed-offer__title{background:none!important;-webkit-text-fill-color:CanvasText!important;color:CanvasText!important}}html.cm-lightbox-open{overflow:hidden}.cm-zoomable{cursor:zoom-in}.cm-zoomable:focus-visible{outline:2px solid var(--castmed-accent-primary);outline-offset:4px;border-radius:6px}.castmed-hero__media .cm-zoomable:focus-visible,.castmed-showcase--dark .cm-zoomable:focus-visible{outline-color:var(--castmed-accent-on-dark)}.castmed-hero__media,.castmed-showcase__media{position:relative}.castmed-hero__media .cm-zoomable,.castmed-showcase__media .cm-zoomable{transition:filter .25s ease}@media(hover:hover)and (min-width:901px){.castmed-hero__media:after,.castmed-showcase__media:after{content:"";position:absolute;top:.85rem;right:.85rem;width:38px;height:38px;border-radius:999px;background:#0a19298c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3M11 8v6M8 11h6'/%3E%3C/svg%3E") center / 20px no-repeat;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;opacity:0;transform:scale(.85);transition:opacity .25s ease,transform .25s ease;z-index:2}.castmed-hero__media:hover:after,.castmed-showcase__media:hover:after{opacity:1;transform:scale(1)}}dialog.cm-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:0;width:100vw;height:100vh;height:100dvh;max-width:100vw;max-height:100vh;max-height:100dvh;background:transparent;overflow:hidden;color:#fff}dialog.cm-lightbox[open]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}dialog.cm-lightbox::backdrop{background:#0a1929e0;-webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%)}.cm-lightbox__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;cursor:zoom-out}.cm-lightbox__figure{grid-column:2;z-index:1;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;max-height:100%;padding:clamp(1rem,4vh,3rem) .5rem;pointer-events:none}.cm-lightbox__img{pointer-events:auto;max-width:min(92vw,1400px);max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 40px 120px #0000008c;opacity:0;transform:scale(.97);transition:opacity .35s ease,transform .35s ease}.cm-lightbox__img.is-loaded{opacity:1;transform:none}.cm-lightbox__caption{pointer-events:auto;max-width:62ch;text-align:center;font-size:.9rem;line-height:1.4;color:#ffffffd1}.cm-lightbox__caption[hidden]{display:none}.cm-lightbox__close,.cm-lightbox__nav{z-index:3;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;border-radius:999px;transition:background .2s ease,transform .2s ease,border-color .2s ease}.cm-lightbox__close:hover,.cm-lightbox__nav:hover{background:#ffffff38;border-color:#fff6}.cm-lightbox__close:active,.cm-lightbox__nav:active{transform:scale(.94)}.cm-lightbox__close:focus-visible,.cm-lightbox__nav:focus-visible{outline:2px solid #fff;outline-offset:3px}.cm-lightbox__close{position:fixed;top:calc(1.1rem + env(safe-area-inset-top));right:calc(1.1rem + env(safe-area-inset-right));width:46px;height:46px}.cm-lightbox__live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.cm-lightbox__close svg{width:22px;height:22px}.cm-lightbox__nav{width:52px;height:52px;margin:0 1rem}.cm-lightbox__nav svg{width:26px;height:26px}.cm-lightbox__nav--prev{grid-column:1}.cm-lightbox__nav--next{grid-column:3}.cm-lightbox__nav[hidden]{display:none}.cm-lightbox__counter{position:fixed;left:50%;bottom:calc(1.4rem + env(safe-area-inset-bottom));transform:translate(-50%);z-index:3;font-size:.85rem;letter-spacing:.04em;color:#ffffffd9;background:#0a192973;padding:.35rem .8rem;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cm-lightbox__counter[hidden]{display:none}.cm-lightbox__hint{position:fixed;right:1.4rem;bottom:1.5rem;z-index:3;font-size:.78rem;color:#fff9}.cm-lightbox__hint kbd{font:inherit;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:.1rem .4rem}@media(max-width:700px){.cm-lightbox__img{max-width:94vw;max-height:64vh}.cm-lightbox__figure{padding-bottom:6.5rem}.cm-lightbox__nav{position:fixed;bottom:calc(1.2rem + env(safe-area-inset-bottom));width:46px;height:46px;margin:0}.cm-lightbox__nav--prev{left:1rem;right:auto}.cm-lightbox__nav--next{right:1rem;left:auto}.cm-lightbox__counter{bottom:calc(5rem + env(safe-area-inset-bottom))}.cm-lightbox__hint{display:none}}@media(orientation:landscape)and (max-height:500px){.cm-lightbox__img{max-height:70vh}.cm-lightbox__figure{padding-block:.5rem;gap:.5rem}}@media(prefers-reduced-motion:reduce){.cm-lightbox__img,.cm-lightbox__close,.cm-lightbox__nav,.castmed-hero__media:after,.castmed-showcase__media:after{transition:none!important}.cm-lightbox__img{opacity:1;transform:none}}dialog.dialog-zoomed-gallery__dialog::backdrop{background:#0a1929e0!important;-webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%)}dialog.dialog-zoomed-gallery__dialog{background:var(--castmed-navy-deep, #0a1929)!important}.dialog-zoomed-gallery__close-button{mix-blend-mode:normal!important;background:#ffffff1a!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;width:46px;height:46px;color:#fff!important}.dialog-zoomed-gallery__close-button:hover{background:#ffffff38!important;border-color:#fff6!important}media-gallery .product-media-container--image{border-radius:14px;overflow:hidden}media-gallery .product-media-container--image .product-media__image,media-gallery .product-media-container--image.media-fit-contain .product-media__image{box-sizing:border-box;padding:0!important;object-fit:cover!important;width:100%;height:100%;cursor:zoom-in}.product-information__media media-gallery,.product-information__media slideshow-component,.product-information__media slideshow-slide,.product-information__media .product-media-container{min-width:0;max-width:100%}@media screen and (min-width:1025px){.product-information__media{--hero-bleed: max(0px, calc((100vw - (90rem + 40px))/2) );overflow:visible!important}.product-information__media media-gallery{width:calc(100% + var(--hero-bleed))!important;max-width:calc(100% + var(--hero-bleed))!important}}@media screen and (max-width:749px){.shopify-section .product-information.section,.product-information.section.section--page-width{padding-left:0!important;padding-right:0!important;padding-inline:0!important;padding-block-start:0!important}.shopify-section:has(.product-information.section){padding-top:0!important}.product-information__grid{grid-column:1 / -1!important;display:flex!important;flex-direction:column!important;width:100vw!important;max-width:100vw!important;min-width:0!important;gap:0!important}.product-information__grid .product-details,.product-information__grid .group-block,.product-information__grid .group-block-content,.product-information__grid .text-block{min-width:0!important;max-width:100%!important}.product-information__media{order:-1!important;width:100vw!important;max-width:100vw!important;min-width:0!important;margin:0 0 24px!important;overflow:hidden!important}.product-information__media media-gallery,.product-information__media slideshow-component,.product-information__media .product-media-container{width:100%!important;max-width:100%!important;min-width:0!important}.product-information__media slideshow-slide{width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 100%!important}.product-information__media .product-media,.product-information__media .product-media-container--image,.product-information__media .product-media-container--image .product-media__image{border-radius:0!important}.product-information__grid>:not(.product-information__media){width:100%!important;max-width:100%!important;min-width:0!important;padding-inline:16px!important;box-sizing:border-box!important}.product-information__grid :is(h1,h2,h3,p){overflow-wrap:anywhere}}@media screen and (min-width:750px)and (max-width:1024px){.product-information.section{display:block!important}.product-information__grid{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important}.product-information__media{order:0!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important}.product-information__grid .product-details{order:1!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important}}.shopify-section[id*=header] .menu-drawer,.shopify-section[id*=header] .menu-drawer-container dialog,.shopify-section[id*=header] dialog[class*=menu-drawer]{--color-background: #ffffff;--color-background-rgb: 255 255 255;--color-foreground: #182d42;--color-foreground-rgb: 24 45 66;background:#fff!important}.shopify-section[id*=header] cart-drawer-component svg,dialog.cart-drawer__dialog svg{color:#182d42!important;fill:currentColor!important}h1 .cart-bubble,h2 .cart-bubble,.cart-drawer__heading .cart-bubble{display:none!important}.template-collection .quick-add__button,.template-search .quick-add__button,.template-404 .quick-add__button{background:#182d42!important;border-color:#182d42!important;border-radius:999px!important}.template-collection .quick-add__button:hover,.template-search .quick-add__button:hover,.template-404 .quick-add__button:hover{background:#0b1a2b!important}.template-collection .quick-add__button .add-to-cart-text,.template-search .quick-add__button .add-to-cart-text,.template-404 .quick-add__button .add-to-cart-text{height:var(--button-size-md)!important;background:transparent!important}:is(.template-collection,.template-search) dialog.facets--drawer{--color-background: #ffffff;--color-background-rgb: 255 255 255;--color-foreground: #182d42;--color-foreground-rgb: 24 45 66;background:#fff!important}:is(.template-collection,.template-search) dialog.facets--drawer .facets-block-wrapper details>summary,:is(.template-collection,.template-search) dialog.facets--drawer .facets-block-wrapper details>summary span,:is(.template-collection,.template-search) dialog.facets--drawer .facets-block-wrapper details>summary svg,:is(.template-collection,.template-search) dialog.facets--drawer h2.facets-drawer__title{color:#182d42!important;-webkit-text-fill-color:#182d42!important}:is(.template-collection,.template-search) dialog.facets--drawer button[class*=close] svg{color:#182d42!important}cart-drawer-component .cart-items__unit-price-wrapper:not(:has(.compare-at-price)){display:none!important}.search-modal input[type=search],.search-modal .predictive-search__input{padding-inline-start:44px!important}.template-404 main p a:not(.button){color:#182d42!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:600}.shopify-section[id*=header] .header-actions__cart-icon svg{color:#fff!important;fill:currentColor!important}.shopify-section[id*=header] .header-actions__cart-icon .cart-bubble{top:2px!important;right:0!important}.shopify-section[id*=header] .header-actions__cart-icon .cart-bubble__background{box-shadow:0 0 0 2px #13283f!important}@media(max-width:749px){.sticky-add-to-cart__bar .add-to-cart-button,sticky-add-to-cart .add-to-cart-button{justify-content:center!important;padding:0!important;gap:0!important}.sticky-add-to-cart__bar .add-to-cart-button .add-to-cart-text,sticky-add-to-cart .add-to-cart-button .add-to-cart-text{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;margin:0!important;padding:0!important}}.product-information__media slideshow-container,[class*=media-gallery] slideshow-container{background-color:transparent!important}@media(prefers-reduced-motion:no-preference){:root{--view-transition-old-main-content: .26s var(--ease-out-quad) both castmedPageOut;--view-transition-new-main-content: .46s var(--ease-out-quad) both castmedPageIn}::view-transition-group(product-image-transition),::view-transition-group(product-details){animation-duration:.5s;animation-timing-function:var(--ease-out-cubic)}}@keyframes castmedPageOut{to{opacity:0}}@keyframes castmedPageIn{0%{opacity:0;transform:translateY(20px)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/castmed-apple.css.map */
