:where(:root){--color-primary: #1e2a47;--color-primary-dark: #16203a;--color-primary-contrast: #ffffff;--color-accent: #b4924e;--color-accent-dark: #96793c;--color-accent-contrast: #ffffff;--color-sage: #7e9080;--color-bg: #fcfaf6;--color-surface: #ffffff;--color-surface-alt: #f4efe6;--color-stone: #ece7dd;--color-text: #1b2333;--color-text-muted: #5b6472;--color-border: #e7e1d6;--color-border-strong: #d8d0c2;--color-success: #2e7d5b;--color-sale: #b23a48;--color-focus: var(--color-accent);--font-heading: Georgia, "Times New Roman", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading-weight: 500;--font-body-weight: 400;--heading-scale: 1;--body-scale: 1;--text-xs: .75rem;--text-sm: .8125rem;--text-base: calc(1rem * var(--body-scale));--text-md: calc(1.0625rem * var(--body-scale));--text-lg: clamp(1.125rem, 1.6vw, 1.3125rem);--h6: calc(.9375rem * var(--heading-scale));--h5: calc(1.125rem * var(--heading-scale));--h4: calc(clamp(1.2rem, 2vw, 1.45rem) * var(--heading-scale));--h3: calc(clamp(1.45rem, 2.6vw, 1.9rem) * var(--heading-scale));--h2: calc(clamp(1.85rem, 3.6vw, 2.6rem) * var(--heading-scale));--h1: calc(clamp(2.25rem, 5vw, 3.5rem) * var(--heading-scale));--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--section-y: clamp(3.25rem, 7vw, 6.25rem);--page-width: 1280px;--gutter: clamp(1rem, 4vw, 2.5rem);--radius-sm: 6px;--radius: 12px;--radius-lg: 20px;--radius-pill: 999px;--card-radius: 14px;--button-radius: 10px;--shadow-xs: 0 1px 2px rgba(27, 35, 51, .06);--shadow-sm: 0 2px 8px rgba(27, 35, 51, .06);--shadow-md: 0 10px 30px rgba(27, 35, 51, .08);--shadow-lg: 0 24px 60px rgba(27, 35, 51, .12);--ease: cubic-bezier(.22, .61, .36, 1);--dur: .25s;--header-height: 72px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:var(--text-md);line-height:1.65;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}img{border:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.15;letter-spacing:-.01em;color:var(--color-primary);margin:0 0 .5em}h1{font-size:var(--h1);letter-spacing:-.02em}h2{font-size:var(--h2)}h3{font-size:var(--h3)}h4{font-size:var(--h4)}h5{font-size:var(--h5)}h6{font-size:var(--h6);letter-spacing:.06em;text-transform:uppercase}p{margin:0 0 1rem}a{color:inherit;text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--color-accent-dark)}strong,b{font-weight:600}ul,ol{margin:0 0 1rem;padding-left:1.25rem}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-xl) 0}small{font-size:var(--text-sm)}.page-width{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--gutter)}.page-width--narrow{max-width:820px}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(2rem,4vw,3.5rem)}.section--surface{background:var(--color-surface)}.section--alt{background:var(--color-surface-alt)}.section--navy{background:var(--color-primary);color:#ffffffdb}.section--navy h1,.section--navy h2,.section--navy h3{color:#fff}.stack>*+*{margin-top:var(--space-md)}.grid{display:grid;gap:var(--space-lg)}.section-head{max-width:640px;margin:0 auto clamp(2rem,4vw,3rem);text-align:center}.section-head--left{margin-inline:0;text-align:left}.section-head__eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-dark);margin-bottom:.75rem}.section-head__title{margin-bottom:.5rem}.section-head__text{color:var(--color-text-muted);font-size:var(--text-lg);margin:0}.btn{--btn-bg: var(--color-primary);--btn-fg: var(--color-primary-contrast);--btn-bd: var(--color-primary);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1;letter-spacing:.01em;text-align:center;padding:.95rem 1.75rem;min-height:48px;border:1.5px solid var(--btn-bd);border-radius:var(--button-radius);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);-webkit-appearance:none;appearance:none}.btn:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(0)}.btn--accent{--btn-bg: var(--color-accent);--btn-bd: var(--color-accent);--btn-fg: var(--color-accent-contrast)}.btn--accent:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--color-primary);--btn-bd: var(--color-border-strong)}.btn--outline:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--color-primary);--btn-bd: transparent;min-height:auto;padding:.5rem 0}.btn--ghost:hover{background:transparent;color:var(--color-accent-dark);box-shadow:none;transform:none}.btn--on-navy{--btn-bg: #fff;--btn-fg: var(--color-primary);--btn-bd: #fff}.btn--on-navy.btn--outline{--btn-bg: transparent;--btn-fg: #fff;--btn-bd: rgba(255,255,255,.5)}.btn--on-navy.btn--outline:hover{background:#fff;color:var(--color-primary)}.btn--full{width:100%}.btn--sm{padding:.6rem 1.1rem;min-height:40px;font-size:var(--text-sm)}.btn--lg{padding:1.1rem 2.25rem;min-height:54px;font-size:var(--text-md)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--color-primary);font-size:var(--text-base)}.link-arrow svg{width:1rem;height:1rem;transition:transform var(--dur) var(--ease)}.link-arrow:hover{color:var(--color-accent-dark)}.link-arrow:hover svg{transform:translate(3px)}.field{position:relative}.field__label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:.4rem}.input,.select,.textarea{width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.85rem 1rem;min-height:48px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input::placeholder{color:var(--color-text-muted);opacity:.75}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e2a471f}.textarea{min-height:120px;resize:vertical}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1;padding:.4rem .6rem;border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-primary)}.badge--sale{background:var(--color-sale);color:#fff}.badge--new{background:var(--color-primary);color:#fff}.badge--accent{background:var(--color-accent);color:#fff}.badge--soft{background:#7e908029;color:#3f5142}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:var(--radius-pill);border:1.5px solid var(--color-border-strong);background:var(--color-surface);font-size:var(--text-sm);font-weight:600;color:var(--color-text);cursor:pointer;transition:all var(--dur) var(--ease)}.pill:hover{border-color:var(--color-primary)}.pill--active,.pill[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card--hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card__media{position:relative;overflow:hidden;background:var(--color-surface-alt);aspect-ratio:4 / 3}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.card--hover:hover .card__media img{transform:scale(1.04)}.card__body{padding:var(--space-lg)}.rating{display:inline-flex;align-items:center;gap:.4rem}.rating__stars{--pct: 100%;position:relative;display:inline-block;font-size:.95rem;line-height:1;letter-spacing:.08em}.rating__stars:before{content:"\2605\2605\2605\2605\2605";color:var(--color-border-strong)}.rating__stars:after{content:"\2605\2605\2605\2605\2605";color:var(--color-accent);position:absolute;top:0;right:0;bottom:0;left:0;width:var(--pct);overflow:hidden;white-space:nowrap}.rating__count{font-size:var(--text-sm);color:var(--color-text-muted)}.price{display:inline-flex;align-items:baseline;gap:.5rem;font-weight:600}.price__current{color:var(--color-text)}.price__current--sale{color:var(--color-sale)}.price__compare{color:var(--color-text-muted);text-decoration:line-through;font-weight:400;font-size:.9em}.price__unit{color:var(--color-text-muted);font-weight:400;font-size:var(--text-sm)}.accordion{border-top:1px solid var(--color-border)}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.15rem 0;cursor:pointer;font-family:var(--font-heading);font-size:var(--h5);color:var(--color-primary);list-style:none;background:none;border:0;text-align:left}.accordion__summary::-webkit-details-marker{display:none}.accordion__icon{flex:0 0 auto;width:1.25rem;height:1.25rem;transition:transform var(--dur) var(--ease);color:var(--color-accent-dark)}details[open]>.accordion__summary .accordion__icon{transform:rotate(45deg)}.accordion__content{padding-bottom:1.25rem;color:var(--color-text-muted)}.accordion__content>*:last-child{margin-bottom:0}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.table th,.table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.table th{font-family:var(--font-heading);color:var(--color-primary);font-weight:600}.table tbody tr:hover{background:var(--color-surface-alt)}.rte>*:last-child{margin-bottom:0}.rte h2,.rte h3{margin-top:1.6em}.rte a{color:var(--color-accent-dark);text-decoration:underline;text-underline-offset:3px}.rte img{border-radius:var(--radius);margin:1.5rem 0}.rte ul,.rte ol{padding-left:1.4rem}.rte li{margin-bottom:.4rem}.rte blockquote{margin:1.5rem 0;padding:.5rem 0 .5rem 1.5rem;border-left:3px solid var(--color-accent);font-style:italic;color:var(--color-text)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-to-content{position:absolute;top:-100px;left:1rem;z-index:1000;background:var(--color-primary);color:#fff;padding:.75rem 1.25rem;border-radius:var(--radius-sm);font-weight:600;transition:top var(--dur) var(--ease)}.skip-to-content:focus{top:1rem;color:#fff}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:3px}.account{padding-block:var(--section-y)}.account__narrow{max-width:460px;margin-inline:auto}.account__title{text-align:center;margin-bottom:.5rem}.account__sub{text-align:center;color:var(--color-text-muted);margin-bottom:2rem}.account__form .field{margin-bottom:1rem}.account__form .btn{margin-top:.5rem}.account__alt{text-align:center;margin-top:1.5rem;font-size:.9rem;color:var(--color-text-muted)}.account__alt a{color:var(--color-accent-dark);font-weight:600;text-decoration:underline}.account__meta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;margin-bottom:2rem}.account__table{width:100%;border-collapse:collapse}.account__table th,.account__table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--color-border);font-size:.92rem}.account__table th{font-family:var(--font-heading);color:var(--color-primary)}.account__grid{display:grid;gap:2rem}@media(min-width:750px){.account__grid{grid-template-columns:1fr 2fr}}.account__recover{display:none}.account__recover:target{display:block}.account__recover:target~#login-form{display:none}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent-dark)}.eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-dark)}.no-scroll{overflow:hidden}.hide{display:none!important}@media(min-width:750px){.hide-desktop{display:none!important}}@media(max-width:749px){.hide-mobile{display:none!important}}.drawer--center .drawer__panel{top:50%;left:50%;right:auto;bottom:auto;width:min(94vw,640px);max-height:88vh;overflow-y:auto;transform:translate(-50%,-46%);opacity:0;border-radius:var(--card-radius);transition:transform .28s var(--ease),opacity .28s var(--ease)}.drawer--center.is-open .drawer__panel{transform:translate(-50%,-50%);opacity:1}.lazy-fade{opacity:0;transition:opacity .4s var(--ease)}.lazy-fade.is-loaded,.lazy-fade[loading=eager]{opacity:1}.spinner{width:1.15rem;height:1.15rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dots{display:inline-flex;gap:4px;align-items:center}.dot{width:9px;height:9px;border-radius:50%;background:var(--color-border-strong)}.dot--on{background:var(--color-accent)}.pcard{display:flex;flex-direction:column;height:100%;background:var(--color-surface)}.pcard__media{display:block;position:relative;background:var(--color-surface-alt)}.pcard__media--square{aspect-ratio:1 / 1}.pcard__media--portrait{aspect-ratio:4 / 5}.pcard__media--landscape{aspect-ratio:4 / 3}.pcard__media--adapt{aspect-ratio:auto}.pcard__img{width:100%;height:100%;object-fit:cover;transition:opacity var(--dur) var(--ease),transform .5s var(--ease)}.pcard__img--second{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.pcard:hover .pcard__img--second{opacity:1}.pcard:hover .pcard__media--adapt .pcard__img,.pcard:hover .pcard__img:only-child{transform:scale(1.04)}.pcard__placeholder{width:100%;height:100%;background:var(--color-surface-alt)}.pcard__badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.pcard__body{display:flex;flex-direction:column;gap:.5rem;padding:1rem .25rem .25rem;flex:1}.pcard__title{font-family:var(--font-heading);font-size:1.05rem;line-height:1.25;color:var(--color-primary)}.pcard__title:hover{color:var(--color-accent-dark)}.pcard__sizes{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.pcard__actions{margin-top:auto;padding-top:.5rem}.pcard .price{font-size:1.05rem}.grid-2,.grid-3{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}@media(min-width:750px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}}.btn{letter-spacing:.02em}.btn--lg{letter-spacing:.03em}.section-head__title{text-wrap:balance}.section-head__eyebrow{display:inline-flex;align-items:center;gap:.7rem}.section-head__eyebrow:before,.section-head__eyebrow:after{content:"";width:26px;height:1px;background:var(--color-accent);opacity:.85}.section-head--left .section-head__eyebrow:after{display:none}.section--navy .section-head__eyebrow{color:var(--color-accent)}.section--navy .section-head__text{color:#ffffffc7}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay, 0s)}.reveal.is-inview{opacity:1;transform:none}}.educ__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--color-surface-alt) 0%,#ece5d8 100%);color:var(--color-accent-dark)}.educ__fallback .icon{width:46px;height:46px;opacity:.75}
/*# sourceMappingURL=/cdn/shop/t/12/assets/base.css.map */
