@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--primary:#003856;--accent:#faccc1;--background:#fffaf8;--text:#003856;--card:#fff;--soft:#fff3ef;--muted:#596575;--border:#eadbd6;--button-text:#003856;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--background);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.announcement{background:var(--accent);min-height:44px;color:var(--primary);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:34px;padding:10px 28px;font-size:12px;font-weight:800;display:flex}.announcement a{letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic}.siteHeader{min-height:126px;padding:20px max(28px, calc((100vw - var(--max)) / 2));background:var(--primary);color:#fff;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:42px;display:flex}.brand{flex:none;width:min(300px,35vw)}.brandLogo{width:100%;height:auto}.simpleNav{align-items:center;gap:12px;font-size:14px;font-weight:800;display:flex}.simpleNav a{color:#fff;border-radius:9px;padding:11px 14px}.simpleNav a:not(.bookNav):hover{background:#ffffff14}.bookNav{background:var(--accent);border-radius:9px;font-weight:900;color:var(--button-text)!important;padding:11px 16px!important}.introHero{padding:58px max(28px, calc((100vw - var(--max)) / 2)) 80px;background:var(--primary);color:#fff;grid-template-columns:minmax(300px,.8fr) minmax(500px,1.25fr);align-items:center;gap:clamp(34px,5vw,64px);margin:0;display:grid}.portraitWrap{position:relative}.portrait{aspect-ratio:1;object-fit:cover;border:1px solid #ffffff2e;border-radius:16px;width:100%;box-shadow:0 12px 30px #00000029}.heroCard{color:#fff;background:0 0;padding:0}.eyebrow{letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:900}.eyebrow.light,.eyebrow.pink{color:var(--accent)}.eyebrow.dark{color:var(--primary)}.heroCard h1,.sectionHeading h2,.consultationBand h2,.newsletter h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}.heroCard h1{color:#fff;font-size:clamp(46px,7vw,72px);line-height:1.05}.heroCard .lead{color:#fff;max-width:720px;margin-top:24px;font-size:18px;font-weight:700;line-height:1.7}.heroCard>p:not(.eyebrow):not(.lead){color:#ffffffd6;max-width:720px;font-size:15px;line-height:1.75}.readMore{color:#fff;text-underline-offset:4px;margin-top:6px;font-size:13px;font-weight:800;text-decoration:underline;display:inline-block}.heroActions{margin-top:30px}.primaryButton,.darkButton,.emailForm button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-size:14px;font-weight:900;display:inline-flex}.primaryButton{background:var(--accent);color:var(--button-text);border:1px solid var(--accent);box-shadow:0 7px 20px #0000001f}.shopSection{background:var(--background);color:var(--text);padding:78px 28px 88px}.sectionHeading{text-align:center;max-width:800px;margin:0 auto 48px}.sectionHeading h2{color:var(--primary);font-size:clamp(38px,5vw,56px);line-height:1.08}.sectionHeading>p:last-child{max-width:650px;color:var(--muted);margin:20px auto 0;line-height:1.7}.categoryGrid{max-width:var(--max);grid-template-columns:repeat(3,1fr);gap:20px;margin:0 auto;display:grid}.categoryCard{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:15px;overflow:hidden;box-shadow:0 7px 22px #0000000d}.categoryImageWrap{aspect-ratio:4/3;background:var(--soft);overflow:hidden}.categoryImage{object-fit:cover;width:100%;height:100%;transition:transform .25s}.categoryCard:hover .categoryImage{transform:scale(1.02)}.categoryContent{padding:24px}.categoryContent:before{content:"";background:var(--accent);border-radius:999px;width:42px;height:5px;margin-bottom:16px;display:block}.categoryContent h3{color:var(--primary);margin:0 0 10px;font-size:20px;font-weight:800}.categoryContent p{min-height:72px;color:var(--muted);margin:0 0 20px;font-size:15px;line-height:1.65}.cardLink{color:var(--primary);font-size:13px;font-weight:900}.consultationBand{padding:64px max(28px, calc((100vw - var(--max)) / 2));background:var(--soft);color:var(--primary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:32px;display:flex}.consultationBand h2{max-width:760px;font-size:clamp(34px,4vw,48px);line-height:1.08}.darkButton{border:1px solid var(--primary);background:var(--primary);color:#fff;flex:none;box-shadow:0 7px 20px #00385624}.newsletter{text-align:center;background:var(--card);color:var(--text);padding:78px 28px}.newsletter h2{color:var(--primary);font-size:clamp(36px,5vw,52px)}.newsletter>p:not(.eyebrow){color:var(--muted)}.emailForm{grid-template-columns:1fr auto;max-width:560px;margin:28px auto 0;display:grid}.emailForm input{border:1px solid var(--border);background:var(--background);min-height:50px;color:var(--text);font:inherit;border-right:none;border-radius:9px 0 0 9px;outline:none;padding:0 16px}.emailForm input::placeholder{color:var(--muted)}.emailForm button{border:1px solid var(--accent);background:var(--accent);color:var(--button-text);border-radius:0 9px 9px 0}footer{padding:42px max(28px, calc((100vw - var(--max)) / 2));background:var(--primary);color:#fff;border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:36px;display:flex}.footerLogo{width:min(250px,35vw)}.footerMeta{color:#ffffffc2;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;gap:16px 22px;font-size:11px;display:flex}@media (max-width:900px){.siteHeader{min-height:104px}.brand{width:min(260px,55vw)}.simpleNav a:not(.bookNav){display:none}.introHero{grid-template-columns:1fr;padding-top:38px}.portraitWrap{max-width:620px;margin:0 auto}.heroCard{text-align:center}.heroCard .lead,.heroCard>p:not(.eyebrow):not(.lead){margin-left:auto;margin-right:auto}.categoryGrid{grid-template-columns:1fr}.categoryImageWrap{aspect-ratio:16/9}.categoryContent p{min-height:auto}.consultationBand,footer{flex-direction:column;align-items:flex-start}.footerMeta{justify-content:flex-start}}@media (max-width:600px){.announcement{justify-content:space-between;gap:12px;padding-inline:18px;font-size:9px}.announcement span{display:none}.announcement a{margin:0 auto}.siteHeader{padding:16px 18px}.brand{width:220px}.introHero,.shopSection,.newsletter{padding-left:18px;padding-right:18px}.heroActions{display:grid}.primaryButton{text-align:center;width:100%}.emailForm{grid-template-columns:1fr;gap:10px}.emailForm input,.emailForm button{border:1px solid var(--border);border-radius:9px}.emailForm button{border-color:var(--accent)}.footerLogo{width:240px}}.shopCatalog{max-width:1320px;margin:0 auto;padding:30px 28px 88px}.shopCatalogIntro{margin-bottom:32px}.shopCatalogIntro h2,.shopCatalogEmpty h2{color:var(--primary);margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,42px);font-weight:400}.shopCatalogIntro p,.shopCatalogEmpty p{color:var(--muted);line-height:1.6}.shopProductGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.shopProductCard{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 22px #0000000d}.shopProductImage{aspect-ratio:1;background:var(--soft)}.shopProductImage img{object-fit:contain;width:100%;height:100%}.shopImagePlaceholder{width:100%;height:100%;color:var(--muted);text-align:center;place-items:center;padding:20px;font-family:Georgia,Times New Roman,serif;display:grid}.shopProductDetails{padding:18px}.shopProductBrand{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.shopProductDetails h3{color:var(--primary);margin:0 0 12px;font-size:17px;line-height:1.35}.shopProductPrice{color:var(--primary);margin:0 0 12px;font-size:17px;font-weight:900}.shopProductDescription{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 12px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.shopVariantNote{color:var(--muted);font-size:12px}.shopCatalogEmpty{text-align:center;max-width:650px;margin:0 auto;padding:50px 18px}.shopCatalogEmpty .darkButton{margin-top:18px}@media (max-width:1000px){.shopProductGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.shopProductGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shopProductDetails{padding:13px}.shopCatalog{padding:24px 18px 70px}}@media (max-width:420px){.shopProductGrid{grid-template-columns:1fr}}.shopCatalogIntro .shopSyncNotice{color:#805c49;margin-top:12px;font-size:12px;line-height:1.5}.siteHeader{z-index:20;gap:24px;position:relative}.siteHeader .brand{width:min(250px,23vw)}.boutiqueHeaderActions,.boutiqueNavDesktop{align-items:center;display:flex}.boutiqueHeaderActions{gap:12px;min-width:0}.boutiqueNavDesktop{white-space:nowrap;gap:2px;font-size:12px;font-weight:800}.boutiqueNavDesktop>a,.boutiqueNavGroup>summary{color:#fff;cursor:pointer;border-radius:8px;align-items:center;min-height:44px;padding:9px 10px;display:inline-flex}.boutiqueNavDesktop>a:hover,.boutiqueNavGroup>summary:hover,.boutiqueNavGroup[open]>summary{background:#ffffff1f}.boutiqueNavGroup{position:relative}.boutiqueNavGroup summary,.boutiqueMobileGroup summary,.boutiqueMobileMenu summary{list-style:none}.boutiqueNavGroup summary::-webkit-details-marker{display:none}.boutiqueMobileGroup summary::-webkit-details-marker{display:none}.boutiqueMobileMenu summary::-webkit-details-marker{display:none}.boutiqueNavGroup>summary:after{content:"⌄";opacity:.75;margin-left:7px;font-size:14px}.boutiqueNavDropdown{z-index:35;border:1px solid var(--border);min-width:220px;color:var(--primary);white-space:normal;background:#fff;border-radius:12px;padding:8px;display:grid;position:absolute;top:calc(100% + 3px);left:0;box-shadow:0 14px 40px #001e323b}.boutiqueNavGroup:last-child .boutiqueNavDropdown{left:auto;right:0}.boutiqueNavDropdown a{border-radius:7px;padding:11px 13px;font-size:13px;font-weight:600;display:block}.boutiqueNavDropdown a:hover,.boutiqueMobilePanel a:hover{background:var(--soft)}.boutiqueNavDropdown .boutiqueViewAll{border-bottom:1px solid var(--border);border-radius:0;margin-bottom:4px;font-weight:900}.boutiqueBookNav{white-space:nowrap;justify-content:center;align-items:center;min-height:42px;padding:10px 15px;font-size:12px;display:inline-flex}.boutiqueMobileMenu{display:none;position:relative}.boutiqueMobileMenu>summary{color:#fff;cursor:pointer;border:1px solid #ffffff4d;border-radius:9px;align-items:center;min-height:44px;padding:10px 13px;font-size:13px;font-weight:800;display:inline-flex}.boutiqueMobileMenu[open]>summary{background:#ffffff1f}.boutiqueMobilePanel{z-index:40;border:1px solid var(--border);width:min(380px,100vw - 36px);max-height:72vh;color:var(--primary);background:#fff;border-radius:14px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 42px #001e323d}.boutiqueMobilePanel>a,.boutiqueMobileGroup>summary,.boutiqueMobileGroupLinks a{cursor:pointer;border-radius:7px;padding:12px 13px;font-size:14px;font-weight:700;display:block}.boutiqueMobileGroup>summary{border-top:1px solid var(--border)}.boutiqueMobileGroup>summary:after{content:"+";float:right;font-weight:700}.boutiqueMobileGroup[open]>summary:after{content:"−"}.boutiqueMobileGroupLinks{border-left:2px solid var(--accent);margin-left:12px;padding:0 0 7px 13px;display:grid}.boutiqueMobileGroupLinks a{font-size:13px;font-weight:500}.boutiqueMobileGroupLinks .boutiqueViewAll{font-weight:800}.shopBreadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;font-size:12px;display:flex}.shopBreadcrumbs a:hover{text-decoration:underline}.shopCollectionPills,.shopSubcategoryPills{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.shopCollectionPills{margin-top:24px}.shopSubcategoryPills{margin-top:13px}.shopCollectionPills a,.shopSubcategoryPills a{border:1px solid var(--border);color:var(--primary);background:#fff;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:800}.shopCollectionPills a:hover,.shopSubcategoryPills a:hover,.shopCollectionPills a.selected,.shopSubcategoryPills a.selected{border-color:var(--primary);background:var(--primary);color:#fff}.shopCatalogIntro .shopResultCount{color:var(--muted);margin:18px 0 0;font-size:12px}.shopCategoryEmpty{text-align:center;border:1px dashed var(--border);border-radius:14px;padding:60px 20px}.shopCategoryEmpty h3{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.shopCategoryEmpty p{max-width:500px;color:var(--muted);margin:0 auto 20px;line-height:1.6}@media (max-width:1220px){.boutiqueNavDesktop{display:none}.boutiqueMobileMenu{display:block}.siteHeader .brand{width:min(260px,47vw)}}@media (max-width:650px){.siteHeader{gap:12px}.siteHeader .brand{width:min(205px,45vw)}.boutiqueHeaderActions{gap:7px}.boutiqueBookNav,.boutiqueMobileMenu>summary{padding:10px 9px;font-size:11px}.shopCollectionPills a,.shopSubcategoryPills a{padding:9px 12px}}#products{scroll-margin-top:14px}.shopCatalog{max-width:1440px;padding-top:30px}.shopCatalogLayout{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,40px);display:grid}.shopSidebar{overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--border);background:#fff;border-radius:15px;align-self:start;max-height:calc(100vh - 36px);position:sticky;top:18px;overflow-y:auto;box-shadow:0 8px 30px #0026410a}.shopSidebarSticky{padding:20px 15px 22px}.shopSidebarEyebrow{color:#86635a;letter-spacing:.1em;text-transform:uppercase;margin:0 12px 5px;font-size:10px;font-weight:900}.shopSidebar h2{color:var(--primary);margin:0 12px 18px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;line-height:1.1}.shopSidebarNavigation{gap:9px;display:grid}.shopSidebarGroup{gap:3px;padding-top:2px;display:grid}.shopSidebarPill{border:1px solid var(--border);min-height:39px;color:var(--primary);background:#fffaf8;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:13px;font-weight:800;transition:background-color .15s,border-color .15s;display:flex}.shopSidebarPill:hover,.shopSidebarPill:focus-visible{background:var(--soft);border-color:#d0b5ae}.shopSidebarPill.isSelected{background:var(--primary);border-color:var(--primary);color:#fff}.shopSidebarCount{text-align:right;color:#768391;font-variant-numeric:tabular-nums;flex:none;min-width:22px;font-size:11px;font-weight:700}.shopSidebarPill.isSelected .shopSidebarCount{color:#ffffffd1}.shopSidebarChildren{border-left:2px solid var(--border);gap:1px;margin:3px 0 5px 8px;padding-left:8px;display:grid}.shopSidebarChild{color:#526171;border-radius:7px;justify-content:space-between;align-items:center;gap:9px;min-height:34px;padding:7px 8px;font-size:12px;font-weight:600;line-height:1.35;display:flex}.shopSidebarChild:hover,.shopSidebarChild:focus-visible{background:var(--soft);color:var(--primary)}.shopSidebarChild.isSelected{color:var(--primary);background:#fff0eb;font-weight:900}.shopSidebarChild.isSelected .shopSidebarCount{color:var(--primary)}.shopResults{min-width:0}.shopResults .shopProductGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.shopResults .shopCatalogIntro{margin-bottom:22px}.shopResultHeading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.shopResultHeading .shopResultCount{white-space:nowrap;border:1px solid var(--border);color:#53687b;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.shopResults .shopCatalogIntro>p{margin-top:10px;margin-bottom:0;line-height:1.6}.shopMobileFilters{display:none}@media (max-width:1200px){.shopCatalogLayout{grid-template-columns:248px minmax(0,1fr);gap:24px}.shopResults .shopProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:940px){.shopCatalogLayout{flex-direction:column;align-items:stretch;gap:20px;display:flex}.shopSidebar{display:none}.shopMobileFilters{border:1px solid var(--border);background:#fff;border-radius:13px;display:block;overflow:hidden}.shopMobileFilters>summary{min-height:62px;color:var(--primary);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 17px;list-style:none;display:flex}.shopMobileFilters>summary::-webkit-details-marker{display:none}.shopMobileFilterHeading{gap:4px;display:grid}.shopMobileFilterTitle{font-size:13px;font-weight:900}.shopMobileFilterCurrent{color:var(--muted);font-size:12px}.shopMobileFilterChevron{font-size:23px;line-height:1;transition:transform .2s}.shopMobileFilters[open] .shopMobileFilterChevron{transform:rotate(180deg)}.shopMobileFilterBody{border-top:1px solid var(--border);max-height:65vh;padding:14px 16px 18px;overflow-y:auto}.shopMobileFilterBody .shopSidebarNavigation{max-width:650px;margin:0 auto}}@media (max-width:700px){.shopResults .shopProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.shopResults .shopProductGrid{grid-template-columns:1fr}}.shopSidebarGroupHeader{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:5px;display:grid}.shopSidebarGroupHeader .shopSidebarPill{min-width:0}.shopSidebarToggle{border:1px solid var(--border);width:34px;height:34px;color:var(--primary);cursor:pointer;background:#fff;border-radius:9px;place-items:center;font-size:20px;font-weight:500;line-height:1;display:grid}.shopSidebarToggle:hover,.shopSidebarToggle:focus-visible{border-color:var(--primary);background:var(--soft)}.shopSidebarToggle[aria-expanded=true]{background:#fff0eb;border-color:#f0c5b8}.shopSidebarChildren[hidden]{display:none}.shopProductImage>a{width:100%;height:100%;display:block}.shopProductDetails h3>a:hover,.shopProductDetails h3>a:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}.shopProductViewLink{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;align-items:center;gap:7px;margin-top:12px;font-size:12px;font-weight:900;text-decoration-thickness:2px;display:inline-flex}.shopProductViewLink:hover{-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.pdpPage{max-width:1320px;margin:0 auto;padding:28px 28px 100px}.pdpBreadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;line-height:1.6;display:flex}.pdpBreadcrumbs a:hover,.pdpBackLink:hover{text-underline-offset:3px;text-decoration:underline}.pdpBreadcrumbs span:last-child{color:var(--primary)}.pdpBackLink{color:var(--primary);align-items:center;gap:9px;margin-top:20px;margin-bottom:22px;font-size:13px;font-weight:800;display:inline-flex}.pdpBackLink>span{font-size:18px}.pdpMain{grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,70px);display:grid}.pdpGallery{min-width:0;position:sticky;top:20px}.pdpImageFrame{aspect-ratio:1;border:1px solid var(--border);background:#fff;border-radius:18px;place-items:center;display:grid;overflow:hidden;box-shadow:0 16px 38px #0022330b}.pdpImage{object-fit:contain;width:100%;height:100%;padding:clamp(15px,4vw,40px)}.pdpImageMissing{text-align:center;width:100%;height:100%;color:var(--muted);background:var(--soft);place-items:center;padding:25px;font-family:Georgia,Times New Roman,serif;font-size:24px;display:grid}.pdpPhotoCaption{text-align:center;color:#7d8791;margin:13px 0 0;font-size:11px}.pdpSummary{min-width:0}.pdpEyebrow{color:#a26464;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900}.pdpBrand{color:#53697c;letter-spacing:.07em;text-transform:uppercase;margin:14px 0 10px;font-size:13px;font-weight:900}.pdpSummary h1{color:var(--primary);letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.3vw,53px);font-weight:400;line-height:1.11}.pdpPrice{color:var(--primary);font-variant-numeric:tabular-nums;margin:23px 0 6px;font-size:clamp(27px,3vw,34px);font-weight:900;line-height:1.15}.pdpSelectedSize{color:var(--muted);margin:7px 0 0;font-size:13px}.pdpVariantFieldset{border:none;min-width:0;margin:25px 0 0;padding:0}.pdpVariantFieldset legend{color:var(--primary);margin:0 0 13px;padding:0;font-size:13px;font-weight:900}.pdpVariantOptions{flex-wrap:wrap;gap:10px;display:flex}.pdpVariantButton{border:1px solid var(--border);min-width:110px;color:var(--primary);text-align:left;cursor:pointer;background:#fff;border-radius:11px;justify-content:start;gap:5px;padding:12px 15px;font-family:inherit;display:grid}.pdpVariantButton>span:first-child{font-size:13px;font-weight:800}.pdpVariantButton>span:last-child{color:var(--muted);font-size:12px}.pdpVariantButton:hover,.pdpVariantButton:focus-visible,.pdpVariantButton.isActive{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.pdpVariantButton.isActive{background:var(--soft)}.pdpDescription{border-top:1px solid var(--border);margin-top:30px;padding-top:23px}.pdpDescription h2{color:var(--primary);margin:0 0 11px;font-size:16px;font-weight:900}.pdpDescription p{color:#4d6173;white-space:pre-line;margin:0;font-size:15px;line-height:1.8}.pdpBenefits{border:1px solid var(--border);background:#fff;border-radius:14px;gap:15px;margin-top:27px;padding:19px;display:grid}.pdpBenefit{grid-template-columns:25px minmax(0,1fr);align-items:start;gap:10px;display:grid}.pdpBenefitIcon{color:#175d50;background:#e8f1ef;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid}.pdpBenefit strong{color:var(--primary);font-size:13px}.pdpBenefit p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.6}.pdpActions{gap:10px;margin-top:25px;display:grid}.pdpCheckoutNotice{background:#fff7f1;border:1px solid #e8d7cc;border-radius:12px;padding:15px 17px}.pdpCheckoutNotice strong{font-size:13px}.pdpCheckoutNotice p{color:#566577;margin:6px 0 0;font-size:12px;line-height:1.65}.pdpPrimaryAction,.pdpSecondaryAction{border:1px solid var(--primary);text-align:center;border-radius:9px;justify-content:center;align-items:center;min-height:50px;padding:12px 20px;font-size:14px;font-weight:900;display:flex}.pdpPrimaryAction{color:#fff;background:var(--primary)}.pdpSecondaryAction{color:var(--primary);background:#fff}.pdpPrimaryAction:hover{background:#075475}.pdpSecondaryAction:hover{background:var(--soft)}.pdpSyncNotice{color:#916148;margin:13px 0 0;font-size:12px;line-height:1.6}.pdpRelated{border-top:1px solid var(--border);margin-top:75px;padding-top:37px}.pdpRelatedHeading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:25px;display:flex}.pdpRelatedHeading .pdpEyebrow{margin:0 0 8px}.pdpRelatedHeading h2{color:var(--primary);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,4vw,39px);font-weight:400}.pdpRelatedHeading>a{color:var(--primary);text-underline-offset:3px;font-size:13px;font-weight:800;text-decoration:underline}.pdpRelatedGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.pdpRelatedCard{border:1px solid var(--border);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.pdpRelatedCard>a{height:100%;display:block}.pdpRelatedImage{aspect-ratio:1;background:#fff;place-items:center;display:grid}.pdpRelatedImage img{object-fit:contain;width:100%;height:100%;padding:12px}.pdpRelatedImage span{color:var(--muted);font-family:Georgia,Times New Roman,serif}.pdpRelatedInfo{padding:15px 16px 19px}.pdpRelatedInfo p{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 7px;font-size:10px;font-weight:900}.pdpRelatedInfo h3{min-height:39px;color:var(--primary);margin:0 0 10px;font-size:14px;line-height:1.4}.pdpRelatedInfo strong{color:var(--primary);font-size:15px}.pdpRelatedCard a:hover h3,.pdpRelatedCard a:focus-visible h3{text-underline-offset:3px;text-decoration:underline}@media (max-width:1020px){.pdpMain{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.pdpRelatedGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:740px){.pdpPage{padding:22px 18px 70px}.pdpMain{display:block}.pdpGallery{max-width:580px;margin:0 auto 29px;position:static}.pdpImageFrame{aspect-ratio:1.15}.pdpSummary h1{font-size:37px}.pdpRelated{margin-top:55px}.pdpRelatedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:420px){.pdpRelatedHeading{flex-direction:column;align-items:flex-start;gap:13px}.pdpRelatedGrid{grid-template-columns:1fr 1fr;gap:10px}.pdpRelatedInfo{padding:11px}}.boutiqueCartLink{color:#fff;white-space:nowrap;border:1px solid #ffffff52;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 11px;font-size:12px;font-weight:800;display:inline-flex}.boutiqueCartLink:hover,.boutiqueCartLink:focus-visible{background:#ffffff21}.boutiqueCartBadge{background:var(--accent);min-width:19px;height:19px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;line-height:1;display:inline-flex}.pdpCartEntry{border:1px solid var(--border);background:#fff;border-radius:14px;margin-top:28px;padding:19px}.pdpCartEntry>label{margin-bottom:10px;font-size:13px;font-weight:900;display:block}.pdpCartControls{grid-template-columns:92px minmax(0,1fr);gap:12px;display:grid}.pdpCartControls input,.cartQtyLabel input{appearance:textfield;width:100%;min-width:0;color:var(--primary);font:inherit;text-align:center;background:#fff;border:1px solid #cbd5df;border-radius:8px;padding:12px;font-weight:800}.pdpCartControls input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdpCartControls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cartQtyLabel input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cartQtyLabel input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pdpAddToCart{border:1px solid var(--primary);background:var(--primary);color:#fff;min-height:48px;font:inherit;cursor:pointer;border-radius:9px;font-size:14px;font-weight:900}.pdpAddToCart:hover,.pdpAddToCart:focus-visible{background:#075475}.pdpAddToCart:disabled{opacity:.55;cursor:not-allowed}.pdpCartEntry>p{color:var(--muted);margin:11px 0 0;font-size:12px;line-height:1.5}.pdpAddedFeedback{color:#185548;background:#ecf6f2;border-radius:9px;flex-wrap:wrap;justify-content:space-between;gap:9px;margin-top:14px;padding:12px;font-size:13px;line-height:1.5;display:flex}.pdpAddedFeedback a{font-weight:900;text-decoration:underline}.cartPage{max-width:1240px;min-height:60vh;margin:0 auto;padding:29px 28px 92px}.cartPage>.pdpEyebrow{margin-top:30px}.cartPage>h1{color:var(--primary);margin:0 0 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,54px);font-weight:400}.cartLayout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);align-items:start;gap:clamp(24px,4vw,50px);display:grid}.cartItemsHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:15px;padding-bottom:16px;display:flex}.cartItemsHeader h2{margin:0;font-size:19px}.cartItemsHeader h2 span{color:var(--muted);font-weight:500}.cartClearButton,.cartRemoveButton{color:#935e59;cursor:pointer;background:0 0;border:0;padding:4px 0;font-family:inherit;font-size:12px;font-weight:800;text-decoration:underline}.cartLine{border-bottom:1px solid var(--border);grid-template-columns:130px minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px 0;display:grid}.cartLineImage{aspect-ratio:1;border:1px solid var(--border);background:#fff;border-radius:12px;place-items:center;display:grid;overflow:hidden}.cartLineImage img{object-fit:contain;width:100%;height:100%;padding:10px}.cartLineImage span{text-align:center;padding:8px;font-size:11px}.cartLineInfo h3{margin:2px 0 7px;font-size:16px;line-height:1.35}.cartLineInfo h3 a:hover{text-decoration:underline}.cartLineVariant,.cartLineUnit{color:var(--muted);margin:6px 0;font-size:13px}.cartQtyLabel{align-items:center;gap:10px;margin-top:9px;margin-right:18px;font-size:12px;font-weight:800;display:inline-flex}.cartQtyLabel input{width:65px;padding:8px;font-size:14px}.cartLineTotal{white-space:nowrap;padding-top:2px;font-size:16px}.cartKeepShopping{text-underline-offset:4px;margin-top:24px;font-size:14px;font-weight:900;text-decoration:underline;display:inline-block}.cartSummary{border:1px solid var(--border);background:#fff;border-radius:14px;padding:25px;position:sticky;top:20px;box-shadow:0 8px 30px #0022330d}.cartSummary h2{margin:0 0 23px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400}.cartSummaryRow,.cartSummaryTotal{justify-content:space-between;align-items:start;gap:20px;margin:15px 0;font-size:13px;display:flex}.cartSummaryRow>strong,.cartSummaryTotal strong{white-space:nowrap}.cartSummaryRow>span:last-child{text-align:right}.cartSummaryTotal{border-top:1px solid var(--border);margin-top:22px;padding-top:18px;font-size:16px;font-weight:900}.cartCheckoutPending{background:var(--soft);border:1px solid #ead8ce;border-radius:10px;margin-top:21px;padding:13px}.cartCheckoutPending strong{font-size:13px}.cartCheckoutPending p,.cartSummaryFootnote{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.65}.cartCheckoutDisabled{color:#526274;width:100%;font:inherit;cursor:not-allowed;background:#e7edf1;border:1px solid #b9c7d0;border-radius:9px;margin-top:17px;padding:15px 18px;font-size:14px;font-weight:900;display:block}.cartContactLink{text-align:center;margin-top:17px;font-size:13px;font-weight:900;text-decoration:underline;display:block}.cartSummaryFootnote{margin-top:18px}.cartStatusMessage{padding:28px 0}.cartEmpty{border:1px solid var(--border);text-align:center;background:#fff;border-radius:16px;max-width:510px;margin:25px auto 0;padding:50px 22px}.cartEmptyIcon{color:#bc8b8a;font-size:40px}.cartEmpty h2{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.cartEmpty p{color:var(--muted);line-height:1.7}.cartEmpty .pdpPrimaryAction{max-width:280px;margin:28px auto 0}@media (max-width:850px){.cartLayout{grid-template-columns:1fr}.cartSummary{position:static}}@media (max-width:620px){.cartPage{padding:22px 17px 65px}.cartLine{grid-template-columns:92px minmax(0,1fr);gap:13px}.cartLineTotal{grid-column:2}.cartQtyLabel{margin-right:12px}.boutiqueCartLink{gap:4px;padding:8px;font-size:11px}.boutiqueCartLink svg{width:15px}}@media (max-width:395px){.boutiqueCartLink>span:not(.boutiqueCartBadge){display:none}.pdpCartControls{grid-template-columns:78px minmax(0,1fr);gap:8px}}@media (max-width:650px){.siteHeader{gap:7px;padding:16px 14px}.siteHeader .brand{width:min(180px,34vw)}.boutiqueHeaderActions{gap:5px}}.storefrontSiteFooter{color:#fff;background:#003856;padding:50px max(22px,50vw - 620px) 24px}.storefrontFooterLayout{grid-template-columns:minmax(250px,1.4fr) 1fr 1fr;align-items:start;gap:clamp(26px,5vw,70px);padding-bottom:42px;display:grid}.storefrontFooterAbout .footerLogo{width:min(260px,85%);height:auto;margin-bottom:18px}.storefrontFooterAbout p{color:#ffffffc9;max-width:310px;margin:8px 0;font-size:13px;line-height:1.7}.storefrontFooterAbout>a:last-child{margin-top:7px;font-size:14px;font-weight:800;display:inline-flex}.storefrontFooterNav{align-content:start;gap:14px;display:grid}.storefrontFooterNav h2{color:#faccc1;text-transform:uppercase;letter-spacing:.11em;margin:0 0 6px;font-size:12px;font-weight:900}.storefrontFooterNav a{color:#ffffffde;width:fit-content;font-size:13px;line-height:1.4}.storefrontFooterNav a:hover,.storefrontFooterNav a:focus-visible{color:#fff;text-underline-offset:4px;text-decoration:underline}.storefrontFooterBottom{color:#ffffffad;border-top:1px solid #fff3;flex-wrap:wrap;justify-content:space-between;gap:8px 25px;padding-top:18px;font-size:11px;line-height:1.6;display:flex}.storefrontPolicy{max-width:1060px;margin:0 auto;padding:34px 26px 100px}.storefrontPolicyHeader{max-width:820px;margin:31px 0 25px}.storefrontPolicyHeader .pdpEyebrow{margin:0 0 12px}.storefrontPolicyHeader h1{color:#003856;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(37px,5vw,56px);font-weight:400;line-height:1.13}.storefrontPolicyHeader>p:last-child{color:#536477;margin:22px 0 0;font-size:15px;line-height:1.75}.storefrontPolicyHeader .storefrontPolicyDate{color:#687989;margin:13px 0 0;font-size:12px;font-weight:800}.storefrontPolicyReview{background:#fff5ef;border:1px solid #e5cdc0;border-radius:13px;margin:26px 0 31px;padding:19px 22px}.storefrontPolicyReview strong{color:#674234;font-size:13px}.storefrontPolicyReview p{color:#775d54;margin:7px 0 0;font-size:13px;line-height:1.7}.storefrontPolicySections{gap:8px;display:grid}.storefrontPolicySections section{border-bottom:1px solid #eadbd6;padding:25px 0 26px}.storefrontPolicySections h2,.storefrontPolicyContact h2,.storefrontContactGrid h2{color:#003856;margin:0 0 15px;font-size:22px;font-weight:800}.storefrontPolicySections p,.storefrontPolicySections li,.storefrontPolicyContact p,.storefrontContactGrid p{color:#536477;font-size:14px;line-height:1.8}.storefrontPolicySections p{margin:0 0 12px}.storefrontPolicySections ul{margin:0 0 15px;padding-left:23px}.storefrontPolicyContact{background:#fff;border:1px solid #eadbd6;border-radius:14px;margin-top:34px;padding:25px 27px}.storefrontPolicyContact p{margin:5px 0 12px}.storefrontPolicyContact a{color:#003856;text-underline-offset:3px;font-weight:800;text-decoration:underline}.storefrontFaqList{gap:11px;display:grid}.storefrontFaqList details{background:#fff;border:1px solid #eadbd6;border-radius:12px;overflow:hidden}.storefrontFaqList summary{cursor:pointer;color:#003856;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:19px 22px;font-size:15px;font-weight:800;list-style:none;display:flex}.storefrontFaqList summary::-webkit-details-marker{display:none}.storefrontFaqList summary:hover{background:#fff3ef}.storefrontFaqToggle{font-size:24px;font-weight:400;line-height:1}.storefrontFaqList details[open] .storefrontFaqToggle{transform:rotate(45deg)}.storefrontFaqList details>p{color:#536477;border-top:1px solid #f3e6e2;margin:0;padding:18px 22px 23px;font-size:14px;line-height:1.75}.storefrontContactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.storefrontContactGrid>div{background:#fff;border:1px solid #eadbd6;border-radius:14px;padding:29px}.storefrontContactPhone{color:#003856;text-underline-offset:4px;font-size:25px;font-weight:900;text-decoration:underline}.storefrontContactGrid .pdpSecondaryAction{margin-top:18px}@media (max-width:760px){.storefrontFooterLayout{grid-template-columns:repeat(2,minmax(0,1fr))}.storefrontFooterAbout{grid-column:1/-1}.storefrontPolicy{padding:24px 17px 72px}}@media (max-width:520px){.storefrontFooterLayout{grid-template-columns:1fr;gap:33px}.storefrontFooterAbout{grid-column:auto}.storefrontContactGrid{grid-template-columns:1fr}.storefrontPolicyContact{padding:19px}.storefrontFaqList summary{padding:16px}}.newsletterPending{border:1px solid var(--border);background:var(--soft);max-width:560px;color:var(--primary);text-align:left;border-radius:12px;margin:25px auto 0;padding:18px 22px}.newsletterPending strong{font-size:14px}.newsletterPending p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.7}.newsletterPending a{color:var(--primary);font-weight:800;text-decoration:underline}.cartCheckoutReviewLink,.checkoutReviewButton{text-align:center;background:var(--primary);color:#fff;border:1px solid var(--primary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:50px;padding:14px 18px;font-size:14px;font-weight:900;display:flex}.cartCheckoutReviewLink:hover,.checkoutReviewButton:not(:disabled):hover{background:#075475}.checkoutReviewButton:disabled{opacity:.55;cursor:not-allowed}.checkoutReviewPage{max-width:1220px;margin:0 auto;padding:35px 28px 100px}.checkoutReviewPage>h1{color:var(--primary);margin:15px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,4vw,52px);font-weight:400}.checkoutReviewPage>.pdpEyebrow{margin:27px 0 0}.checkoutReviewLead{max-width:830px;color:var(--muted);margin:0 0 28px;line-height:1.7}.checkoutReviewLayout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:28px;display:grid}.checkoutReviewForm,.checkoutReviewSummary{border:1px solid var(--border);background:#fff;border-radius:16px;min-width:0;padding:26px}.checkoutReviewForm h2,.checkoutReviewSummary h2{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400}.checkoutReviewForm>p,.checkoutReviewSummary>p,.checkoutReviewAddress>p{color:var(--muted);margin:8px 0 18px;font-size:13px;line-height:1.7}.checkoutReviewChoices{gap:12px;margin:17px 0 22px;display:grid}.checkoutReviewChoices label{cursor:pointer;border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.checkoutReviewChoices label.isSelected{background:var(--soft);border-color:var(--primary)}.checkoutReviewChoices input{accent-color:var(--primary);margin-top:3px}.checkoutReviewChoices span{gap:6px;display:grid}.checkoutReviewChoices strong{color:var(--primary);font-size:14px}.checkoutReviewChoices small{color:var(--muted);font-size:12px;line-height:1.5}.checkoutReviewAddress{grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:17px;display:grid}.checkoutReviewAddress label{color:var(--primary);font-size:12px;font-weight:900}.checkoutReviewAddress select,.checkoutReviewAddress input{border:1px solid var(--border);color:var(--primary);background:#fff;border-radius:8px;width:100%;min-height:45px;padding:12px;font-size:15px}.checkoutReviewAddress>p{grid-column:1/-1;margin:3px 0 5px;font-size:12px}.checkoutReviewPickupNote{background:var(--soft);border-radius:10px;padding:12px 16px}.checkoutReviewButton{width:100%}.checkoutReviewError,.checkoutReviewWarning{color:#81412a;background:#fff5ef;border:1px solid #e6c6b2;border-radius:9px;margin:17px 0 0;padding:13px 16px;font-size:13px;line-height:1.65}.checkoutQuoteResult{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.checkoutQuoteResult h3{margin:0 0 10px;font-size:21px}.checkoutQuoteResult h4{margin:20px 0 10px;font-size:15px}.checkoutQuoteResult p,.checkoutQuoteResult li{color:var(--muted);font-size:13px;line-height:1.7}.checkoutQuoteResult ul{padding-left:22px}.checkoutQuoteLine,.checkoutQuoteSubtotal,.checkoutSummaryLine,.checkoutSummaryTotal{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;font-size:13px;display:flex}.checkoutQuoteLine{flex-wrap:wrap}.checkoutQuoteLine small{color:#865a4b;flex-basis:100%;font-size:12px}.checkoutQuoteSubtotal,.checkoutSummaryTotal{padding-top:19px;font-size:15px;font-weight:800}.checkoutReviewNotReady{background:#fff5ef;border:1px solid #e6c6b2;border-radius:9px;margin-top:20px;padding:15px}.checkoutReviewNotReady strong{font-size:13px}.checkoutReviewNotReady p{margin:7px 0 0}.checkoutReviewSummary{gap:9px;display:grid;position:sticky;top:20px}.checkoutReviewSummary .cartCheckoutDisabled{margin-top:12px;padding:14px}.checkoutReviewSummary .pdpSecondaryAction{margin-top:2px}.checkoutReviewSummary a:not(.pdpSecondaryAction){text-decoration:underline}.checkoutReviewEmpty{border:1px solid var(--border);background:#fff;border-radius:12px;padding:28px}.checkoutReviewEmpty h2{font-size:22px}.checkoutReviewEmpty p{color:var(--muted)}.checkoutReviewEmpty .pdpPrimaryAction{max-width:240px}@media (max-width:900px){.checkoutReviewLayout{grid-template-columns:1fr}.checkoutReviewSummary{position:static}}@media (max-width:530px){.checkoutReviewPage{padding:23px 16px 70px}.checkoutReviewForm,.checkoutReviewSummary{padding:19px}.checkoutReviewAddress{grid-template-columns:1fr}.checkoutReviewAddress label:nth-of-type(2){margin-top:8px}}:root{--muted:#34495d;--border:#c9d3dc}html{font-size:18px}body{font-size:18px;line-height:1.6}:where(p,li,label,small,summary,select,input,textarea,button,a,span){overflow-wrap:break-word}:where(p,li,label,small,summary,select,input,textarea,button){font-size:max(16px,1em)}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:3px solid #ba5200}:where(button,input,select,textarea){font-family:inherit}:where(.simpleNav a,.bookNav,.primaryButton,.darkButton,.pdpPrimaryAction,.pdpSecondaryAction,.cartCheckoutReviewLink,.cartCheckoutDisabled){min-height:48px}:where(.shopProductDescription,.shopVariantNote,.shopProductBrand,.cartLineVariant,.cartLineUnit,.cartSummaryFootnote,.storefrontPolicySections p,.storefrontPolicySections li,.storefrontFaqList details>p,.storefrontFooterNav a,.storefrontFooterAbout p,.storefrontPolicyReview p){font-size:max(16px,1em);line-height:1.65}:where(.simpleNav,.shopProductDetails,.cartSummary,.cartLineInfo,.storefrontPolicy,.storefrontFaqList,.storefrontSiteFooter){line-height:1.6}@media (max-width:620px){:where(.siteHeader,.simpleNav,.shopProductGrid,.cartLayout){min-width:0}:where(.shopProductDetails,.cartLineInfo,.cartSummary){overflow-wrap:anywhere}}.checkoutAccessible{--checkout-ink:#08233e;--checkout-muted:#263d53;--checkout-line:#b8c6d2;color:var(--checkout-ink);max-width:1240px;font-size:18px;line-height:1.65}.checkoutAccessible .checkoutProgress{color:#fff;background:#003653;border-radius:15px;align-items:center;gap:14px;padding:18px 25px;display:flex;box-shadow:0 5px 16px #00233c1f}.checkoutAccessible .checkoutProgressBrand{border:2px solid #fff;border-radius:5px;padding:3px;font-size:18px;line-height:1}.checkoutAccessible .checkoutProgress>strong{font-size:clamp(19px,2.3vw,26px);line-height:1.2}.checkoutAccessible .checkoutProgress ol{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.checkoutAccessible .checkoutProgress li{color:#fff;align-items:center;font-size:clamp(16px,1.8vw,20px);font-weight:700;display:flex}.checkoutAccessible .checkoutProgress li+li:before{content:"›";margin-right:14px;font-size:28px;font-weight:400}.checkoutAccessible .checkoutProgress a{color:#fff;text-underline-offset:5px;text-decoration:underline}.checkoutAccessible .checkoutProgress li[aria-current=step] span{color:#fff;background:#346b8c;border-radius:100px;padding:5px 20px}.checkoutAccessible .pdpBreadcrumbs{margin-top:26px;font-size:16px}.checkoutAccessible .pdpEyebrow{letter-spacing:.06em;font-size:16px}.checkoutAccessible>h1{font-family:Arial,Helvetica,sans-serif;font-weight:800}.checkoutAccessible .checkoutReviewLead{max-width:1080px;color:var(--checkout-muted);font-size:19px;line-height:1.65}.checkoutAccessible .checkoutReviewLayout{grid-template-columns:minmax(0,1fr);gap:22px}.checkoutAccessible .checkoutReviewForm,.checkoutAccessible .checkoutReviewSummary{border:1px solid #d2d9df;border-radius:17px;padding:clamp(22px,3.4vw,40px);box-shadow:0 7px 24px #001e390f}.checkoutAccessible .checkoutReviewForm h2,.checkoutAccessible .checkoutReviewSummary h2{color:var(--checkout-ink);font-family:Arial,Helvetica,sans-serif;font-size:clamp(25px,3vw,34px);font-weight:800;line-height:1.25}.checkoutAccessible .checkoutReviewForm>p,.checkoutAccessible .checkoutReviewSummary>p,.checkoutAccessible .checkoutReviewAddress>p{color:var(--checkout-muted);font-size:17px;line-height:1.65}.checkoutAccessible .checkoutReviewChoices label{border:2px solid #d2d9df;border-radius:12px;gap:16px;min-height:83px;padding:18px}.checkoutAccessible .checkoutReviewChoices label.isSelected{background:#f1f6fa;border-color:#004c76}.checkoutAccessible .checkoutReviewChoices input{flex-shrink:0;width:23px;height:23px;margin-top:4px}.checkoutAccessible .checkoutReviewChoices strong{color:var(--checkout-ink);font-size:20px}.checkoutAccessible .checkoutReviewChoices small{color:var(--checkout-muted);font-size:16px}.checkoutAccessible .checkoutReviewAddress{grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);align-items:center;gap:14px 22px}.checkoutAccessible .checkoutReviewAddress label{color:var(--checkout-ink);font-size:18px}.checkoutAccessible .checkoutReviewAddress select,.checkoutAccessible .checkoutReviewAddress input{min-height:58px;color:var(--checkout-ink);border:2px solid #a9b8c4;border-radius:10px;padding:12px 16px;font-size:20px}.checkoutAccessible .checkoutReviewAddress>p{grid-column:1/-1}.checkoutAccessible .checkoutReviewPickupNote{background:#f5f7f9;border:1px solid #b8c6d2;padding:18px 22px}.checkoutAccessible .checkoutReviewButton{color:#fff;background:#003653;border-radius:11px;min-height:60px;font-size:20px;font-weight:800}.checkoutAccessible .checkoutReviewError,.checkoutAccessible .checkoutReviewWarning{color:#792900;border:2px solid #d88b61;padding:16px 20px;font-size:18px}.checkoutAccessible .checkoutQuoteResult{border-top:2px solid var(--checkout-line);margin-top:38px;padding-top:30px}.checkoutAccessible .checkoutQuoteResult h3{color:var(--checkout-ink);margin:0 0 10px;font-size:clamp(28px,3.6vw,42px);font-weight:850;line-height:1.2}.checkoutAccessible .checkoutQuoteSource{margin:0 0 26px}.checkoutAccessible .checkoutQuoteResult p,.checkoutAccessible .checkoutQuoteResult li{color:var(--checkout-muted);font-size:18px;line-height:1.65}.checkoutAccessible .checkoutQuoteLine{color:var(--checkout-ink);border-bottom:2px solid #cbd3dc;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 15px;padding:18px 0;font-size:20px;display:grid}.checkoutAccessible .checkoutQuoteLine>span{font-weight:750;line-height:1.5}.checkoutAccessible .checkoutQuoteLine>strong{white-space:nowrap;font-size:23px}.checkoutAccessible .checkoutQuoteLine small{color:#9b3109;flex-basis:auto;grid-column:1/-1;font-size:18px;font-weight:700;line-height:1.5}.checkoutAccessible .checkoutQuoteSubtotal{color:var(--checkout-ink);background:#e4f1fb;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:25px 0 12px;padding:17px 21px;font-size:clamp(23px,3vw,34px);font-weight:850;display:flex}.checkoutAccessible .checkoutQuoteResult h4{color:var(--checkout-ink);margin:29px 0 12px;font-size:clamp(25px,2.7vw,31px);font-weight:800}.checkoutAccessible .checkoutQuoteResult ul{margin:10px 0 25px;padding-left:30px}.checkoutAccessible .checkoutQuoteResult li{margin:7px 0;padding-left:4px}.checkoutAccessible .checkoutReviewNotReady{background:#fff4eb;border:2px solid #d76b1c;border-radius:13px;margin-top:27px;padding:21px 24px}.checkoutAccessible .checkoutReviewNotReady strong{color:var(--checkout-ink);font-size:25px;line-height:1.3;display:block}.checkoutAccessible .checkoutReviewNotReady p{margin:9px 0 0}.checkoutAccessible .checkoutReviewSummary{gap:12px;position:static}.checkoutAccessible .checkoutSummaryLine{color:var(--checkout-ink);border-bottom:2px solid #d4dce3;padding:16px 0;font-size:19px}.checkoutAccessible .checkoutSummaryLine strong{font-size:21px}.checkoutAccessible .checkoutSummaryTotal{color:var(--checkout-ink);background:#e4f1fb;border:0;border-radius:10px;padding:18px;font-size:25px}.checkoutAccessible .checkoutReviewSummary .cartCheckoutDisabled{color:#30475a;background:#e3eaf0;min-height:58px;font-size:18px}.checkoutAccessible .checkoutReviewSummary .pdpSecondaryAction{min-height:58px;font-size:18px}.checkoutAccessible .checkoutReviewSummary a:not(.pdpSecondaryAction){text-underline-offset:4px}@media (max-width:670px){.checkoutAccessible{padding:20px 16px 65px}.checkoutAccessible .checkoutProgress{padding:15px;display:block}.checkoutAccessible .checkoutProgressBrand{display:none}.checkoutAccessible .checkoutProgress ol{gap:6px;margin:12px 0 0}.checkoutAccessible .checkoutProgress li+li:before{margin-right:7px}.checkoutAccessible .checkoutProgress li[aria-current=step] span{padding:4px 10px}.checkoutAccessible .checkoutReviewForm,.checkoutAccessible .checkoutReviewSummary{padding:19px}.checkoutAccessible .checkoutReviewAddress{grid-template-columns:1fr}.checkoutAccessible .checkoutReviewAddress label:nth-of-type(2){margin-top:9px}.checkoutAccessible .checkoutQuoteLine{grid-template-columns:minmax(0,1fr)}.checkoutAccessible .checkoutQuoteLine>strong{grid-row:2}.checkoutAccessible .checkoutQuoteLine small{grid-row:3}.checkoutAccessible .checkoutQuoteSubtotal,.checkoutAccessible .checkoutSummaryTotal{font-size:22px}}body :where(p,li,small,label,summary),body :where(button,input,select,textarea),body :where(.simpleNav a,.shopProductDetails a,.shopProductDetails span,.storefrontFooterNav a,.storefrontFooterBottom,.pdpBreadcrumbs a,.pdpEyebrow,.cartContactLink,.storefrontPolicyDate,.storefrontPolicyReview strong,.storefrontFooterNav h2,.cartLineVariant,.cartLineUnit,.shopProductBrand,.shopVariantNote,.shopProductDescription){font-size:max(17px,1em)!important}body .checkoutAccessible .checkoutQuoteResult h3{font-size:clamp(28px,3.6vw,42px)}body .checkoutAccessible .checkoutQuoteResult li{font-size:18px}@media (max-width:760px){.simpleNav{flex-wrap:wrap;justify-content:flex-end;gap:4px}.simpleNav a{padding:10px 12px}}.checkoutAccessible .checkoutSandboxPanel{color:#08233e;background:#eef8fc;border:2px solid #175b77;border-radius:14px;gap:12px;margin:24px 0;padding:clamp(18px,3vw,27px);display:grid}.checkoutAccessible .checkoutSandboxPanel>strong{font-size:clamp(23px,3vw,29px);line-height:1.25}.checkoutAccessible .checkoutSandboxPanel p{color:#263d53;margin:0;font-size:18px;line-height:1.6}.checkoutAccessible .checkoutSandboxPanel label{font-size:19px;font-weight:800}.checkoutAccessible .checkoutSandboxPanel input{color:#08233e;background:#fff;border:2px solid #577080;border-radius:10px;width:100%;min-height:56px;padding:12px 16px;font-size:20px}.checkoutAccessible .checkoutSandboxPanel button{min-height:60px;font-size:20px}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
