:root{--pc-ink:#203e3c;--pc-muted:#5d6f68;--pc-paper:#faf8f3;--pc-sand:#eee7db;--pc-line:#d8dfd8;--pc-accent:#b76d4a;--pc-serif:Georgia,'Times New Roman',serif}
html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--pc-paper);color:var(--pc-ink)}.pc-wrap{width:min(1240px,calc(100% - 80px));margin:auto}.pc-overline{font-size:11px;letter-spacing:2.1px;font-weight:700;line-height:1.6;text-transform:uppercase;color:var(--pc-muted)}.pc-announcement{padding:9px 20px;background:var(--pc-ink);color:#fff;text-align:center;font-size:11px;letter-spacing:.5px}.pc-header{position:relative;z-index:10;background:var(--pc-paper);border-bottom:1px solid var(--pc-line)}.pc-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.pc-logo{display:flex;align-items:center;gap:11px;color:var(--pc-ink);text-decoration:none;flex-shrink:0}.pc-mark{width:36px;height:44px}.pc-wordmark{display:flex;flex-direction:column;gap:3px}.pc-wordmark strong{font-family:var(--pc-serif);font-size:36px;line-height:.9;font-weight:400;letter-spacing:-1.7px}.pc-wordmark small{font-size:9px;font-weight:600;letter-spacing:4.2px;text-transform:uppercase}.pc-nav{display:flex;gap:29px}.pc-nav a,.pc-header a.pc-cart{font-size:12px;font-weight:500;color:var(--pc-ink);text-decoration:none}.pc-nav a:hover{text-decoration:underline;text-underline-offset:6px}.pc-tools{display:flex;align-items:center;gap:20px}.pc-lang{border:0;border-bottom:1px solid #a8b8b0;background:transparent;color:var(--pc-ink);font:inherit;font-size:11px;max-width:105px;padding:6px 15px 6px 2px}.pc-language-button{border:0;background:none;color:var(--pc-ink);font-size:13px;padding:5px;cursor:pointer}.pc-hero{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:60px;padding-top:42px;padding-bottom:50px}.pc-hero-copy{padding:22px 0 24px;max-width:530px}.pc-hero h1{font-family:var(--pc-serif);font-size:clamp(42px,4.7vw,66px);letter-spacing:-2.8px;line-height:1.07;font-weight:400;color:var(--pc-ink);margin:25px 0}.pc-intro{font-size:15px;line-height:1.8;color:var(--pc-muted);max-width:440px;margin:0 0 30px}.pc-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:18px 25px;border:1px solid var(--pc-ink);background:var(--pc-ink);color:white;font-size:12px;font-weight:600;letter-spacing:.2px;text-decoration:none;border-radius:4px;cursor:pointer;min-height:52px}.pc-button:hover{background:#315653;color:#fff}.pc-button span{font-size:20px;font-weight:400;line-height:1}.pc-note{font-size:11px;line-height:1.6;color:var(--pc-muted);margin-top:18px;max-width:390px}.pc-hero-media{position:relative}.pc-hero-image{display:block;width:100%;height:auto;aspect-ratio:1/1.08;object-fit:cover;object-position:50% 60%;border-radius:160px 160px 10px 10px}.pc-photo-label{position:absolute;bottom:24px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(250,248,243,.92);padding:14px 18px;border:1px solid rgba(255,255,255,.7);border-radius:4px;backdrop-filter:blur(8px);font-size:11px}.pc-photo-label strong{font-family:var(--pc-serif);font-size:19px;font-weight:400}.pc-benefit-strip{border-top:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line)}.pc-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:22px 0}.pc-benefits span{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px}.pc-benefits svg{width:22px;height:22px;flex-shrink:0;stroke:var(--pc-ink);fill:none;stroke-width:1.5}.pc-story{padding-top:88px;padding-bottom:80px}.pc-story-head{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:end}.pc-section-title{font-family:var(--pc-serif);font-size:clamp(34px,3.5vw,47px);letter-spacing:-1.4px;line-height:1.14;font-weight:400;margin:15px 0;color:var(--pc-ink)}.pc-body{font-size:14px;line-height:1.85;color:var(--pc-muted)}.pc-features{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:50px}.pc-feature{border-top:1px solid #a6b8ae;padding-top:20px}.pc-feature-no{font-family:var(--pc-serif);font-size:17px;color:var(--pc-accent)}.pc-feature h3{font-size:16px;font-weight:500;letter-spacing:-.2px;color:var(--pc-ink);margin:20px 0 10px}.pc-feature p{font-size:13px;line-height:1.85;color:var(--pc-muted)}.pc-details{padding:65px 0;background:var(--pc-sand)}.pc-details-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:85px;align-items:center}.pc-detail-image{width:100%;display:block;aspect-ratio:1;object-fit:cover;border-radius:7px}.pc-checklist{list-style:none;padding:0;margin:28px 0}.pc-checklist li{display:flex;gap:15px;align-items:center;font-size:13px;padding:13px 0;border-bottom:1px solid #c8cfc4}.pc-checklist li:before{content:'✓';color:var(--pc-ink);font-size:15px}.pc-small{font-size:11px;line-height:1.7;color:var(--pc-muted)}.pc-assurance{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:48px 0;border-bottom:1px solid var(--pc-line)}.pc-assurance h3{font-family:var(--pc-serif);font-size:25px;font-weight:400;letter-spacing:-.5px;margin:0 0 8px;color:var(--pc-ink)}.pc-assurance p{font-size:12px;line-height:1.8;color:var(--pc-muted)}.pc-text-button{border:0;border-bottom:1px solid currentColor;padding:0 0 4px;color:var(--pc-ink);background:transparent;font:inherit;font-size:12px;cursor:pointer;text-decoration:none}.pc-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;padding:82px 0}.pc-faq details{border-bottom:1px solid var(--pc-line)}.pc-faq summary{font-size:14px;font-weight:500;list-style:none;padding:21px 28px 21px 0;position:relative;cursor:pointer}.pc-faq summary::-webkit-details-marker{display:none}.pc-faq summary:after{content:'+';position:absolute;right:0;top:18px;font-size:22px;font-weight:300}.pc-faq details[open] summary:after{content:'−'}.pc-faq details p{font-size:13px;line-height:1.8;color:var(--pc-muted);margin:0 20px 22px 0}.pc-contact{background:#e9eeea;padding:66px 0 74px}.pc-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.pc-form label{display:block;font-size:12px;margin-bottom:7px}.pc-form input,.pc-form textarea{background:#fff;border:1px solid #becbc1;border-radius:3px;min-height:46px;padding:12px 13px;font:inherit;font-size:14px;width:100%;color:var(--pc-ink)}.pc-form textarea{min-height:112px;resize:vertical}.pc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pc-form-field{margin-bottom:17px}.pc-form .pc-button{width:100%}.pc-footer{background:var(--pc-ink);color:#edf0e9;padding:48px 0 22px}.pc-footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:35px}.pc-footer .pc-logo{color:#fff}.pc-footer .pc-body{color:#ced8d0;font-size:12px;margin-top:18px}.pc-footer-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:10px}.pc-footer-links a,.pc-footer-links button{color:#edf0e9;border:0;background:none;padding:0;font-size:12px;cursor:pointer;text-decoration:none}.pc-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #4d6561;padding-top:22px;margin-top:35px;font-size:10px;color:#c8d3cc}.pc-dialog{border:0;border-radius:10px;padding:36px;max-width:700px;width:calc(100% - 32px);max-height:85vh;color:var(--pc-ink);background:var(--pc-paper)}.pc-dialog::backdrop{background:#102c2acc}.pc-dialog h2{font-family:var(--pc-serif);font-size:32px;font-weight:400;padding-right:55px;margin-top:0}.pc-dialog p{font-size:13px;line-height:1.85}.pc-dialog-close{float:right;background:transparent;border:1px solid var(--pc-line);padding:8px;font-size:12px;cursor:pointer}.pc-product-intro{font-size:16px;line-height:1.65;color:var(--pc-muted)}.pc-product-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.pc-product-benefits span{background:#e9eeea;border-radius:3px;font-size:11px;padding:8px 10px}.product__info-wrapper .product__title h1{font-family:var(--pc-serif);font-size:42px;line-height:1.15;letter-spacing:-1.2px;color:var(--pc-ink)}.pc-product-status{font-size:12px;color:var(--pc-muted);margin-bottom:12px}.pc-order-details{margin:18px 0}.pc-order-details summary{font-size:13px;cursor:pointer;padding:12px 0;border-bottom:1px solid var(--pc-line)}.pc-order-details p{font-size:12px;line-height:1.7;color:var(--pc-muted)}.pc-focus:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--pc-accent);outline-offset:5px}.pc-contact-status{border:1px solid #829f8d;padding:15px;font-size:13px}
@media(min-width:1600px){.pc-hero h1{font-size:70px}}@media(max-width:1050px){.pc-wrap{width:calc(100% - 48px)}.pc-nav{gap:18px}.pc-hero{gap:32px}.pc-hero h1{font-size:49px}.pc-story-head,.pc-faq,.pc-details-grid,.pc-contact-grid{gap:45px}.pc-photo-label{left:15px;right:15px;bottom:15px}.pc-photo-label span{font-size:10px}.pc-features{gap:26px}}@media(max-width:750px){html{scroll-padding-top:20px}.pc-wrap{width:calc(100% - 36px)}.pc-header-inner{min-height:80px;gap:15px}.pc-wordmark strong{font-size:32px}.pc-mark{width:30px;height:38px}.pc-logo{gap:8px}.pc-wordmark small{font-size:8px;letter-spacing:3.6px}.pc-nav{display:none}.pc-tools{gap:10px}.pc-cart{display:none}.pc-lang{max-width:93px;font-size:11px}.pc-announcement{font-size:10px}.pc-hero{grid-template-columns:1fr;gap:24px;padding-top:29px;padding-bottom:30px}.pc-hero-copy{padding:0;max-width:none}.pc-hero h1{font-size:44px;letter-spacing:-1.8px;margin:18px 0}.pc-intro{font-size:14px;margin-bottom:22px;max-width:none}.pc-overline{font-size:9px;letter-spacing:1.7px}.pc-note{font-size:10px;margin-top:12px}.pc-button{padding:15px 21px;min-height:49px}.pc-hero-image{aspect-ratio:1.05;border-radius:95px 95px 6px 6px}.pc-photo-label{padding:12px 13px}.pc-photo-label strong{font-size:17px}.pc-benefits{gap:10px;padding:18px 0}.pc-benefits span{font-size:10px;flex-direction:column;text-align:center;gap:8px;line-height:1.5}.pc-benefits svg{width:20px;height:20px}.pc-story{padding-top:47px;padding-bottom:42px}.pc-story-head,.pc-details-grid,.pc-faq,.pc-contact-grid{grid-template-columns:1fr;gap:20px}.pc-section-title{font-size:36px;letter-spacing:-1px}.pc-body{font-size:13px}.pc-story-head .pc-body{margin:0}.pc-features{grid-template-columns:1fr;gap:24px;margin-top:30px}.pc-feature{display:grid;grid-template-columns:35px 1fr;column-gap:14px;padding-top:19px}.pc-feature-no{grid-row:span 2;margin-top:2px}.pc-feature h3{margin:0 0 7px;font-size:16px}.pc-feature p{margin:0;font-size:12px}.pc-details{padding:30px 0 40px}.pc-details-grid{gap:25px}.pc-detail-image{max-height:440px}.pc-assurance{grid-template-columns:1fr;gap:24px;padding:35px 0}.pc-assurance h3{font-size:24px}.pc-faq{padding:42px 0;gap:12px}.pc-faq summary{font-size:13px}.pc-faq details p{font-size:12px}.pc-contact{padding:38px 0 43px}.pc-contact-grid{gap:22px}.pc-form-row{grid-template-columns:1fr;gap:0}.pc-footer{padding:35px 0 22px}.pc-footer-top{display:block}.pc-footer-links{gap:20px;margin-top:25px}.pc-footer-bottom{display:block;font-size:9px;line-height:1.8;margin-top:27px}.pc-dialog{padding:24px}.pc-dialog h2{font-size:28px}.product__info-wrapper .product__title h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

@media(max-width:750px){.pc-footer-bottom span{display:block}}

.pc-retail-price{font-size:30px;font-weight:600;letter-spacing:-.5px;margin:14px 0 4px;color:var(--pc-ink)}.pc-contact-card a:not(.pc-button){color:var(--pc-ink);overflow-wrap:anywhere}.pc-contact-card address{font-style:normal}.pc-business-label{margin-top:28px}

.pc-packs{border:0;padding:0;margin:22px 0 0;min-width:0}.pc-packs legend{font-size:17px;font-weight:600;margin-bottom:14px}.pc-pack{display:flex;align-items:center;gap:12px;padding:17px 15px;margin-bottom:10px;border:1px solid #bbc9bf;border-radius:6px;background:#fff;cursor:pointer}.pc-pack:has(input:checked){border:2px solid var(--pc-ink);padding:16px 14px;background:#e9eeea}.pc-pack:focus-within{outline:2px solid var(--pc-accent);outline-offset:3px}.pc-pack input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--pc-ink)}.pc-pack-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.pc-pack-name{display:flex;flex-direction:column;gap:7px;font-size:15px;font-weight:600}.pc-pack-saving{font-size:11px;font-weight:500;background:var(--pc-ink);color:#fff;border-radius:3px;padding:4px 7px;align-self:flex-start}.pc-pack-prices{display:flex;flex-direction:column;gap:3px;text-align:right;white-space:nowrap;font-size:16px}.pc-pack-comparison{font-size:12px;color:var(--pc-muted)}.pc-comparison-note{margin:7px 0 18px}.pc-pack-total{display:flex;justify-content:space-between;font-size:15px;padding:12px 0;border-top:1px solid var(--pc-line)}.pc-buy{width:100%;font-size:15px}.pc-buy:disabled{opacity:.75;cursor:not-allowed}.pc-purchase form{margin:0}@media(max-width:750px){.pc-pack{padding:15px 12px}.pc-pack:has(input:checked){padding:14px 11px}.pc-pack-name{font-size:14px}.pc-pack-prices{font-size:15px}}

@media(max-width:750px){.pc-header-inner{flex-wrap:wrap;padding-top:16px;padding-bottom:12px;row-gap:14px}.pc-header .pc-tools{margin-left:auto}.pc-header .pc-nav{display:flex;order:3;flex-basis:100%;justify-content:center}.pc-header .pc-nav a:not(:first-child){display:none}.pc-header .pc-nav a:first-child{display:block;width:100%;text-align:center;padding:10px 15px;background:var(--pc-ink);color:#fff;border-radius:4px;font-size:12px}}

.pc-feedback{padding-top:55px;padding-bottom:55px;border-top:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line)}.pc-feedback-note{max-width:780px}.pc-feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.pc-feedback figure{margin:0;padding:28px;background:var(--pc-sand);border-radius:8px}.pc-feedback blockquote{border:0;margin:0 0 24px;padding:0;font:400 25px/1.4 var(--pc-serif);color:var(--pc-ink)}.pc-feedback figcaption{font-size:13px;font-weight:600}.pc-feedback figcaption span{display:block;font-size:11px;font-weight:400;color:var(--pc-muted);margin-top:5px}.pc-countdown{background:var(--pc-ink);color:#fff;border-radius:8px;text-align:center;padding:28px;margin-bottom:35px}.pc-countdown[hidden]{display:none}.pc-countdown h2{font:400 28px var(--pc-serif);color:#fff;margin:0 0 10px}.pc-countdown p{font-size:13px}.pc-countdown-digits{display:flex;justify-content:center;gap:18px;margin-top:18px}.pc-countdown-digits span{min-width:55px}.pc-countdown-digits strong{display:block;font-size:30px;font-variant-numeric:tabular-nums}.pc-countdown-digits small{font-size:11px}.pc-countdown-editor{padding:24px;border:1px dashed var(--pc-muted);margin-bottom:30px}.pc-countdown-editor p{font-size:13px}@media(max-width:750px){.pc-feedback{padding-top:36px;padding-bottom:36px}.pc-feedback-grid{grid-template-columns:1fr;gap:15px}.pc-feedback figure{padding:24px}.pc-feedback blockquote{font-size:23px}.pc-countdown-digits{gap:12px}}

.pc-reviews{padding-top:50px;padding-bottom:50px;border-top:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line)}.pc-reviews .pc-small{max-width:600px}.pc-announcement{line-height:1.5}

.pc-reviews figure{margin:0;padding:24px;background:var(--pc-sand);border-radius:8px}.pc-reviews blockquote{border:0;margin:12px 0 18px;padding:0;font-size:16px;line-height:1.65;color:var(--pc-ink)}.pc-reviews figcaption{font-size:13px;font-weight:600}.pc-review-rating{color:var(--pc-ink);margin:0;letter-spacing:2px}.pc-review-rating span+span{font-size:12px;letter-spacing:0;margin-left:8px}.pc-more-reviews{margin-bottom:28px}.pc-more-reviews summary{cursor:pointer;font-weight:600;padding:14px 0}.pc-more-reviews summary:focus-visible{outline:2px solid var(--pc-ink);outline-offset:4px}

.pc-localization-form{display:flex;align-items:center;gap:12px}.pc-locale-control{display:flex;flex-direction:column;gap:3px}.pc-locale-control label{font-size:9px;color:var(--pc-muted)}.pc-country{max-width:175px}.pc-review-byline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.pc-review-rating{color:#966919;white-space:nowrap}.pc-reviews .pc-review-byline+blockquote{margin-top:18px}@media(max-width:1050px){.pc-header-inner{flex-wrap:wrap}.pc-tools{margin-left:auto}.pc-localization-form{gap:8px}}@media(max-width:750px){.pc-header .pc-tools{width:100%;order:2;justify-content:space-between}.pc-localization-form{flex:1;justify-content:space-between;max-width:100%}.pc-country{max-width:210px}.pc-header .pc-nav{order:3}.pc-review-byline{gap:10px}.pc-header .pc-cart{display:block;margin-left:12px}.pc-header .pc-nav a:first-child{padding:10px}}

.pc-logo-image{display:block;width:160px;height:auto;object-fit:contain}@media(max-width:750px){.pc-logo-image{width:145px}}

.pc-rating-summary{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;text-decoration:none;color:var(--pc-ink);font-size:13px;margin:0 0 12px}.pc-rating-stars{position:relative;display:inline-block;letter-spacing:2px;white-space:nowrap;color:#c6c4bc;font-size:18px}.pc-rating-stars>span+span{position:absolute;left:0;top:0;overflow:hidden;color:#966919;white-space:nowrap}

.pc-announcement-moving{position:relative;overflow:hidden;padding:9px 0}.pc-announcement-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pc-announcement-track{display:flex;width:max-content;animation:pc-shipping-scroll 32s linear infinite;will-change:transform}.pc-announcement-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;min-width:100vw}.pc-announcement-group>span{display:inline-flex;align-items:center;gap:36px;padding:0 24px;white-space:nowrap}.pc-announcement-dot{font-size:12px;opacity:.75}.pc-announcement-moving:hover .pc-announcement-track,.pc-announcement-moving:focus-within .pc-announcement-track{animation-play-state:paused}.pc-announcement-moving:focus-visible{outline:2px solid #fff;outline-offset:-3px}@keyframes pc-shipping-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.pc-announcement-track{display:none;animation:none}.pc-announcement-label{position:static;display:block;width:auto;height:auto;margin:0;padding:0 16px;overflow:visible;clip:auto;white-space:normal}}

.pc-sale-comparison{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0 4px;font-size:13px}.pc-sale-comparison[hidden]{display:none}.pc-sale-badge{background:#1e403d;color:#fff;border-radius:4px;padding:6px 10px;font-size:12px}.pc-sale-comparison small{flex-basis:100%;color:var(--pc-muted);font-size:11px}
