/* Product-page structure based on the supplied Pinkie Phones reference. */
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-bold.ttf') format('truetype');font-weight:650 900;font-display:swap}
body{background:#fff}
.store-announcement{background:var(--green);color:#fff;text-align:center;padding:10px 20px;font-size:13px;font-weight:700;line-height:1.6;letter-spacing:.025em}
.site-header{position:relative;top:auto;background:#fff;backdrop-filter:none;border-bottom:1px solid #E8EBE6}
.site-header .shell,.reference-product.shell{width:calc(100% - 100px);max-width:1400px}
.header-inner{height:88px;display:grid;grid-template-columns:1fr auto 1fr;gap:25px}
.header-nav{grid-column:1;grid-row:1;gap:27px}
.header-nav a{font-size:14px;font-weight:550}
.header-inner>.wordmark{grid-column:2;grid-row:1;font-size:26px}
.header-inner>.wordmark>img{width:38px;height:38px}
.header-cart{grid-column:3;grid-row:1;justify-self:end;position:relative;width:42px;height:44px;min-width:0;min-height:44px;justify-content:center;padding:0}
.header-cart svg{width:25px;height:25px}
.header-cart .cart-label{display:none}
.header-cart .cart-count{position:absolute;top:0;right:-3px;min-width:17px;line-height:17px;font-size:10px}
.mobile-menu{display:none}
.reference-product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:'gallery info';gap:50px;padding-top:36px;padding-bottom:70px;align-items:start}
.reference-product .gallery{position:sticky;top:24px}
.reference-product .gallery-view{position:relative}
.reference-product .gallery-track{aspect-ratio:1;align-items:stretch;background:#EFF2EC;border-radius:12px;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}
.reference-product .gallery-slide{padding:28px 20px 24px;justify-content:center;gap:0}
.reference-product .gallery-slide>img{width:100%;height:calc(100% - 45px);max-height:calc(100% - 45px);object-fit:contain;filter:none}
.reference-product .gallery-slide:nth-child(3)>img,.reference-product .gallery-slide:nth-child(5)>img{width:75%;max-height:84%}
.reference-product .gallery-slide figcaption{font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:650;color:var(--green);margin-top:18px;line-height:1.4}
.reference-product .gallery-core-scene{width:100%;height:84%;aspect-ratio:auto}
.reference-product .gallery-core-scene .core-monitor{width:85%;height:88%;left:0;top:0;object-fit:contain}
.reference-product .gallery-core-scene .core-laptop{width:67%;height:60%;right:0;bottom:0;object-fit:contain}
.reference-product .gallery-controls{position:absolute;inset:0;max-width:none;margin:0;pointer-events:none}
.reference-product .gallery-controls .icon-button{position:absolute;top:calc(50% - 19px);width:38px;min-height:38px;border:0;background:#fffE8;box-shadow:0 1px 7px #182C1E10;color:var(--green);font-family:Arial,sans-serif;font-size:31px;pointer-events:auto;line-height:1;border-radius:50%;display:grid;place-items:center;padding:0 0 3px}
.reference-product [data-gallery-prev]{left:10px}
.reference-product [data-gallery-next]{right:10px}
.reference-product .icon-button:disabled{opacity:.3;background:#fff}
.reference-product .gallery-position{position:absolute;bottom:9px;right:13px;font-size:10px;line-height:1.3;opacity:.65}
.reference-product .gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;justify-content:start;margin:13px 0 0;padding:3px}
.reference-product .gallery-thumbs button,.reference-product .gallery-thumbs button:first-child{width:100%;height:auto;aspect-ratio:1;border:0;border-radius:9px;padding:6px;background:#EFF2EC;overflow:hidden;outline-offset:2px}
.reference-product .gallery-thumbs button[aria-current=true]{outline:1.5px solid var(--green)}
.reference-product .gallery-thumbs .gallery-core-scene{height:100%}
.reference-product .product-info{min-width:0;padding-top:8px}
.product-kicker{display:flex;justify-content:center;align-items:center;gap:7px;width:fit-content;margin:0 auto 21px;font-size:12px;font-weight:650;line-height:1.5;color:var(--green);background:#E6ECE5;padding:7px 12px;border-radius:20px}
.product-kicker>span{width:6px;height:6px;border-radius:50%;background:var(--green)}
.reference-product .product-heading{text-align:left}
.reference-product .product-heading h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(31px,3.15vw,43px);font-weight:800;line-height:1.24;letter-spacing:-.045em;color:var(--ink);margin:0}
.reference-product .review-line{justify-content:flex-start;gap:7px;font-size:12px;margin-top:11px;line-height:1.5;color:var(--ink);flex-wrap:wrap;font-weight:600}
.reference-product .review-line .stars{width:85px;height:17px;transform:none;margin:0}
.reference-product .review-line .stars-base,.reference-product .review-line .stars-fill{width:85px;height:17px}
.reference-product .review-line .stars svg{width:17px;height:17px;flex-basis:17px}
.reference-product .price-block{margin:17px 0 20px;gap:12px;align-items:center}
.reference-product .price-block strong{font-size:27px;line-height:1.3;letter-spacing:-.035em;font-weight:800}
.reference-product .price-block .price-context{font-size:12px!important;line-height:1.4;color:var(--muted);font-weight:500}
.product-highlights{padding:0;margin:0 0 25px;list-style:none;display:grid;gap:9px}
.product-highlights li{font-size:14px;line-height:1.5;font-weight:700;display:flex;align-items:flex-start;gap:9px;letter-spacing:.005em}
.product-highlights svg{width:18px;height:20px;flex:none;fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.offer-divider{display:flex;align-items:center;gap:12px;margin:0 0 13px;font-size:14px;line-height:1.4;font-weight:800;text-align:center;color:var(--ink)}
.offer-divider:before,.offer-divider:after{content:'';height:1px;background:#E0E7DC;flex:1}
.kit-offer{background:#EDF1EA;border:1.5px solid #C6D2C0;border-radius:13px;overflow:hidden}
.kit-offer-heading{display:flex;align-items:center;gap:12px;padding:17px 17px 15px}
.offer-selected{width:21px;height:21px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--green);color:white;font-size:12px;line-height:1}
.kit-offer-heading>div{flex:1;min-width:0}
.kit-offer-heading>div>strong{font-size:17px;line-height:1.3;font-weight:800;display:block;letter-spacing:-.025em}
.kit-offer-heading p{font-size:12px;line-height:1.4;margin-top:4px;color:var(--muted)}
.kit-offer-price{font-size:22px;line-height:1.1;letter-spacing:-.04em;text-align:right;white-space:nowrap}
.kit-offer-price small{display:block;font-size:11px;font-weight:500;letter-spacing:0;color:var(--muted);margin-top:5px}
.kit-offer-included{display:flex;justify-content:space-between;gap:15px;background:#E2E9DC;padding:9px 17px;font-size:12px;font-weight:650;line-height:1.4}
.kit-offer-included+.kit-offer-included{border-top:1px solid #D9E2D2}
.kit-offer-included span:last-child{font-weight:500;color:var(--green)}
.reference-buy-actions{margin-top:15px;gap:0}
.reference-buy-actions .button{min-height:55px;font-size:17px;border-radius:5px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}
.direct-buy{font-size:13px;line-height:1.5;font-weight:650;display:flex;align-items:center;justify-content:center;min-height:40px;margin-top:4px;text-decoration:none;text-underline-offset:3px}
.direct-buy:hover{text-decoration:underline}
.reference-product .offer-guarantee-link{display:flex;justify-content:center;gap:6px;width:100%;margin-top:0;min-height:26px;font-size:12px;font-weight:600;text-decoration:none}
.reference-product .offer-guarantee-link:hover{text-decoration:underline}
.product-payments{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;height:28px}
.product-payments img{width:40px;height:25px;object-fit:contain}
.product-payments img.wallet-logo{width:58px;height:26px;object-fit:contain;padding:3px}
.product-access{font-size:10px;line-height:1.5;color:var(--muted);text-align:center;margin-top:9px}
.product-feedback{margin-top:24px}
.product-feedback-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.product-feedback-track::-webkit-scrollbar{display:none}
.product-feedback-slide{flex:0 0 100%;width:100%;display:flex;gap:13px;align-items:center;scroll-snap-align:start;padding:2px}
.product-feedback-slide>img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none}
.product-feedback-slide blockquote{margin:0;font-size:13px;line-height:1.55;font-weight:500}
.product-feedback-slide figcaption{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:10px;line-height:1.4;color:var(--muted);margin-top:6px}
.product-feedback-slide .stars{transform:scale(.65);transform-origin:left center;margin-right:-35px;height:20px}
.product-feedback-controls{display:flex;gap:14px;justify-content:center;align-items:center;margin-top:2px}
.product-feedback-controls>button{border:0;background:none;color:var(--muted);font:25px Arial,sans-serif;min-width:34px;min-height:34px}
.product-feedback-controls>button:disabled{opacity:.25;background:none}
.feedback-dots{display:flex;align-items:center;gap:12px}
.feedback-dots button{width:7px;height:7px;border-radius:50%;background:#B5BEB0;border:0;padding:0;position:relative}
.feedback-dots button:before{content:'';position:absolute;inset:-9px}
.feedback-dots button[aria-current=true]{background:var(--green)}
.product-accordions{margin-top:17px}
.product-accordions details{border-top:1px solid #DFE4DA}
.product-accordions details:last-child{border-bottom:1px solid #DFE4DA}
.product-accordions summary{font-size:13px;font-weight:650;padding:15px 30px 15px 0;min-height:48px}
.product-accordions summary:after{font-size:21px;top:14px}
.product-accordions p{font-size:13px;line-height:1.65;padding-bottom:18px;color:var(--muted)}
.assurance-row{background:#F7F5EF;border-color:#E8EBE6}
@media(min-width:1600px){.reference-product{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:70px}.reference-product .product-info{padding-top:14px}.reference-product .product-heading h1{font-size:44px}.product-highlights li{font-size:16px}}
@media(max-width:1050px) and (min-width:781px){.site-header .shell,.reference-product.shell{width:calc(100% - 56px)}.reference-product{gap:30px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.header-nav{gap:18px}.product-highlights li{font-size:13px}.product-kicker{font-size:10px}.kit-offer-heading{padding:15px 12px;gap:9px}.kit-offer-heading>div>strong{font-size:15px}}
@media(max-width:780px){
  html{scroll-padding-top:20px}
  .store-announcement{font-size:10px;line-height:1.5;padding:9px 10px;white-space:nowrap;overflow:hidden;letter-spacing:0}
  .site-header .shell{width:calc(100% - 30px)}
  .header-inner{height:64px;grid-template-columns:1fr auto 1fr;gap:10px}
  .header-inner>.wordmark{font-size:23px;gap:7px}
  .header-inner>.wordmark>img{width:31px;height:31px}
  .header-inner>.wordmark svg{width:17px;height:17px}
  .header-cart{width:34px}
  .header-cart svg{width:24px;height:24px}
  .header-nav{display:none}
  .mobile-menu{display:block;grid-column:1;grid-row:1}
  .mobile-menu summary{width:36px;min-height:44px;padding:13px 7px 10px 0;display:flex;flex-direction:column;gap:5px;justify-content:center}
  .mobile-menu summary:after{display:none}
  .mobile-menu summary span{display:block;width:20px;height:1px;background:var(--ink)}
  .mobile-menu nav{position:absolute;z-index:24;top:100%;left:0;right:0;background:#fff;border-block:1px solid var(--line);box-shadow:0 8px 14px #203A2B08;display:grid;padding:10px 20px 16px}
  .mobile-menu nav a{display:block;font-size:15px;min-height:44px;padding:10px 0;text-decoration:none}
  .reference-product.shell{width:calc(100% - 30px)}
  .reference-product{grid-template-columns:minmax(0,1fr);grid-template-areas:'gallery' 'info';gap:22px;padding-top:9px;padding-bottom:35px}
  .reference-product .gallery{position:relative;top:auto;margin:0 11px}
  .reference-product .gallery-slide{padding:19px 10px 21px}
  .reference-product .gallery-slide figcaption{font-size:10px;margin-top:10px}
  .reference-product .gallery-slide>img{height:calc(100% - 30px);max-height:calc(100% - 30px)}
  .reference-product .gallery-thumbs{display:none}
  .reference-product .gallery-controls .icon-button{width:30px;min-height:30px;top:calc(50% - 15px);font-size:26px;background:#2E4D38A8;color:#fff;box-shadow:none}
  .reference-product [data-gallery-prev]{left:-14px}
  .reference-product [data-gallery-next]{right:-14px}
  .reference-product .gallery-position{bottom:7px;font-size:9px}
  .reference-product .product-info{padding-top:0}
  .product-kicker{margin-bottom:20px;font-size:11px}
  .reference-product .product-heading h1{font-size:29px;line-height:1.22;letter-spacing:-.035em}
  .reference-product .review-line{margin-top:9px;font-size:11px;gap:6px;justify-content:flex-start}
  .reference-product .price-block{margin:15px 0 20px}
  .reference-product .price-block strong{font-size:26px}
  .product-highlights{gap:9px;margin-bottom:23px}
  .product-highlights li{font-size:13px;line-height:1.5;gap:8px}
  .product-highlights svg{width:17px;height:19px}
  .kit-offer-heading{padding:17px 14px;gap:10px}
  .kit-offer-heading>div>strong{font-size:17px}
  .kit-offer-price{font-size:21px}
  .kit-offer-included{padding:10px 14px;font-size:12px}
  .reference-buy-actions .button{min-height:53px;font-size:17px}
  .product-payments{margin-top:16px}
  .product-feedback{margin-top:24px}
  .product-feedback-slide blockquote{font-size:13px}
  .product-feedback-slide figcaption{font-size:10px}
  .product-accordions summary{font-size:14px;min-height:52px;padding-block:16px}
  .product-accordions p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.product-feedback-track,.reference-product .gallery-track{scroll-behavior:auto}}
/* Final copy and commerce refinement: open artwork, restrained surfaces. */
.reference-product .gallery-track{background:transparent;border-radius:0}
.reference-product .gallery-slide{padding-inline:0}
.reference-product .gallery-thumbs button,.reference-product .gallery-thumbs button:first-child{background:#fff;border:1px solid #E5E8E1;border-radius:4px}
.reference-product .gallery-slide>img{width:100%}
.product-kicker{background:none;border-radius:0;padding:0;justify-content:flex-start;width:auto;margin-bottom:19px;font-size:12px;color:var(--muted);font-weight:550}
.product-kicker>span{display:none}
.kit-offer{background:#fff;border:1px solid #BBC8B5;border-radius:5px}
.kit-offer-included{background:#F6F8F3;border-top:1px solid #E6EBE1;padding-block:10px}
.kit-offer-included+.kit-offer-included{border-color:#E6EBE1}
.reference-buy-actions{gap:10px}
.reference-buy-actions .direct-buy{min-height:53px;font-size:17px;font-weight:750;letter-spacing:0;text-transform:none;margin:0;border-radius:5px;text-decoration:none}
.reference-product .offer-guarantee-link{margin-top:14px}
.stars,.reference-product .review-line .stars{width:auto!important;height:18px;display:inline-flex;gap:2px;overflow:visible;flex:none;vertical-align:middle;transform:none;margin:0}
.star-single{display:block;position:relative;flex:none;width:18px;height:18px}
.star-background,.star-foreground{position:absolute;display:block;left:0;top:0;width:18px;height:18px;overflow:hidden}
.star-background svg,.star-foreground svg,.reference-product .review-line .star-single svg{width:18px;height:18px;max-width:none;display:block;flex:none}
.star-background{fill:#E8E8E1}
.star-foreground{fill:#F3C64E}
.product-feedback-slide .stars{transform:scale(.75);transform-origin:left center;margin-right:-25px}
.product-feedback-slide figcaption{gap:9px}
.sage-section,.closing-section{background:#F7F5EF}
.pain-points li{background:none;border:0;border-bottom:1px solid #DFE4DA;border-radius:0;padding-inline:0}
.comparison-panels>article{background:transparent;border:0;border-top:2px solid #CDD6C8;border-radius:0;padding-inline:0}
.comparison-panels .our-offer{background:transparent;color:var(--ink);border-color:var(--green)}
.comparison-panels .our-offer h3,.comparison-panels .our-offer .eyebrow,.comparison-panels .our-offer a{color:var(--green)}
.comparison-price{color:var(--green)}
.faq-section{display:block;max-width:860px;padding-top:50px}
.faq-section .section-heading{text-align:center;margin:0 auto 29px}
.faq-section h2{font-family:Manrope,Arial,sans-serif;font-size:32px;font-weight:800;line-height:1.25;letter-spacing:-.035em;color:var(--ink)}
.faq-section .section-heading p{font-size:16px;line-height:1.5;margin-top:9px;margin-inline:auto;color:var(--muted)}
.faq-section .faq-list details{border-color:#DFE4DA}
.faq-section .faq-list summary{font-size:16px;line-height:1.5;font-weight:650;padding:21px 34px 21px 0;min-height:65px}
.faq-section .faq-list summary:after{font-size:23px;right:2px;top:21px}
.faq-section .faq-list details p{font-size:16px;line-height:1.7;color:var(--muted);padding:0 30px 23px 0;max-width:740px}
.faq-help{text-align:center;font-size:15px;margin-top:27px}
.faq-boundary{font-size:12px;line-height:1.6;color:var(--muted);margin-top:25px;max-width:720px;margin-inline:auto;text-align:center}
.cart-original{width:min(590px,100%);background:#FAF7F1;border-left:1px solid #D6DCCF;box-shadow:-20px 0 55px #294B4320}
.cart-original::backdrop{background:#2D413859;backdrop-filter:blur(3px)}
.cart-original[open]{animation:cart-reopen .24s ease-out}
@keyframes cart-reopen{from{transform:translateX(35px);opacity:.75}to{transform:translateX(0);opacity:1}}
.cart-original .cart-inner{padding:0;gap:0;min-height:100%}
.cart-original .cart-top{position:sticky;top:0;z-index:2;background:#E9EEE6;padding:21px 27px;border-bottom:1px solid #D3DCCE}
.cart-original .cart-top .eyebrow{font-size:10px;letter-spacing:.1em;margin:0 0 5px}
.cart-original .cart-top h2{font-size:30px;line-height:1.2;color:var(--green)}
.cart-original .cart-top .icon-button{border-color:#BBC8B5;border-radius:2px;background:transparent;width:44px;min-height:44px;font-size:25px}
.cart-original .cart-line{display:block;padding:27px 27px 10px;border:0}
.cart-product-label .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:8px}
.cart-original .cart-line h3{font-family:var(--serif);font-size:28px;line-height:1.2;color:var(--green)}
.cart-original .cart-line p:not(.eyebrow){font-size:15px;line-height:1.55;margin-top:9px}
.cart-product-preview{width:min(100%,400px);margin:18px auto 2px;aspect-ratio:1.35;display:flex;align-items:center;justify-content:center}
.cart-product-preview img{width:100%;height:100%;object-fit:contain;filter:none}
.cart-original .remove-button{font-size:12px;min-height:34px;margin:0 auto;display:block;color:var(--muted)}
.cart-original .cart-checkout{padding:0 27px 24px}
.cart-original .cart-total{border-top:1px solid #D3DCCE;padding:19px 0 19px;margin-top:9px;font-size:17px}
.cart-original .cart-total small{display:block;font-size:13px;line-height:1.4;color:var(--muted);margin-top:3px}
.cart-original .cart-total strong{font-size:29px;font-weight:800}
.cart-original .cart-pay{width:100%;background:#C2571A;border-color:#C2571A;border-radius:3px;font-size:18px;min-height:57px}
.cart-original .cart-pay:hover{background:#A64816;border-color:#A64816}
.cart-secure{text-align:center;font-size:13px;line-height:1.5;color:var(--green);margin-top:17px}
.cart-original .product-payments{margin-top:9px}
.cart-guarantee{display:block;text-align:center;text-decoration:none;border-block:1px solid #D9DFD3;margin-top:24px;padding:18px 0;font-family:var(--serif);font-size:22px;line-height:1.35;color:var(--green)}
.cart-guarantee strong{font-weight:400}
.cart-guarantee span{display:block;font-family:Manrope,Arial,sans-serif;font-size:12px;line-height:1.5;font-weight:500;margin-top:9px}
.cart-continue{display:block;width:100%;min-height:44px;border:0;background:none;font-size:14px;text-decoration:underline;text-underline-offset:4px;margin-top:12px;color:var(--green)}
.cart-original .cart-empty{padding:30px 27px}
.cart-original .reservation-panel{margin:0 27px 15px}
@media(max-width:780px){.product-kicker{margin-bottom:15px}.reference-product .product-heading h1{font-size:29px}.reference-product .gallery{margin-inline:11px}.faq-section{padding-top:40px}.faq-section h2{font-size:29px}.faq-section .faq-list summary{font-size:16px;min-height:64px}.faq-section .faq-list details p{font-size:16px;padding-right:12px}.faq-boundary{font-size:12px;text-align:left}.cart-original .cart-top{padding:18px}.cart-original .cart-top h2{font-size:26px}.cart-original .cart-line{padding:22px 18px 8px}.cart-original .cart-line h3{font-size:25px}.cart-original .cart-line p:not(.eyebrow){font-size:14px}.cart-original .cart-checkout{padding-inline:18px}.cart-product-preview{aspect-ratio:1.4;margin-top:15px}.cart-original .cart-total{font-size:16px}.cart-original .cart-total strong{font-size:27px}.cart-original .cart-pay{font-size:17px}.cart-guarantee{font-size:21px}.cart-original .reservation-panel{margin-inline:18px}}
@media(prefers-reduced-motion:reduce){.cart-original[open]{animation:none}}
.product-payments{height:30px}
.wallet-window{display:block;position:relative;width:68px;height:30px;overflow:hidden;flex:none}
.product-payments .wallet-window img.wallet-logo{position:absolute;max-width:none;width:104px;height:78px;padding:0;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain}
.product-payments .wallet-apple img.wallet-logo{width:75px;height:56.25px}
.product-payments .wallet-google img.wallet-logo{width:60px;height:25px}

/* Totea-inspired product hierarchy: Pfotenivo art, concise material details. */
.product-page{background:#FCFAF5;font-size:18px}
.product-page main h2{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:clamp(30px,3.2vw,42px);letter-spacing:-.04em;line-height:1.15}
.product-page .section{padding-block:64px}
.product-page .section-heading{max-width:790px;margin-bottom:32px;text-align:left}
.product-page .section-heading>p{font-size:18px;line-height:1.65;margin-top:14px;max-width:650px}
.product-page .section-heading .eyebrow{font-size:12px;margin:0 0 12px}
.product-page .store-announcement{font-size:13px;padding-block:8px}
.product-page .site-header{background:#FCFAF5}
.product-page .header-inner{height:78px}
.product-page .reference-product{gap:42px;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);padding-top:32px;padding-bottom:48px}
.product-page .reference-product .product-info{padding-top:12px}
.product-page .reference-product .product-heading h1{font-size:clamp(48px,4.4vw,64px);font-weight:800;line-height:1.07;letter-spacing:-.055em;color:var(--green)}
.product-page .reference-product .gallery{top:20px}
.product-page .reference-product .gallery-track{background:transparent;aspect-ratio:1.04}
.product-page .reference-product .gallery-slide{padding:15px 8px 22px}
.product-page .reference-product .gallery-slide>img{height:calc(100% - 35px);max-height:calc(100% - 35px)}
.product-page .reference-product .gallery-slide figcaption{font-size:13px;margin-top:10px}
.product-page .reference-product .gallery-thumbs button{border-radius:3px;background:transparent;border:1px solid #D9DFD4}
.product-page .review-line{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:15px;margin-top:18px}
.product-page .rating-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:15px;line-height:1.5;font-weight:650}
.product-page .rating-preview{font-size:12px;font-weight:500;color:var(--muted);line-height:1.5}
.product-page .stars,.product-page .reference-product .review-line .stars{--star-size:24px;display:inline-flex;width:128px;height:24px;gap:2px;transform:none;margin:0;overflow:visible;flex:none}
.product-page .star-single{position:relative;display:block;width:24px;height:24px;flex:0 0 24px}
.product-page .star-background,.product-page .star-foreground{position:absolute;inset:0;display:block;overflow:hidden}
.product-page .star-background{fill:#D9D8D0}.product-page .star-foreground{fill:#DBA625}
.product-page .stars svg,.product-page .reference-product .review-line .stars svg{display:block;width:24px;height:24px;max-width:none;flex:none;stroke:none}
.product-page .reference-product .price-block{margin:18px 0 20px;gap:14px}
.product-page .reference-product .price-block strong{font-size:34px;line-height:1.1}
.product-page .reference-product .price-block .price-context{font-size:15px!important}
.product-page .product-highlights{gap:10px;margin-bottom:22px}
.product-page .product-highlights li{font-size:17px;font-weight:550;line-height:1.5}
.product-page .product-highlights svg{height:25px;width:21px;margin-right:2px}
.kit-summary{border:0;border-bottom:1px solid #CCD6C9;padding:0 0 10px;margin-bottom:14px}
.kit-summary>strong{display:block;font-size:18px;font-weight:800;line-height:1.3}
.kit-summary p{font-size:17px;line-height:1.5;margin-top:4px}
.kit-summary>span{display:block;font-size:15px;line-height:1.5;color:var(--muted);margin-top:4px}
.product-page .reference-buy-actions{gap:9px;margin-top:0}
.product-page .reference-buy-actions .button{min-height:56px;text-transform:none;font-size:18px;letter-spacing:0;border-radius:4px;margin:0}
.product-page .reference-buy-actions .direct-buy{min-height:48px;font-size:17px;border-color:#AFBFAA;background:transparent}
.product-page .reference-product .offer-guarantee-link{font-size:14px;min-height:44px;align-items:center;line-height:1.4;margin-top:9px}
.product-page .product-payments{margin-top:5px}
.product-page .product-access{font-size:12px;margin-top:12px}
.product-quicklinks{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #D9DFD4;margin-top:20px;padding-top:10px}
.product-quicklinks a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;min-height:44px;text-decoration:none;flex:1}
.product-page .proof-section{padding:58px 0;background:#2E4D38}
.product-page .proof-section .section-heading{text-align:center;margin-inline:auto}
.product-page .proof-section h2{color:#FCFAF5;max-width:780px;margin:auto}
.product-page .proof-section .section-heading p{color:#F1F3E9;margin-inline:auto;font-size:18px;max-width:650px}
.product-page .proof-videos{max-width:650px;margin-inline:auto;gap:28px}
.product-page .proof-videos video{width:100%;aspect-ratio:9/12;object-fit:contain;max-height:440px;background:#172A1D;border-radius:7px}
.product-page .proof-videos figcaption{font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:18px;margin-bottom:12px}
.product-page .proof-note{font-size:14px;margin-top:20px;max-width:650px;line-height:1.6}
.product-page .proof-section .button{margin-top:22px;min-height:50px;font-size:17px}
.product-page .proof-paws{opacity:.12}
.product-page .materials-section{background:#EEEFE5}
.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.material-card{min-width:0}
.material-open{border:0;background:transparent;padding:0;display:block;position:relative;width:100%;text-align:left;cursor:zoom-in;touch-action:pan-x pan-y pinch-zoom}
.material-open>img{width:100%;height:auto;aspect-ratio:900/1273;object-fit:contain;box-shadow:0 8px 22px #203A2B12;border:1px solid #DADCD4}
.material-open>span{position:absolute;right:10px;bottom:10px;padding:6px 10px;font-size:12px;line-height:1.5;background:#FCFAF5;color:var(--green);border:1px solid #D5DCCE;border-radius:3px}
.material-card figcaption{margin-top:21px}
.material-card h3{font-size:21px;font-weight:800;line-height:1.3;color:var(--green)}
.material-card p{font-size:17px;line-height:1.6;margin-top:8px}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
.product-page .guide-feature{display:flex;flex-direction:column;align-items:stretch;padding:0 0 28px;gap:20px;border-bottom:1px solid #D4DBCF}
.product-page .guide-art{width:100%;height:280px;max-width:none;margin:0}
.product-page .guide-art-main{height:280px;width:min(100%,440px);align-self:center}
.product-page .guide-art-main .kit-monitor{height:94%;max-width:82%;object-fit:contain;top:0}
.product-page .guide-art-main .kit-laptop{height:60%;max-width:65%;object-fit:contain;bottom:0}
.product-page .guide-art>img{filter:none}
.product-page .guide-copy h3{font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:800;line-height:1.3;letter-spacing:-.025em;margin:9px 0 10px}
.product-page .guide-copy p{font-size:18px;line-height:1.65;max-width:500px}
.guide-number{font-size:11px;letter-spacing:.09em;font-weight:800;color:#62755E}
.product-page .bonus-section{padding-top:0}
.product-page .bonuses{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.product-page .bonus{min-width:0;padding:0}
.product-page .bonus>img{height:auto;width:100%;max-width:none;aspect-ratio:480/679;object-fit:contain;filter:none;box-shadow:0 6px 16px #203A2B0A}
.product-page .bonus h3{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.35;margin-top:7px}
.product-page .bonus .eyebrow{font-size:10px;margin:16px 0 0;letter-spacing:.08em}
.product-page .bonus p:last-child{font-size:15px;line-height:1.6;margin-top:8px}
.strip-controls{display:none}
.access-compact{background:#EEEFE5}
.access-three{list-style:none;padding:0;margin:30px 0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.access-three>li{display:flex;gap:16px;border-top:1px solid #C5D1C1;padding-top:24px;align-items:flex-start}
.access-three>li>span{font-family:var(--serif);font-size:31px;color:#5E7458;line-height:1}
.access-three h3{font-size:20px;font-weight:800;line-height:1.4}
.access-three p{font-size:17px;line-height:1.6;margin-top:8px}
.access-compact .help-link{font-size:14px;display:inline-flex;align-items:center;min-height:44px}
.product-page .reviews-section .section-heading{margin-bottom:28px}
.review-summary{margin-top:18px}
.review-summary .rating-preview{display:block;margin-top:5px}
.product-page .review-example-note{font-size:13px!important;margin-top:8px!important}
.product-page .review-card{margin:0;background:transparent;border:0;border-top:1px solid #D4DBCF;border-radius:0;padding:24px 0 10px}
.product-page .review-card h3{font-family:var(--serif);font-size:26px;line-height:1.25;margin-top:16px;font-weight:400}
.product-page .review-card p{font-size:17px;line-height:1.65;margin-top:12px}
.product-page .review-card cite{font-size:13px;margin-top:18px}
.product-page .guarantee-section{border-top:1px solid #D4DBCF;gap:50px;padding-top:48px;grid-template-columns:.8fr 1.2fr}
.product-page .guarantee-section h2{font-family:var(--serif);font-size:42px;font-weight:400;letter-spacing:-.02em}
.product-page .guarantee-section p{font-size:18px;line-height:1.65}
.product-page .guarantee-conditions summary{font-size:16px}
.product-page .guarantee-conditions>div p{font-size:16px}
.faq-brand{background:#2E4D38;color:#F9F8F0}
.product-page .faq-brand .faq-section{max-width:1120px;padding-block:58px;display:grid;grid-template-columns:.7fr 1.3fr;gap:0 65px}
.product-page .faq-brand .section-heading{text-align:left;margin:0;max-width:320px}
.product-page .faq-brand h2{color:#FFFDF8;font-size:40px}
.product-page .faq-brand .section-heading p{color:#E1E8DC;font-size:18px;line-height:1.6;margin:15px 0 0}
.product-page .faq-brand .faq-list details{border-color:#70846C}
.product-page .faq-brand .faq-list summary{font-size:18px;line-height:1.5;font-weight:700;padding:23px 42px 23px 0;min-height:72px;color:#FFFDF8}
.product-page .faq-brand .faq-list summary:after{top:23px;right:4px;font-size:26px;width:25px;text-align:center;color:#E4EDDC}
.product-page .faq-brand .faq-list details p{font-size:17px;line-height:1.7;color:#EEF1E9;padding:0 26px 23px 0;max-width:680px}
.product-page .faq-brand .faq-list details p+p{margin-top:0}
.product-page .faq-brand .faq-list .faq-source-note{font-size:14px}
.faq-brand a{color:#F6E5AB;text-underline-offset:4px}
.faq-brand a:hover{color:white}
.faq-brand :focus-visible{outline:3px solid #F1D281;outline-offset:4px;border-radius:2px}
.product-page .faq-help{text-align:left;grid-column:2;font-size:15px;margin-top:24px}
.product-page .closing-section{background:#F7F5EF}
.product-page .closing-section .final-offer{padding-block:50px;gap:50px}
.product-page .closing-section h2{font-size:38px}
.product-page .closing-section .price-block strong{font-size:36px}
.product-page .closing-section .access-note{font-size:13px}
.product-page .site-footer{padding-top:38px;background:#FCFAF5}
.material-dialog{max-width:min(960px,96vw);max-height:94dvh;padding:0;border:0;background:#FCFAF5;color:var(--green);overflow:auto;overscroll-behavior:contain}
.material-dialog::backdrop{background:#172B22C9}
.material-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#FCFAF5;padding:10px 18px;position:sticky;top:0;z-index:1;border-bottom:1px solid #D4DBCF}
.material-dialog-bar p{font-size:15px;font-weight:750}
.material-dialog-bar button{width:44px;height:44px;background:none;border:1px solid #CDD6C8;border-radius:3px;font-size:26px;line-height:1}
.material-dialog>img{display:block;width:900px;max-width:100%;height:auto;touch-action:pan-x pan-y pinch-zoom}
@media(min-width:781px) and (max-width:1100px){.product-page .reference-product{gap:28px}.product-page .reference-product .product-heading h1{font-size:46px}.product-page .rating-line{gap:6px;font-size:13px}.product-page .product-highlights li{font-size:16px}.product-page .faq-brand .faq-section{gap:30px}.product-page .guide-art,.product-page .guide-art-main{height:250px}}
@media(max-width:780px){
 .product-page .section{padding-block:42px}
 .product-page main h2{font-size:30px}
 .product-page .section-heading{margin-bottom:25px}
 .product-page .section-heading>p{font-size:18px;margin-top:12px}
 .product-page .store-announcement{font-size:11px;white-space:normal;padding:8px 12px;line-height:1.5}
 .product-page .header-inner{height:62px}
 .product-page .reference-product{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:10px;padding-bottom:32px}
 .product-page .reference-product.shell{width:calc(100% - 36px)}
 .product-page .reference-product .gallery{margin:0;top:auto;position:relative}
 .product-page .reference-product .gallery-track{aspect-ratio:1.02}
 .product-page .reference-product .gallery-slide{padding:3px 0 23px}
 .product-page .reference-product .gallery-slide figcaption{font-size:11px;margin-top:9px}
 .product-page .reference-product .gallery-controls{bottom:0}
 .product-page .reference-product .product-info{padding-top:0}
 .product-page .reference-product .product-heading h1{font-size:40px;line-height:1.06;letter-spacing:-.05em}
 .product-page .review-line{margin-top:15px;gap:5px}
 .product-page .rating-line{gap:8px;font-size:14px;flex-wrap:wrap}
 .product-page .rating-preview{font-size:12px}
 .product-page .reference-product .price-block{margin:17px 0 20px}
 .product-page .reference-product .price-block strong{font-size:32px}
 .product-page .reference-product .price-block .price-context{font-size:14px!important}
 .product-page .product-highlights li{font-size:17px;line-height:1.5}
 .product-page .product-highlights{gap:9px;margin-bottom:20px}
 .kit-summary{padding:0 0 10px;margin-bottom:14px}
 .kit-summary>strong{font-size:18px}
 .product-page .product-quicklinks{margin-top:16px}
 .product-page .proof-section{padding:38px 0}
 .product-page .proof-section h2{font-size:30px}
 .product-page .proof-section .section-heading p{font-size:18px;line-height:1.6}
 .product-page .proof-videos{gap:12px}
 .product-page .proof-videos video{aspect-ratio:9/16;max-height:none}
 .product-page .proof-videos figcaption{font-size:16px}
 .product-page .proof-section .button{max-width:300px}
 .product-page .proof-note{font-size:13px;margin-top:16px}
 .material-grid,.product-page .bonuses{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:6px 4px 14px;margin-inline:-4px;touch-action:pan-x pan-y pinch-zoom}
 .material-grid::-webkit-scrollbar,.product-page .bonuses::-webkit-scrollbar{display:none}
 .material-card{flex:0 0 84%;scroll-snap-align:start}
 .material-card h3{font-size:21px}.material-card p{font-size:18px}.material-card figcaption{margin-top:18px}
 .strip-controls{display:flex;align-items:center;gap:18px;justify-content:flex-end;margin-top:10px}
 .strip-controls button{width:44px;height:44px;border:1px solid #A6B69F;border-radius:50%;background:transparent;font-size:22px;line-height:1;color:var(--green)}
 .strip-controls button:disabled{opacity:.35;background:transparent}
 .strip-controls span{font-size:13px;min-width:38px;text-align:center;font-variant-numeric:tabular-nums}
 .guide-grid{grid-template-columns:minmax(0,1fr);gap:27px}
 .product-page .guide-feature{gap:16px;padding-bottom:25px}
 .product-page .guide-art,.product-page .guide-art-main{height:260px}
 .product-page .guide-copy h3{font-size:24px;margin-top:8px}
 .product-page .guide-copy p{font-size:18px}
 .product-page .bonus-section{padding-top:0}
 .product-page .bonus,.product-page .bonus:last-child{flex:0 0 70%;width:70%;max-width:none;margin:0;scroll-snap-align:start;grid-column:auto}
 .product-page .bonus>img{max-height:none}
 .product-page .bonus h3{font-size:22px}
 .product-page .bonus p:last-child{font-size:17px}
 .access-three{grid-template-columns:1fr;gap:20px;margin:25px 0 14px}
 .access-three>li{padding-top:18px;gap:18px}.access-three p{font-size:18px}.access-three h3{font-size:21px}
 .product-page .review-grid{gap:20px}
 .product-page .review-card{padding:21px 0 5px}
 .product-page .review-card p{font-size:18px}
 .product-page .guarantee-section{grid-template-columns:1fr;gap:20px}
 .product-page .guarantee-section h2{font-size:34px}
 .product-page .guarantee-conditions summary{font-size:17px}
 .product-page .faq-brand .faq-section{display:block;padding-block:40px;width:calc(100% - 40px)}
 .product-page .faq-brand .section-heading{max-width:none;margin-bottom:26px}
 .product-page .faq-brand h2{font-size:32px}
 .product-page .faq-brand .section-heading p{font-size:18px}
 .product-page .faq-brand .faq-list summary{font-size:18px;padding-block:20px;min-height:70px}
 .product-page .faq-brand .faq-list summary:after{top:20px}
 .product-page .faq-brand .faq-list details p{font-size:18px;padding-right:6px}
 .product-page .faq-brand .faq-list .faq-source-note{font-size:15px}
 .product-page .faq-help{font-size:16px;line-height:1.6}
 .product-page .closing-section .final-offer{padding-block:40px;gap:25px}
 .product-page .closing-section h2{font-size:30px}
 .product-page .mobile-buy-bar{padding:10px 18px calc(10px + env(safe-area-inset-bottom))}
 .product-page.has-buy-bar{padding-bottom:90px}
 .product-page main :is(a,button,summary){scroll-margin-bottom:100px}
 .material-dialog{max-width:100%;max-height:100dvh;height:100dvh;width:100%;margin:0}
}
@media(max-width:370px){.product-page .reference-product .product-heading h1{font-size:38px}.product-page .rating-line{font-size:13px;gap:7px}.product-page .guide-art,.product-page .guide-art-main{height:240px}}

/* October gallery revision: full-size editorial slides and legible gold stars. */
.product-page .star-background,.product-page .star-foreground{width:24px;height:24px;inset:auto;left:0;top:0}
.product-page .star-background{fill:#DDDCD5}
.product-page .star-foreground{fill:#E5A913}
.product-page .star-foreground svg{filter:drop-shadow(0 .5px 0 #A87514)}
.product-page .star-foreground path{stroke:#BC881B;stroke-width:.35}
.price-block s,.cart-prices s{font-size:22px;font-weight:600;color:#BA4140;text-decoration-thickness:2px;text-decoration-color:#BA4140}
.cart-prices{display:flex;align-items:center;gap:14px}
.product-page .reference-buy-actions .primary{background:#A8C58D;border-color:#A8C58D;color:#203D29}
.product-page .reference-buy-actions .primary:hover{background:#98B97B;border-color:#98B97B}
.product-page .reference-product .gallery-track{aspect-ratio:1;border-radius:2px;background:#E5EBDD}
.product-page .reference-product .gallery-slide{position:relative;padding:0;gap:0}
.product-page .reference-product .gallery-slide:first-child{padding:24px 16px 28px}
.product-page .reference-product .gallery-slide>img.gallery-editorial{width:100%;height:100%;max-height:none;object-fit:contain}
.product-page .reference-product .gallery-slide figcaption:empty{display:none}
.product-page .reference-product .gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.product-page .reference-product .gallery-thumbs button{padding:0;background:#E5EBDD}
.product-page .reference-product .gallery-thumbs button:first-child{padding:5px}
.product-page .gallery-position{background:#FCFAF5E8;border-radius:3px;padding:3px 6px;right:9px;bottom:7px}
.upper-reviews{margin-top:20px;padding-block:13px 5px;border-top:1px solid #D9DFD4}
.upper-review-label{font-size:11px;line-height:1.5;color:var(--muted);margin-bottom:12px}
.upper-reviews blockquote{margin:0;padding:10px 0;border-bottom:1px solid #E3E7DE}
.upper-reviews blockquote>div{display:flex;align-items:center;gap:10px}
.upper-reviews cite{font-style:normal;font-size:12px;font-weight:700}
.upper-reviews p:not(.upper-review-label){font-size:14px;line-height:1.5;margin-top:5px}
.upper-reviews .help-link{font-size:12px;display:inline-flex;align-items:center;min-height:44px}
.product-page .upper-reviews .stars{width:88px;height:17px;gap:1px}
.product-page .upper-reviews .star-single{width:17px;height:17px;flex-basis:17px}
.product-page .upper-reviews .star-background,.product-page .upper-reviews .star-foreground{width:17px;height:17px}
.product-page .upper-reviews .stars svg{width:17px;height:17px}
.offer-seal{display:flex;align-items:center;gap:17px;border-top:1px solid #D9DFD4;margin-top:22px;padding-top:18px;text-decoration:none}
.offer-seal>img{width:76px;height:76px;object-fit:contain;flex:none}
.offer-seal strong{display:block;font-size:17px;color:var(--green);margin-bottom:4px}
.offer-seal>span>span{display:block;font-size:13px}
.product-page .proof-paws{display:block;opacity:.34;width:40px;top:8px;bottom:20px;pointer-events:none}
.product-page .proof-paws-left{left:5%}.product-page .proof-paws-right{right:5%}
.product-page .paw-step{transition:opacity .3s ease,transform .4s ease}
.maya-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:65px;max-width:1080px}
.maya-story>img{width:100%;max-height:400px;aspect-ratio:1;object-fit:cover;border-radius:3px}
.maya-story h2{margin-block:10px 22px}
.maya-story p:not(.eyebrow){font-size:18px;line-height:1.7;margin-top:14px}
.access-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;align-items:center}
.access-phone .phone-original{width:min(100%,300px);margin:auto}
.access-layout .access-three{display:grid;grid-template-columns:1fr;gap:20px;margin-top:28px}
.access-layout .access-three>li{padding-top:16px}
.guarantee-heading{display:flex;align-items:center;gap:22px}
.guarantee-seal{width:120px;height:120px;object-fit:contain;flex:none}
@media(max-width:780px){
 .product-page .reference-product .gallery-thumbs{display:grid;margin:10px 3px 0;gap:8px}
 .product-page .reference-product .gallery-thumbs button{max-height:85px}
 .product-page .reference-product .gallery{margin-inline:12px}
 .product-page .reference-product .gallery-track{aspect-ratio:1}
 .product-page .proof-paws{width:22px;opacity:.22}
 .product-page .proof-paws-left{left:9px}.product-page .proof-paws-right{right:9px}
 .product-page .proof-paws .paw-step{width:21px;transform:translateX(calc(var(--offset)*.3)) rotate(var(--angle)) scale(.8)}
 .product-page .proof-paws .paw-step.is-shown{transform:translateX(calc(var(--offset)*.3)) rotate(var(--angle)) scale(1)}
 .product-page .proof-section>.shell{width:calc(100% - 65px)}
 .maya-story,.access-layout{grid-template-columns:1fr;gap:27px}
 .maya-story>img{max-height:340px;max-width:400px;margin:auto}
 .maya-story p:not(.eyebrow){font-size:17px}
 .access-phone{order:2}.access-phone .phone-original{max-width:250px}
 .guarantee-heading{gap:18px}.guarantee-seal{width:85px;height:85px}
 .product-page .guarantee-heading h2{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.product-page .paw-step{transition:none}}
.local-flow-preview{display:inline-block;font-size:12px;color:var(--muted);padding:12px 0;text-underline-offset:3px}
.access-phone-crop{width:min(100%,270px);aspect-ratio:.48;margin:auto;overflow:hidden;border-radius:4px}
.access-phone-crop>img{height:100%;width:auto;max-width:none;transform:translateX(-54%)}
.editorial-photo-slide{width:100%;height:100%;display:flex;flex-direction:column;background:#E5EBDD;overflow:hidden;text-align:left;padding:6% 6% 4%;container-type:inline-size}
.product-page .editorial-photo-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(24px,7.5cqw,48px);letter-spacing:-.025em;line-height:1.08;color:#183C2A;margin:0}
.editorial-photo-heading>p{font-size:clamp(12px,3.3cqw,20px);line-height:1.4;margin:3% 0 0;color:#244B35}
.editorial-photo-slide>img{display:block;width:100%;height:0;flex:1;min-height:0;object-fit:cover;margin:5% 0 0;border-radius:2px}
.editorial-photo-footer{font-family:var(--serif);font-size:clamp(14px,4.4cqw,26px);line-height:1.25;text-align:center;margin:4% 0 0;color:#183C2A}
.community-gallery{width:100%;height:100%;display:flex;flex-direction:column;gap:clamp(5px,1.1cqw,12px);padding:clamp(6px,1.3cqw,15px);background:#F3F2E8;container-type:inline-size;overflow:hidden}
.community-gallery>h2{flex:0 0 auto;margin:0;color:#111;font-family:Manrope,Arial,sans-serif;font-size:clamp(15px,3.3cqw,31px);font-weight:800;line-height:1.05;letter-spacing:-.04em;text-align:center}
.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(4px,1cqw,10px);min-height:0;flex:1;overflow:hidden}
.community-grid>img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 100%;border-radius:2px}
.product-page .gallery-thumbs .community-gallery{padding:1px;gap:1px;border-radius:2px}
.product-page .gallery-thumbs .community-gallery>h2{font-size:7px;line-height:1;letter-spacing:-.04em}
.product-page .gallery-thumbs .community-grid{gap:1px}
.editorial-plan-slide>img{object-position:50% 40%;margin-top:4%}
.editorial-day-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3%;padding-top:4%;text-align:center}
.editorial-day-steps p{font-size:clamp(11px,3.3cqw,21px);font-weight:800;line-height:1.4;color:#183C2A}
.editorial-day-steps span{display:block;font-size:clamp(10px,2.7cqw,15px);font-weight:500;margin-bottom:3px}
.editorial-plan-slide .editorial-photo-footer{font-size:clamp(12px,3cqw,19px);margin-top:3%}
.access-layout>*{min-width:0}
.access-phone{width:100%;min-width:0}
@media(max-width:780px){.access-layout{grid-template-columns:minmax(0,1fr)}}
.editorial-day-steps p{margin:0}
.editorial-plan-slide>img{object-position:50% 0%}
.editorial-photo-slide{padding-bottom:8%}

/* Simple gold image stars; fixed-size review viewport and price pair. */
.product-page .star-single img{display:block;width:24px;height:24px;max-width:none;object-fit:contain}
.product-page .star-background img{filter:grayscale(1);opacity:.27}
.product-page .star-foreground img{filter:brightness(1.3) saturate(1.12);opacity:1}
.product-page .upper-reviews .star-single img{width:18px;height:18px}
.product-page .upper-reviews .star-single{width:18px;height:18px;flex-basis:18px}
.product-page .upper-reviews .star-background,.product-page .upper-reviews .star-foreground{width:18px;height:18px}
.product-page .upper-reviews .stars{width:94px;height:18px;gap:1px;transform:none;margin:0}
.product-page .upper-reviews .product-feedback-track{min-height:145px;align-items:stretch}
.product-page .upper-reviews .product-feedback-slide{margin:0;min-width:0;gap:14px;padding:6px 1px;align-items:center}
.product-page .upper-reviews .product-feedback-slide>img{width:54px;height:54px}
.product-page .upper-reviews .product-feedback-slide figcaption{display:block;min-width:0;margin:0;text-align:left}
.product-page .upper-reviews .product-feedback-slide blockquote{border:0;padding:0;font-size:15px;line-height:1.55;color:var(--ink)}
.product-page .upper-reviews .product-feedback-slide figcaption>div{display:flex;align-items:center;gap:10px;margin-top:10px}
.product-page .upper-reviews .product-feedback-controls{gap:7px;margin:0}
.product-page .upper-reviews .product-feedback-controls>button{min-width:44px;min-height:44px;font-size:22px}
.product-page .upper-reviews .product-feedback-controls>[data-feedback-pause]{font-size:15px}
.product-page .upper-reviews .feedback-dots{display:flex;gap:0}
.product-page .upper-reviews .feedback-dots button{border:0;background:none;position:relative;width:32px;height:44px;padding:0}
.product-page .upper-reviews .feedback-dots button:after{content:'';position:absolute;left:12px;top:18px;width:8px;height:8px;border-radius:50%;background:#B9C4B2}
.product-page .upper-reviews .feedback-dots button[aria-current=true]:after{background:var(--green)}
.product-page .upper-review-label{font-size:12px;letter-spacing:.04em;margin-bottom:3px}
.product-page :is(.price-block,.cart-prices,.mobile-price-pair) s{color:#BA4140;text-decoration-line:line-through;text-decoration-thickness:2px;text-decoration-color:#BA4140;text-decoration-skip-ink:none;white-space:nowrap}
.mobile-price-pair{display:flex;align-items:center;gap:9px}
.mobile-price-pair s{font-size:16px;font-weight:600}
@media(max-width:380px){.product-page .upper-reviews .product-feedback-slide blockquote{font-size:14px}.product-page .upper-reviews .product-feedback-slide>img{width:46px;height:46px}}

/* Post-purchase service return: access stays protected by Whop. */
.service-thanks{max-width:1080px;padding-block:65px 75px}
.service-thanks-heading{max-width:730px;margin-bottom:48px}
.service-thanks-heading h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5vw,58px);line-height:1.1;letter-spacing:-.025em;margin:12px 0 20px}
.service-thanks-heading>p:last-child{font-size:20px;line-height:1.6}
.service-thanks-steps{display:grid;grid-template-columns:1fr 1fr;gap:55px}
.service-thanks-steps>section{border-top:1px solid #C8D4C1;padding-top:24px;min-width:0}
.service-thanks h2{font-family:var(--serif);font-size:30px;line-height:1.2;margin:12px 0 18px}
.service-thanks-steps p{font-size:18px;line-height:1.65}
.service-thanks-steps .eyebrow{font-size:12px}
.service-thanks .button{margin-top:25px}
.service-email{display:inline-block;color:var(--green);font-size:clamp(20px,2vw,24px);font-weight:700;min-height:44px;margin:12px 0;overflow-wrap:anywhere;text-underline-offset:5px}
.service-thanks .access-note{font-size:15px}
.service-thanks .service-scope{font-size:16px;border-left:3px solid #92AA7E;padding-left:15px;margin-top:24px}
.service-thanks-help{font-size:16px;margin-top:40px}
@media(max-width:780px){.service-thanks{padding-block:38px 48px}.service-thanks-heading{margin-bottom:30px}.service-thanks-heading>p:last-child{font-size:18px}.service-thanks-steps{grid-template-columns:1fr;gap:35px}.service-thanks h2{font-size:28px}.service-thanks .button{width:100%}}

/* Optional personal support: the existing kit and cart keep their visual identity. */
.header-nav{align-items:center}
.product-menu{position:relative}
.product-menu summary{font-size:14px;font-weight:550;min-height:44px;padding:10px 23px 10px 0;white-space:nowrap}
.product-menu summary::after{content:'⌄';font-size:17px;top:11px;right:2px}
.product-menu[open] summary::after{content:'⌃'}
.product-menu>div{position:absolute;top:calc(100% + 8px);left:-18px;z-index:26;width:300px;background:#fff;border:1px solid #D8DFD4;box-shadow:0 12px 30px #21372414;padding:8px 18px}
.product-menu>div a{display:block;padding:14px 0;font-size:16px;font-weight:750;text-decoration:none}
.product-menu>div a+a{border-top:1px solid #E3E8DF}
.product-menu small{display:block;font-size:12px;font-weight:500;margin-top:3px;color:var(--muted)}
.cart-support-offer{margin:10px 27px 24px;padding:20px;border:1px solid #CDD8C6;background:#F0F4EC;transition:background .18s,border-color .18s}
.cart-support-offer.is-selected{background:#E3ECD9;border-color:#688657}
.cart-support-intro{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:center}
.cart-support-intro>img{width:90px;height:106px;object-fit:cover;border-radius:3px}
.cart-support-intro .eyebrow{font-size:10px;letter-spacing:.08em;margin:0 0 5px}
.cart-support-intro h3{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.15;color:var(--green)}
.cart-support-intro p:last-child{font-size:14px;line-height:1.55;margin-top:8px}
.cart-support-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;min-height:50px;margin-top:18px;padding:11px 12px;background:#fff;border:1px solid var(--green);border-radius:3px;font-size:15px;font-weight:750;color:var(--green)}
.cart-support-toggle:hover{background:#E1ECD8}
.cart-support-toggle[aria-pressed=true]{background:var(--green);color:#fff}
.cart-support-toggle strong{white-space:nowrap}
.service-details{border-top:1px solid #D3DDCB;margin-top:20px}
.service-details summary{font-size:15px;min-height:48px;padding:13px 30px 12px 0}
.service-details summary:after{font-size:23px;top:13px}
.service-details p{font-size:15px;line-height:1.65;padding-bottom:15px}
.cart-support-offer .service-details{margin-top:9px;border:0}
.cart-support-offer .service-details summary{font-size:13px;min-height:38px;padding-block:10px}
.cart-support-offer .service-details summary:after{top:10px;font-size:21px}
.cart-support-offer .service-details p{font-size:14px;padding:4px 0 0}
.cart-service-line{display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.55;padding:0 0 10px;color:var(--green)}
.cart-service-line strong{white-space:nowrap}
.service-offer-page{padding-block:28px 80px;max-width:1200px}
.service-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none;margin-bottom:25px}
.service-offer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center}
.service-offer-photo{min-width:0;margin:0;align-self:start}
.service-offer-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:4px}
.service-offer-copy{min-width:0}
.service-offer-copy .eyebrow{font-size:11px;margin-bottom:17px}
.service-offer-copy h1{font-family:var(--serif);font-size:clamp(36px,3.7vw,50px);line-height:1.12;letter-spacing:-.025em;font-weight:400;margin-bottom:22px}
.service-offer-copy>p:not(.eyebrow){font-size:18px;line-height:1.65}
.service-benefits{list-style:none;padding:0;margin:24px 0}
.service-benefits li{position:relative;padding-left:24px;margin:9px 0;font-size:16px;line-height:1.6}
.service-benefits li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:800}
.service-price{display:flex;gap:20px;align-items:center;margin:27px 0 23px}
.service-price strong{font-size:44px;line-height:1.2;letter-spacing:-.04em;color:var(--green)}
.service-price span{font-size:14px;line-height:1.5}
.service-offer-copy>.button{width:100%;font-size:17px;background:var(--green);color:#fff;border-color:var(--green)}
.service-offer-copy>.button:hover{background:var(--hover)}
.service-small,.service-offer-copy>p.service-small{font-size:13px;line-height:1.6;color:var(--muted);margin-top:14px}
.service-journey{border-top:1px solid #D5DECF;margin-top:65px;padding-top:45px}
.service-journey h2{font-family:var(--serif);font-weight:400;font-size:35px;line-height:1.2;margin-bottom:33px}
.service-journey>div{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}
.service-journey p{font-size:16px;line-height:1.7;margin:0}
.service-journey strong{display:block;font-size:17px;color:var(--green);margin-bottom:10px}
.kit-thanks{max-width:1080px;padding-block:58px 75px}
.kit-thanks>.service-thanks-heading{max-width:760px;margin-bottom:45px}
.kit-thanks .service-thanks-heading .button{margin-top:25px}
.kit-thanks .service-thanks-heading .service-small{font-size:14px}
.after-purchase-service{display:grid;grid-template-columns:.8fr 1.2fr;border-top:1px solid #D2DDC9;gap:45px;padding-top:40px;align-items:center}
.after-purchase-service figure{margin:0}
.after-purchase-service figure img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}
.after-purchase-service .eyebrow{font-size:11px;margin-bottom:14px}
.after-purchase-service h2{font-family:var(--serif);font-size:36px;font-weight:400;line-height:1.15;margin-bottom:20px}
.after-purchase-service p{font-size:17px;line-height:1.65}
.after-service-price{margin:23px 0 20px;font-size:15px!important}
.after-service-price strong{font-size:29px;color:var(--green);margin-right:7px}
.after-purchase-service .button{font-size:17px}
.service-more{display:block;width:fit-content;min-height:44px;padding-top:13px;font-size:14px}
.after-purchase-service .service-small{font-size:13px;margin-top:10px}
.service-only-thanks .service-email{overflow-wrap:anywhere}
@media(max-width:950px) and (min-width:781px){.header-nav{gap:14px}.header-nav a,.product-menu summary{font-size:12px}.service-offer-grid{gap:32px}.service-offer-copy h1{font-size:37px}}
@media(max-width:780px){
 .cart-support-offer{margin:10px 18px 22px;padding:16px}
 .cart-support-intro{grid-template-columns:78px minmax(0,1fr);gap:13px}
 .cart-support-intro>img{width:78px;height:100px}
 .cart-support-intro h3{font-size:23px}
 .cart-support-intro p:last-child{font-size:14px}
 .cart-support-toggle{font-size:14px;gap:9px}
 .cart-service-line{font-size:13px;gap:12px}
 .service-offer-page{padding-block:17px 45px}
 .service-back{margin-bottom:16px}
 .service-offer-grid{grid-template-columns:1fr;gap:27px}
 .service-offer-photo img{aspect-ratio:1.25;object-position:50% 44%}
 .service-offer-copy h1{font-size:37px;margin-bottom:18px}
 .service-offer-copy .eyebrow{font-size:10px}
 .service-offer-copy>p:not(.eyebrow){font-size:17px}
 .service-offer-copy>p.service-small{font-size:13px}
 .service-price strong{font-size:40px}
 .service-price span{font-size:13px}
 .service-journey{margin-top:42px;padding-top:31px}
 .service-journey h2{font-size:30px;margin-bottom:26px}
 .service-journey>div{grid-template-columns:1fr;gap:24px}
 .kit-thanks{padding-block:35px 45px}
 .kit-thanks .service-thanks-heading>p{font-size:17px}
 .kit-thanks .service-thanks-heading .service-small{font-size:13px}
 .kit-thanks .service-thanks-heading .button{width:100%;font-size:17px}
 .after-purchase-service{grid-template-columns:1fr;gap:27px;padding-top:30px}
 .after-purchase-service figure img{aspect-ratio:1.4;object-position:50% 42%}
 .after-purchase-service h2{font-size:32px}
 .after-purchase-service .button{width:100%}
}
@media(prefers-reduced-motion:reduce){.cart-support-offer{transition:none}}

/* Shared photographic stage and compact support flow — 16 October. */
:root{--studio-stage:url('/assets/service-2026/studio-background-1200.webp')}
.product-page .reference-product .gallery-slide,
.product-page .reference-product .gallery-thumbs button,
.product-page .guide-art,
.bonus-art,.closing-art,.cart-original .cart-product-preview,
.service-gallery .gallery-thumbs button{
 background-color:#F3F2E8;background-image:var(--studio-stage);background-size:cover;background-position:center;
}
.product-page .reference-product .gallery-track{background:#F3F2E8}
.product-page .reference-product .gallery-slide:first-child{padding:32px 20px 35px}
.product-page .reference-product .gallery-slide:last-child{padding:20px}
.product-page .reference-product .gallery-slide:last-child>img{border-radius:5px}
.editorial-photo-slide{background:transparent}
.product-page .guide-art,.product-page .guide-art-main{width:100%;border-radius:6px;overflow:hidden}
.product-page .guide-art>img{max-height:86%;max-width:86%;object-fit:contain}
.product-page .guide-art-main .kit-monitor{top:7%;left:8%;height:78%;max-width:78%}
.product-page .guide-art-main .kit-laptop{bottom:6%;right:6%;height:51%;max-width:62%}
.bonus-art{padding:22px 17px;border-radius:5px}
.product-page .bonus .bonus-art>img{width:100%;height:auto;aspect-ratio:480/679;object-fit:contain;box-shadow:0 10px 20px #28302622}
.closing-art{padding:26px;border-radius:6px}
.cart-original .cart-product-preview{padding:18px;border-radius:9px}
.product-page .offer-seal{justify-content:center;text-align:center}
.product-page .guarantee-section{display:block;max-width:800px;text-align:center}
.product-page .guarantee-heading{justify-content:center;margin:0 auto 26px}
.product-page .guarantee-section>div:last-child{max-width:660px;margin:auto}
.product-page .guarantee-conditions summary{padding-left:34px;text-align:center}
.product-page .guarantee-conditions>div{padding-inline:20px}
.cart-original .cart-pay.button{background:#151716;border-color:#151716;color:#fff;border-radius:10px;box-shadow:0 5px 12px #00000010}
.cart-original .cart-pay.button:hover{background:#292D2A;border-color:#292D2A}
.cart-pay svg{width:20px;height:20px;flex:none}
.cart-support-offer{position:relative;isolation:isolate;border-radius:18px;border:1px solid #D8DFD1;padding:20px;background:linear-gradient(120deg,#FFFFFFA8,#F3F7EAD9),var(--studio-stage) center/cover;box-shadow:0 8px 24px #173C2510;transition:border-color .24s,background-color .24s}
.cart-support-offer.is-selected{background:linear-gradient(120deg,#E7F0E2B8,#F7FAEBD9),var(--studio-stage) center/cover;border-color:#86A17B}
.cart-support-intro{grid-template-columns:108px minmax(0,1fr);gap:18px}
.cart-support-intro>img{width:108px;height:132px;object-fit:contain;border-radius:10px;background:#F2F1E7}
.cart-support-intro h3{font-size:27px;line-height:1.13}
.cart-support-intro p:last-child{font-size:14px;line-height:1.6;margin-top:9px}
.cart-support-toggle{border:1px solid #FFFFFFB3;border-radius:12px;background:#F9FCF2B8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 14px #173C2510;transition:background .2s,color .2s,box-shadow .2s;min-height:54px}
.cart-support-toggle:hover{background:#F9FCF2ED;box-shadow:0 6px 18px #173C251C}
.cart-support-toggle[aria-pressed=true]{background:#2E4D38E8;color:#fff;border-color:#2E4D38}
.support-confirmation{min-height:21px;margin-top:8px;text-align:center;font-size:12px;color:#2E4D38;line-height:1.7}
.cart-support-offer.is-selected .support-confirmation{animation:service-confirm-in .35s ease-out}
@keyframes service-confirm-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.service-gallery{grid-area:auto;min-width:0;align-self:start}
.service-gallery .gallery-view{position:relative}
.service-gallery .gallery-track{aspect-ratio:1;border-radius:8px;background:#F3F2E8}
.service-gallery .gallery-slide{padding:0;position:relative}
.service-gallery .gallery-slide>img{width:100%;height:100%;max-height:none;object-fit:contain}
.service-gallery .service-pair-slide figcaption{position:absolute;top:2.6%;left:5%;width:90%;margin:0;color:#133C2B;font-family:var(--serif);font-size:clamp(18px,2.05vw,28px);line-height:1.05;z-index:1}
.service-gallery .gallery-controls{display:flex;justify-content:space-between;align-items:center;margin:12px 0}
.service-gallery .gallery-position{font-size:13px;position:static;background:none}
.service-gallery .gallery-thumbs{display:flex;gap:12px}
.service-gallery .gallery-thumbs button{width:78px;height:78px;padding:0;border-radius:6px;overflow:hidden}
.service-gallery .gallery-thumbs img{height:100%;width:100%;object-fit:contain}
.service-offer-copy>.button{border-radius:10px}
.after-purchase-service figure img{object-fit:contain;border-radius:12px}
@media(max-width:780px){
 .product-page .reference-product .gallery-slide:first-child{padding:22px 13px 30px}
 .product-page .reference-product .gallery-slide:last-child{padding:12px}
 .bonus-art{padding:18px 14px}
 .product-page .guarantee-heading{flex-direction:column;gap:16px}
 .product-page .guarantee-section{padding-inline:8px}
 .product-page .guarantee-section p{font-size:17px}
 .cart-support-offer{margin:10px 16px 22px;padding:17px;border-radius:17px}
 .cart-support-intro{grid-template-columns:84px minmax(0,1fr);gap:13px}
 .cart-support-intro>img{width:84px;height:120px}
 .cart-support-intro h3{font-size:24px}
 .cart-support-intro p:last-child{font-size:13px;line-height:1.55}
 .cart-support-toggle{font-size:14px;gap:8px}
 .service-gallery .service-pair-slide figcaption{font-size:clamp(18px,5.6vw,29px)}
}
@media(prefers-reduced-motion:reduce){.cart-support-offer.is-selected .support-confirmation{animation:none}.cart-support-toggle{transition:none}}
/* Leave breathing room above the two phone frames at narrow widths. */
.service-gallery .service-pair-slide figcaption{top:2%;font-size:clamp(16px,1.9vw,25px);line-height:1.04}
@media(max-width:780px){.service-gallery .service-pair-slide figcaption{font-size:clamp(16px,4.2vw,25px)}}
.gallery-track{touch-action:pan-x pan-y pinch-zoom}

/* Product previews and section navigation — 18 October. */
.shop-menu{position:relative}
.shop-menu>summary{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 3px;font-size:14px;font-weight:650;white-space:nowrap}
.shop-menu>summary::after{content:'';position:static;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.shop-menu[open]>summary::after{content:'';transform:translateY(2px) rotate(225deg)}
.shop-panel{position:absolute;left:-18px;top:calc(100% + 10px);z-index:28;padding:18px;background:#F8FAF3F2;border:1px solid #FFFFFFB3;border-radius:20px;box-shadow:0 18px 55px #15352226,0 1px 4px #15352208;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transform-origin:top left}
.shop-menu[open]>.shop-panel{animation:nav-panel-in .26s cubic-bezier(.2,.7,.2,1) both}
.product-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:min(620px,calc(100vw - 56px))}
.header-nav .nav-product,.mobile-menu .nav-product{display:flex;flex-direction:column;gap:10px;padding:0;min-width:0;text-decoration:none;font-size:16px;font-weight:500;border:0;border-radius:10px}
.nav-product-image{display:block;aspect-ratio:1.35;background:var(--studio-stage) center/cover;border-radius:11px;overflow:hidden}
.nav-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.nav-product:first-child .nav-product-image img{padding:12px}
.nav-product:hover .nav-product-image img{transform:scale(1.035)}
.nav-product>strong{font-family:var(--serif);font-size:23px;line-height:1.15;font-weight:400;color:var(--green)}
.nav-rating{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:41px;font-size:12px;line-height:1.3}
.nav-rating>small{flex-basis:100%;font-size:10px;color:#596454}
.nav-rating .stars{display:flex;gap:2px}
.shop-panel .nav-rating .star-single{width:15px;height:15px;flex:0 0 15px}
.shop-panel .nav-rating .star-single img{width:15px;height:15px;max-width:none;display:block}
.nav-product-description{font-size:12px;line-height:1.6;color:#4D5E4D;min-height:41px}
.nav-price{display:flex;align-items:center;gap:10px;margin-top:auto;min-height:28px}
.nav-price s{font-size:15px;color:#B73C39;text-decoration-thickness:1.5px}
.nav-price b{font-size:21px;color:var(--green)}
.nav-price small{font-size:11px;font-weight:400;color:#53624E}
.nav-product-cta{display:flex;justify-content:space-between;align-items:center;min-height:44px;border-top:1px solid #CBD7C5;font-size:12px;font-weight:700}
.shop-menu[open] .nav-product{animation:nav-item-in .35s .06s both}
.shop-menu[open] .nav-product:nth-child(2){animation-delay:.12s}
.content-panel{width:300px;padding:9px 15px}
.header-nav .content-panel a,.mobile-menu .content-panel a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:49px;padding:11px 9px;border-radius:9px;font-size:14px;font-weight:550;text-decoration:none;color:var(--green)}
.content-panel a:hover{background:#E3ECDCB3}
.content-panel a>span:last-child{color:#72876C}
.shop-menu[open] .content-panel>a{animation:nav-item-in .27s both;animation-delay:calc(var(--nav-order)*35ms)}
@keyframes nav-panel-in{from{opacity:0;transform:translateY(-9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes nav-item-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.cart-original .cart-top{flex-wrap:wrap;gap:12px 15px}
.cart-top>div:first-child{flex:1}
.cart-selection-clock{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-basis:100%;padding-top:13px;border-top:1px solid #BDCCB7}
.cart-selection-clock strong{font-size:13px;font-weight:650;color:#2E4D38;line-height:1.4}
.cart-selection-clock small{display:block;font-size:10px;margin-top:3px;color:#4D5E4A}
.cart-selection-clock>span{font-size:28px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1;color:var(--green)}
.support-availability{font-size:11px;line-height:1.6;text-align:center;color:#4C6146;margin-top:10px}
.cart-support-offer .service-details{margin-top:9px}
.support-product-link{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;text-underline-offset:4px;color:var(--green);width:fit-content}
.cart-reference{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.cart-reference small{font-size:10px;font-weight:400;color:#5C6657;line-height:1.3}
.cart-service-line{align-items:center;gap:18px}
.cart-service-prices{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}
.cart-service-prices small{font-size:10px;color:#5C6657}
.cart-service-prices s{color:#B73C39;text-decoration-thickness:1.5px}
.cart-guarantee>img{display:block;width:92px;height:92px;object-fit:contain;margin:0 auto 13px}
.service-offer-copy .support-availability{text-align:left;margin-top:12px}
@media(max-width:780px){
 .mobile-menu>nav{left:12px;right:12px;top:calc(100% + 5px);border:1px solid #FFFFFFB3;border-radius:18px;background:#F8FAF3F2;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 16px 45px #15352226;padding:6px 15px 10px;max-height:calc(100dvh - 132px);overflow-y:auto;overscroll-behavior:contain}
 .mobile-menu[open]>nav{animation:nav-panel-in .25s both}
 .mobile-menu .shop-menu>summary{width:auto;min-height:50px;padding:10px 0;display:flex;flex-direction:row;justify-content:space-between;gap:10px;font-size:16px}
 .mobile-menu .shop-menu>summary::after{display:block;content:''}
 .mobile-menu .shop-menu+.shop-menu{border-top:1px solid #D8E0D1}
 .mobile-menu .shop-panel{position:static;width:100%;box-shadow:none;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:5px 0 9px}
 .mobile-menu .product-panel{gap:12px}
 .mobile-menu .nav-product{gap:8px;min-height:0}
 .mobile-menu .nav-product>strong{font-size:20px;min-height:46px}
 .mobile-menu .nav-product-image{aspect-ratio:1.1}
 .mobile-menu .nav-product:first-child .nav-product-image img{padding:5px}
 .mobile-menu .nav-product-cta{font-size:10px}
 .mobile-menu .nav-price{gap:7px}
 .mobile-menu .nav-price b{font-size:20px}
 .mobile-menu .nav-price s{font-size:13px}
 .mobile-menu .nav-product-description{font-size:11px}
 .mobile-menu .nav-rating{gap:5px}
 .cart-service-line{font-size:13px}
 .cart-reference small{max-width:120px;text-align:right;font-size:9px}
 .cart-original .cart-prices{gap:11px}
 .cart-original .cart-prices s{font-size:20px}
 .cart-selection-clock{gap:10px}
 .cart-selection-clock strong{font-size:12px}
 .cart-selection-clock small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.shop-menu[open]>.shop-panel,.shop-menu[open] .nav-product,.shop-menu[open] .content-panel>a,.mobile-menu[open]>nav{animation:none}.nav-product-image img,.shop-menu>summary::after{transition:none}}
.cart-original .cart-total .cart-reference small{font-size:10px;line-height:1.35;margin:0;max-width:132px;text-align:right}
@media(max-width:780px){.cart-original .cart-total .cart-reference small{font-size:9px;max-width:108px}}

/* Separate product overview, centered glass menu and compact cart. */
.header-nav .products-page-link{display:flex;align-items:center;min-height:46px;font-size:14px;font-weight:650;text-decoration:none}
.content-menu>summary{justify-content:center;padding-inline:7px}
.content-menu>summary::after,.mobile-menu .content-menu>summary::after{display:none!important}
.content-menu .content-panel{left:50%;transform:translateX(-50%);transform-origin:top center;width:300px;padding:12px;background:linear-gradient(135deg,#FFFFFF70,#F5F9ED36);border:1px solid #FFFFFFB8;border-radius:20px;backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%);box-shadow:inset 0 1px 0 #FFFFFFB3,0 15px 45px #2443331F}
.header-nav .content-panel a,.mobile-menu .content-panel a{justify-content:center;text-align:center;font-size:15px;min-height:48px;color:#244633}
.content-panel a>span:last-child{color:inherit}
.content-menu[open]>.content-panel{animation:content-unfold .44s cubic-bezier(.2,.75,.2,1) both}
.content-menu[open] .content-panel>a{animation:content-item-down .3s both;animation-delay:calc(65ms + var(--nav-order)*55ms)}
@keyframes content-unfold{from{clip-path:inset(0 0 100% 0 round 20px);opacity:0;transform:translate(-50%,-8px)}to{clip-path:inset(0 0 0 0 round 20px);opacity:1;transform:translate(-50%,0)}}
@keyframes content-item-down{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
.products-overview{max-width:1100px;padding-block:54px 86px}
.products-heading{text-align:center;margin:0 auto 37px}
.products-heading .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:12px}
.products-heading h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5vw,57px);line-height:1.1;color:var(--green);margin:0}
.products-heading>p:last-child{font-size:16px;margin-top:16px;color:#586552}
.products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.product-preview-card{display:flex;flex-direction:column;min-width:0}
.product-preview-image{display:block;aspect-ratio:1;overflow:hidden;border-radius:9px;background:#F3F2E8}
.product-preview-image img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
.product-preview-kit{background:var(--studio-stage) center/cover;padding:24px}
.product-preview-service{padding:0;background:transparent}
.product-preview-service img{object-fit:contain}
.product-preview-copy{padding:23px 3px 0;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.product-preview-copy h2{font-size:29px;line-height:1.15;font-family:var(--serif);font-weight:400;color:var(--green);margin:0}
.product-preview-copy h2 a{color:inherit;text-decoration:none}
.product-preview-copy>p{font-size:15px;margin-top:10px;color:#566350}
.catalog-rating{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;color:#586552;margin-top:15px}
.catalog-rating .stars{display:flex;gap:2px}
.catalog-rating .star-single,.catalog-rating .star-single img{width:17px;height:17px;max-width:none;flex:0 0 17px}
.catalog-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:22px;min-height:61px;color:var(--green)}
.catalog-price>strong{font-size:29px;line-height:1.2}
.catalog-price s,.service-reference s,.support-value s{color:#B72D30;text-decoration:line-through;text-decoration-color:#B72D30;text-decoration-thickness:1.5px}
.catalog-price>s{font-size:19px}
.catalog-price>small{font-size:12px;color:#586552}
.catalog-value{font-size:10px;color:#586552;display:flex;gap:6px;align-items:baseline}
.catalog-value s{font-size:18px}
.product-preview-link{display:flex;align-items:center;justify-content:space-between;align-self:stretch;border-top:1px solid #C8D3C2;padding-block:17px;margin-top:18px;min-height:52px;text-decoration:none;font-size:14px;font-weight:650;color:var(--green)}
.product-preview-link:hover{text-decoration:underline;text-underline-offset:5px}
.service-price{flex-wrap:wrap}
.service-price .service-reference{display:flex;align-items:baseline;gap:7px;font-size:11px}
.service-price .service-reference s{font-size:22px}
.cart-original{background:linear-gradient(#F8FAF3D9,#F8FAF3F5),var(--studio-stage) center/cover}
.cart-original .cart-top{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;gap:0;padding:0;text-align:center;background:#F8FAF3;color:#FFFDF7;border-bottom:0;box-shadow:0 3px 14px #152D2420}
.cart-original .cart-heading{position:relative;width:100%;padding:14px 20px 11px;background:#244633}
.cart-original .cart-top h2{font-size:28px;color:#FFFDF7;width:100%;padding-inline:35px;margin:0}
.cart-original .cart-top .icon-button{position:absolute;right:12px;top:12px;width:36px;min-height:36px;border:0;color:#FFFDF7;background:transparent;border-radius:50%}
.cart-original .cart-selection-clock{display:block;flex-basis:auto;flex-shrink:0;width:100%;border:0;padding:0;overflow:hidden}
.cart-clock-content{display:grid;justify-items:center;gap:4px;padding:8px 20px 9px}
.cart-original .cart-clock-content strong{font-size:14px;line-height:1.4;font-weight:800;color:#101A13}
.cart-clock-content [data-selection-countdown]{display:block;min-width:116px;padding:4px 18px;border-radius:8px;background:#D9FDD3;color:#172A1C;font-size:24px;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:750;box-shadow:inset 0 1px 0 #FFFFFFB3,0 2px 8px #173C2508}
.cart-original{overflow-anchor:none}
.cart-original .cart-product-label{text-align:center}
.cart-original .cart-product-label p:not(.eyebrow){font-size:13px;margin-top:5px;color:#596750}
.cart-support-offer,.cart-support-offer.is-selected{margin:5px 24px 16px;padding:13px 16px 6px;border-radius:17px;background:linear-gradient(125deg,#FFFFFF57,#EAF3E236);backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);border:1px solid #FFFFFFCF;box-shadow:inset 0 1px 0 #FFFFFFB3,0 8px 24px #173C2510}
.cart-support-offer.is-selected{border-color:#73946980;background:linear-gradient(125deg,#E9F5E047,#FFFFFF57)}
.cart-support-intro{grid-template-columns:82px minmax(0,1fr);gap:13px}
.cart-support-intro h3{font-size:29px;line-height:1.1}
.cart-support-intro p,.cart-support-intro p:last-child{font-size:13px;line-height:1.45;margin-top:7px}
.service-zoom-trigger{display:block;padding:0;background:none;border:0;border-radius:8px;overflow:hidden;cursor:pointer;width:82px;aspect-ratio:1}
.service-zoom-trigger img{display:block;width:100%;height:100%;object-fit:contain}
.cart-support-offer .cart-support-toggle{min-height:46px;padding:9px 12px;margin-top:11px;font-size:14px;flex-wrap:nowrap;gap:12px}
.cart-support-button-prices{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}
.cart-support-button-prices s{font-size:12px;font-weight:650;color:#B52E31;text-decoration-thickness:1.5px}
.cart-support-button-prices strong{font-size:17px}
.cart-support-toggle[aria-pressed=true] .cart-support-button-prices s{color:#FFC2BE}
.cart-support-offer .support-availability{color:#AF292D;font-weight:800;font-size:11px;line-height:1.45;margin:8px 0 0}
.cart-support-offer .support-confirmation{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);min-height:0;margin:0}
.cart-support-offer .service-details{margin-top:9px}
.cart-support-offer .service-details summary{min-height:40px;padding:11px 28px 8px 0;font-size:13px}
.cart-support-offer .service-details summary::after{top:12px;font-size:20px}
.cart-support-offer .service-details p{font-size:13px;padding-block:5px 9px;line-height:1.5}
.cart-support-offer .service-details .value-explanation{font-size:10px;color:#62705C;margin:0;padding-top:3px}
.cart-support-offer .support-product-link{font-size:13px;min-height:39px;margin:0}
.cart-original .cart-order-lines{display:grid;gap:10px;padding-bottom:18px}
.cart-original .cart-order-lines>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0;margin:0;font-size:14px;line-height:1.5;border:0}
.cart-original .cart-order-lines>div>span{min-width:0;color:#344332}
.cart-original .cart-order-lines strong{font-size:15px;font-weight:650;white-space:nowrap;color:#1B2B20}
.cart-service-prices{flex-direction:row;gap:8px;align-items:baseline}
.cart-service-prices small{font-size:9px}
.cart-original .cart-total{gap:10px;align-items:baseline;padding-top:19px}
.cart-original .cart-total>span:first-child{font-size:16px;flex-shrink:0}
.cart-original .cart-prices{display:flex;align-items:baseline;gap:12px}
.cart-original .cart-reference{flex-direction:row;align-items:baseline;gap:6px}
.cart-original .cart-total .cart-reference small{font-size:10px;line-height:1.2;margin:0;max-width:none;white-space:nowrap}
.cart-original .cart-total .cart-reference s{font-size:18px;color:#B72D30;white-space:nowrap}
.cart-original .cart-total strong{font-size:30px;white-space:nowrap;line-height:1.1}
.cart-original .cart-total .cart-total-label{display:inline-flex;align-items:baseline;gap:6px;min-width:0;flex-shrink:1}
.cart-original .cart-total .cart-payment-note{display:inline;font-size:9px;font-weight:400;line-height:1.3;margin:0;color:#5B6854;white-space:nowrap}
.service-image-dialog{padding:0;border:0;border-radius:15px;max-width:calc(100vw - 24px);width:min(800px,calc(100dvh - 36px));max-height:calc(100dvh - 24px);background:#F5F5ED;overflow:auto;box-shadow:0 24px 80px #0005}
.service-image-dialog::backdrop{background:#12291EAA;backdrop-filter:blur(10px)}
.service-image-dialog>img{display:block;width:100%;height:auto;touch-action:pinch-zoom}
.service-image-dialog>button{position:absolute;right:10px;top:10px;width:38px;height:38px;border:1px solid #FFFFFFB3;background:#FFFFFFB3;backdrop-filter:blur(15px);color:#244633;border-radius:50%;font-size:25px;z-index:1}
@media(max-width:780px){
 .mobile-menu>nav{background:linear-gradient(125deg,#FFFFFF70,#F5F9ED36);backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%)}
 .mobile-menu nav>.products-page-link{display:block;text-align:center;padding-block:15px;font-size:16px;font-weight:650;border-bottom:1px solid #3F604521}
 .mobile-menu .content-menu>summary{justify-content:center;text-align:center}
 .mobile-menu .content-menu>.content-panel{background:transparent;border:0;box-shadow:none;transform:none;width:100%;padding:0}
 .mobile-menu .content-menu[open]>.content-panel{animation:content-unfold-mobile .4s both}
 @keyframes content-unfold-mobile{from{clip-path:inset(0 0 100% 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}
 .products-overview{padding-block:34px 55px}
 .products-heading{margin-bottom:25px}
 .products-heading>p:last-child{font-size:14px;max-width:300px;margin:13px auto 0}
 .products-grid{gap:35px}
 .product-preview-copy h2{font-size:26px}
 .product-preview-copy{padding-top:19px}
 .cart-support-offer,.cart-support-offer.is-selected{margin:5px 16px 16px;padding:12px 13px 5px}
 .cart-support-intro{grid-template-columns:72px minmax(0,1fr);gap:11px}
 .service-zoom-trigger{width:72px}
 .cart-support-intro h3{font-size:26px}
 .cart-support-intro p,.cart-support-intro p:last-child{font-size:12px}
 .cart-original .cart-total strong{font-size:26px}
 .cart-original .cart-prices{gap:8px}
 .cart-original .cart-reference{gap:4px}
 .cart-original .cart-total .cart-reference small{font-size:9px}
 .cart-original .cart-total .cart-reference s{font-size:16px}
 .cart-service-line{gap:7px}
 .cart-service-prices{gap:6px}
}
@media(max-width:599px){.products-grid{grid-template-columns:1fr}.product-preview-kit{padding:18px}}
@media(prefers-reduced-motion:reduce){.content-menu[open]>.content-panel,.content-menu[open] .content-panel>a,.mobile-menu .content-menu[open]>.content-panel{animation:none}}
.catalog-value-note{font-size:11px;color:#62705C;text-align:right;margin-top:17px}
.catalog-rating .star-background,.catalog-rating .star-foreground{height:17px;width:17px}
.catalog-rating .star-background{filter:grayscale(1);opacity:.2}
.cart-original .cart-total{padding-bottom:0}
@media(max-width:599px){.catalog-value-note{text-align:left;font-size:10px}}
@media(max-width:420px){.cart-original .cart-total .cart-payment-note{display:none}}

/* Cart previews stay independent from the product page and compact on mobile. */
.cart-original .cart-rating{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:8px;color:#596750;font-size:10px;line-height:1.4}
.cart-original .cart-rating .stars,.cart-original .cart-feedback .stars{display:inline-flex;height:16px;gap:1px;transform:none;margin:0;overflow:visible}
.cart-original .cart-rating .star-single,.cart-original .cart-feedback .star-single{width:16px;height:16px;flex:0 0 16px}
.cart-original .cart-rating .star-single img,.cart-original .cart-feedback .star-single img{display:block;width:16px;height:16px;max-width:none;object-fit:contain}
.cart-original .cart-rating .star-background,.cart-original .cart-rating .star-foreground,.cart-original .cart-feedback .star-background,.cart-original .cart-feedback .star-foreground{width:16px;height:16px}
.cart-original .cart-rating .star-background img,.cart-original .cart-feedback .star-background img{filter:grayscale(1);opacity:.27}
.cart-original .cart-rating .star-foreground img,.cart-original .cart-feedback .star-foreground img{filter:brightness(1.3) saturate(1.12);opacity:1}
.cart-original .cart-gallery{width:100%;margin:14px auto 0;min-width:0}
.cart-original .cart-gallery .gallery-track{width:100%;aspect-ratio:1.2;border-radius:9px;background:transparent;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}
.cart-original .cart-gallery .gallery-slide{padding:0;min-width:0;height:100%;background:var(--studio-stage) center/cover}
.cart-original .cart-gallery .gallery-slide:first-child{padding:0;background:none}
.cart-original .cart-gallery .gallery-slide>img{display:block;object-fit:contain;width:100%;height:100%;max-height:100%;filter:none}
.cart-original .cart-gallery .gallery-slide:first-child>img{height:100%;max-height:100%}
.cart-original .cart-gallery .gallery-slide>figcaption{font:600 10px/1.4 Manrope,Arial,sans-serif;text-align:center;color:#2E4D38;margin:8px 0 0}
.cart-original .cart-gallery figcaption:empty{display:none}
.cart-original .cart-gallery .editorial-photo-slide{width:100%;height:100%}
.cart-original .cart-gallery .editorial-photo-heading h2{font-size:clamp(25px,7.5cqw,38px);line-height:1.1}
.cart-original .cart-line .cart-gallery .editorial-photo-heading p{font-size:clamp(11px,3.3cqw,15px);line-height:1.4;margin:8px 0 0}
.cart-original .cart-line .cart-gallery p.editorial-photo-footer{font-size:clamp(16px,4.4cqw,22px);line-height:1.3;margin:10px 0 0;color:#244B35}
.cart-original .cart-gallery .gallery-controls{display:flex;justify-content:center;gap:12px;margin:3px 0 0}
.cart-original .cart-gallery .gallery-controls button{width:44px;min-height:40px;border:0;background:transparent;font-size:24px;color:#2E4D38;box-shadow:none}
.cart-original .cart-gallery .gallery-controls button:disabled{opacity:.3}
.cart-original .cart-line .cart-gallery p.gallery-position{font-size:11px;line-height:1.4;min-width:74px;text-align:center;margin:0}
.cart-original .cart-product-details{margin:12px 0 6px;border-top:1px solid #D3DCCE}
.cart-original .cart-product-details details{border-bottom:1px solid #D3DCCE}
.cart-original .cart-product-details summary{padding:12px 24px 12px 0;min-height:44px;font-size:13px;line-height:1.45;font-weight:650;color:#2E4D38}
.cart-original .cart-product-details summary::after{top:12px;font-size:19px}
.cart-original .cart-product-details p{padding:0 18px 13px 0;margin:0;font-size:12px;line-height:1.6;color:#596750}
.cart-original .cart-product-details details[open]>p{animation:cart-detail-in .2s ease-out}
@keyframes cart-detail-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.cart-original .cart-feedback{padding:11px 0 0;margin:15px 0 0;border-top:1px solid #D3DCCE}
.cart-original .cart-feedback .upper-review-label{font-size:11px;letter-spacing:.02em;line-height:1.4;margin:0 0 4px;color:#596750}
.cart-original .cart-feedback .product-feedback-track{min-height:108px;align-items:stretch;touch-action:pan-x pan-y}
.cart-original .cart-feedback .product-feedback-slide{padding:5px 1px;gap:11px;margin:0;min-width:0;align-items:center}
.cart-original .cart-feedback .product-feedback-slide>img{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:none}
.cart-original .cart-feedback .product-feedback-slide figcaption{display:block;min-width:0;text-align:left;margin:0}
.cart-original .cart-feedback .product-feedback-slide blockquote{font-size:13px;line-height:1.5;border:0;margin:0;padding:0;color:#263222}
.cart-original .cart-feedback .product-feedback-slide figcaption>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px}
.cart-original .cart-feedback cite{font:600 10px/1.4 Manrope,Arial,sans-serif;color:#596750}
.cart-original .cart-feedback .product-feedback-controls{gap:4px;margin:0}
.cart-original .cart-feedback .product-feedback-controls>button{min-width:44px;min-height:36px;font-size:20px}
.cart-original .cart-feedback .feedback-dots{display:flex;gap:0}
.cart-original .cart-feedback .feedback-dots button{position:relative;width:32px;height:36px;border:0;background:none;padding:0}
.cart-original .cart-feedback .feedback-dots button::after{position:absolute;content:'';left:13px;top:15px;width:6px;height:6px;border-radius:50%;background:#BCC8B5}
.cart-original .cart-feedback .feedback-dots button[aria-current=true]::after{background:#2E4D38}
@media(prefers-reduced-motion:reduce){.cart-original .cart-product-details details[open]>p{animation:none}}

.cart-original .cart-line{position:relative}
.cart-original .cart-product-label{padding-inline:26px}
.cart-original .cart-remove-square{position:absolute;right:10px;top:10px;z-index:1;display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;border:1px solid #DAA3A3;border-radius:7px;background:#FCE6E3;color:#A72C30;font:25px/1 Arial,sans-serif;cursor:pointer;transition:background .18s}
.cart-original .cart-remove-square:hover{background:#F7D2CD}
.cart-original .cart-support-offer.is-selected .cart-support-intro>div{padding-right:24px}
.cart-original .cart-support-toggle:disabled{opacity:1;cursor:default}
.cart-original .cart-support-toggle:disabled:hover{background:#2E4D38E8;border-color:#2E4D38}
.cart-original .cart-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;width:min(320px,100%);margin:9px auto 0;padding:3px}
.cart-original .cart-gallery-thumbs button{display:flex;width:100%;height:58px;min-width:0;border:1px solid #C8D2C2;border-radius:5px;padding:3px;background:var(--studio-stage) center/cover}
.cart-original .cart-gallery-thumbs button:first-child{background:transparent}
.cart-original .cart-gallery-thumbs button[aria-current=true]{outline:2px solid #2E4D38;outline-offset:2px}
.cart-original .cart-gallery-thumbs img{display:block;width:100%;height:100%;object-fit:contain}
.cart-original .cart-description{margin:8px 0 6px;border-block:1px solid #D3DCCE}
.cart-original .cart-description>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px;font-size:14px;font-weight:650;color:#2E4D38}
.cart-original .cart-description>summary::after{display:none}
.cart-original .cart-description>summary svg{width:17px;height:17px;transition:transform .2s}
.cart-original .cart-description[open]>summary svg{transform:rotate(180deg)}
.cart-original .cart-description .cart-product-details{margin:0;padding:0 5px 8px;border:0}
.cart-original .cart-product-details article{padding:10px 0}
.cart-original .cart-product-details article+article{border-top:1px solid #E0E5DC}
.cart-original .cart-product-details article>strong{font-size:13px;line-height:1.4;color:#2E4D38}
.cart-original .cart-product-details article>p{font-size:12px;line-height:1.55;padding:4px 0 0;margin:0}
.cart-original .cart-description[open]>.cart-product-details{animation:cart-detail-in .2s ease-out}
.cart-original .cart-order-lines .cart-row-prices{display:inline-flex;align-items:baseline;flex-shrink:0;gap:8px;white-space:nowrap}
.cart-original .cart-row-prices s{font-size:12px;color:#B72D30;text-decoration-thickness:1.5px}
.product-page .purchase-block>.offer-seal{margin-top:19px;padding-top:15px;gap:15px}
.product-page .purchase-block>.offer-seal>img{width:88px;height:88px}
.product-page .purchase-block>.offer-seal strong{font-size:21px;font-weight:800}
.product-page .purchase-block>.offer-seal>span>span{font-size:14px;font-weight:650}
@media(max-width:380px){.cart-original .cart-row-prices{gap:5px}.cart-original .cart-order-lines>div{font-size:12px;gap:9px}.product-page .purchase-block>.offer-seal strong{font-size:19px}.product-page .purchase-block>.offer-seal>img{width:80px;height:80px}}
@media(prefers-reduced-motion:reduce){.cart-original .cart-description[open]>.cart-product-details{animation:none}.cart-original .cart-description>summary svg{transition:none}}

/* A fixed product composition: devices first, five complimentary covers second. */
.kit-assembly{position:relative;isolation:isolate;width:100%;aspect-ratio:1.54;flex:none;min-width:0}
.kit-assembly .kit-piece{position:absolute;display:block;max-width:none;height:auto;object-fit:contain;pointer-events:none;user-select:none;transform:rotate(var(--kit-angle,0deg));transform-origin:50% 90%}
.kit-piece-monitor{left:26%;top:24%;width:49%;z-index:3;--kit-delay:0ms;--kit-y:18px}
.kit-piece-book{left:0%;top:27%;width:35%;z-index:4;--kit-delay:120ms;--kit-x:-25px;--kit-y:10px}
.kit-piece-sniff{left:71%;top:29%;width:22%;z-index:2;--kit-delay:200ms;--kit-x:20px;--kit-y:24px}
.kit-piece-leash{left:13%;top:59%;width:38%;z-index:6;--kit-delay:280ms;--kit-x:-18px;--kit-y:20px}
.kit-piece-laptop{left:59%;top:57%;width:39%;z-index:7;--kit-delay:340ms;--kit-y:22px}
.kit-assembly .kit-piece-bonus{width:13.5%;z-index:1;border:1px solid #D9D5C8;border-radius:2px;box-shadow:0 5px 10px #091A1729;--kit-y:105%;--kit-duration:520ms}
.kit-piece-bonus-1{left:21%;top:6%;--kit-angle:-10deg;--kit-delay:420ms}
.kit-piece-bonus-2{left:33%;top:3%;--kit-angle:-5deg;--kit-delay:490ms}
.kit-piece-bonus-3{left:45%;top:1%;--kit-delay:560ms}
.kit-piece-bonus-4{left:57%;top:3%;--kit-angle:5deg;--kit-delay:630ms}
.kit-piece-bonus-5{left:69%;top:6%;--kit-angle:10deg;--kit-delay:700ms}
.kit-assembly.is-assembling .kit-piece{animation:kit-piece-arrive var(--kit-duration,520ms) cubic-bezier(.16,1,.3,1) var(--kit-delay) both}
@keyframes kit-piece-arrive{from{opacity:0;transform:translate(var(--kit-x,0px),var(--kit-y,0px)) rotate(var(--kit-angle,0deg)) scale(.94)}to{opacity:1;transform:translate(0,0) rotate(var(--kit-angle,0deg)) scale(1)}}
.kit-art-badge{position:absolute;top:18px;left:18px;z-index:9;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #BBC9B1;border-radius:5px;background:#F5F8EFF2;color:#2E4D38;font:650 13px/1.4 Manrope,Arial,sans-serif}
.kit-art-badge b{text-transform:uppercase;font-size:12px;letter-spacing:.045em;font-weight:800}
.cart-original .cart-gallery .gallery-slide:first-child{position:relative;display:flex;flex-direction:column;justify-content:center;padding:35px 0 8px}
.cart-original .kit-art-badge{top:4px;left:2px;font-size:12px;padding:5px 9px}
.kit-summary>.kit-bonus-included{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#2E4D38;font-size:16px;font-weight:650}
.kit-bonus-included svg{width:18px;height:18px;flex:none}
.kit-bonus-included b{font-weight:800}
.product-page .purchase-block>.offer-seal{display:grid;grid-template-columns:80px minmax(0,1fr) 28px;align-items:center;gap:14px;width:100%;padding:18px 2px 2px;text-align:center}
.product-page .purchase-block>.offer-seal>img{width:80px;height:80px}
.product-page .purchase-block>.offer-seal strong{font-size:clamp(16px,1.4vw,19px);line-height:1.4;font-weight:750;margin-bottom:5px}
.product-page .purchase-block>.offer-seal .offer-seal-copy>span{font-size:15px;line-height:1.4;font-weight:650;color:#2E4D38}
.offer-seal-arrow{display:block;width:25px;height:25px;justify-self:end;color:#2E4D38;opacity:1;transition:transform .2s}
.offer-seal:hover .offer-seal-arrow{transform:translateX(3px)}
@media(max-width:480px){.kit-art-badge{top:12px;left:12px;font-size:11px;padding:5px 8px}.kit-art-badge b{font-size:10px}.kit-summary p{font-size:15px}.product-page .purchase-block>.offer-seal{grid-template-columns:65px minmax(0,1fr) 22px;gap:9px}.product-page .purchase-block>.offer-seal>img{width:65px;height:65px}.product-page .purchase-block>.offer-seal strong{font-size:16px}.product-page .purchase-block>.offer-seal .offer-seal-copy>span{font-size:14px}.offer-seal-arrow{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.kit-assembly.is-assembling .kit-piece{animation:none}.offer-seal-arrow{transition:none}}

/* The five free bonuses arrive first; their corner label follows the last cover. */
.kit-art-badge,.cart-original .kit-art-badge{top:0;left:0;border:0;border-radius:0;background:#F2685D;color:#111;padding:9px 13px}
.kit-motion-ready:not(.kit-motion-started) .kit-piece{opacity:0}
.kit-motion-ready .kit-art-badge{opacity:0;transform:translateX(-105%)}
.kit-motion-started .kit-art-badge{animation:kit-badge-arrive 450ms cubic-bezier(.2,.75,.2,1) 2930ms both,kit-badge-surface 2600ms ease-in-out 3450ms infinite}
@keyframes kit-badge-arrive{from{opacity:0;transform:translateX(-105%)}to{opacity:1;transform:translateX(0)}}

.kit-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-top:4px;font-size:16px;line-height:1.25}
.kit-summary-row>span:first-child{min-width:0}
.kit-summary-row small{display:block;color:#596750;font-size:13px;margin-top:2px}
.kit-summary-prices{display:inline-flex;align-items:baseline;gap:9px;white-space:nowrap;flex:none}
.kit-summary-prices s{font-size:14px;color:#B72D30;text-decoration-thickness:1.5px}
.kit-summary-prices b{font-size:20px;color:#111}
.kit-summary-bonus{padding-top:0;border-top:0;margin-top:7px}
.kit-summary-bonus b{font-weight:750}
.kit-summary .bonus-zero,.cart-original .cart-order-lines .bonus-zero{color:#B72D30;font-size:20px;font-weight:800;white-space:nowrap;flex:none}
.cart-order-lines .cart-service-line small{display:block;font-size:11px;color:#596750;margin-top:2px}
@media(max-width:380px){.kit-summary-row{font-size:14px;gap:10px}.kit-summary-prices{gap:6px}.kit-art-badge,.cart-original .kit-art-badge{padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.kit-motion-ready:not(.kit-motion-started) .kit-piece{opacity:1}.kit-motion-ready .kit-art-badge{opacity:1;transform:none;animation:none}}

/* Clear price baselines and a soft halo around the corner label. */
.store-announcement{text-transform:uppercase}
.store-announcement strong{color:#FF928B;font-weight:900}
.kit-summary p.kit-summary-subline{font-size:13px;line-height:1.3;color:#596750;margin:0}
.product-page .purchase-block>.offer-seal .offer-seal-copy>span{font-weight:400}
.kit-art-badge::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #8F1020;box-shadow:inset 0 0 10px 2px #8F102099,0 0 7px 3px #8F102080,0 0 18px 8px #8F102040;opacity:0}
.kit-motion-started .kit-art-badge::after{animation:kit-badge-halo 2600ms ease-in-out 3450ms infinite}
@keyframes kit-badge-halo{0%,100%{opacity:.08}50%{opacity:.75}}
@keyframes kit-badge-surface{0%,100%{background-color:#F2685D}50%{background-color:#FF8A7D}}
@media(prefers-reduced-motion:reduce){.kit-motion-started .kit-art-badge::after{animation:none;opacity:0}}

.product-page .price-block strong{color:#111}

/* One main price; a compact, price-free contents line above the cart button. */
.product-page .reference-product .product-info>.price-block>strong{font-size:44px;line-height:1.1;font-weight:800;color:#111}
.kit-summary{border:0;padding:0;margin-bottom:14px}
.kit-summary-contents{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:8px;padding:10px 0;border-block:1px solid #CCD6C9}
.kit-summary-main>span{display:block;font-size:16px;line-height:1.3;font-weight:650}
.kit-summary-main>small{display:block;font-size:13px;line-height:1.35;color:#596750;margin-top:1px}
.kit-summary-extra{display:inline-flex;align-items:center;gap:6px;font-size:16px;line-height:1.3;font-weight:650;color:#2E4D38;white-space:nowrap}
.kit-summary-extra>span{font-size:24px;line-height:1;font-weight:400}
@media(max-width:780px){.product-page .reference-product .product-info>.price-block>strong{font-size:40px}}
@media(max-width:380px){.kit-summary-contents{gap:10px}.kit-summary-main>span,.kit-summary-extra{font-size:14px}.kit-summary-main>small{font-size:12px}.kit-summary-extra>span{font-size:22px}}

/* Editorial product presentation below the opening offer. */
@font-face{
 font-family:Editorial;
 src:url('/assets/fonts/dm-serif-italic.ttf') format('truetype');
 font-weight:400;
 font-style:italic;
 font-display:swap;
}
.product-page .proof-section h2,
.product-page .maya-story h2,
.product-page .kit-showcase h2,
.product-page .reviews-section h2,
.product-page .faq-brand h2,
.product-page .closing-section h2{
 font-family:var(--serif);
 font-weight:400;
 font-size:clamp(36px,4.4vw,60px);
 line-height:1.12;
 letter-spacing:-.025em;
 text-wrap:balance;
}
.product-page :is(.proof-section,.maya-story,.kit-showcase,.guarantee-section,.faq-brand) h2 em{
 font-family:var(--serif);
 font-style:italic;
 font-weight:400;
}
.product-page .proof-section{
 padding-block:72px;
 background:radial-gradient(ellipse at 18% 65%,#3D554134,transparent 65%),linear-gradient(135deg,#20372D,#293E32 58%,#1F342C);
}
.product-page .proof-section h2{max-width:980px;color:#FAF4E6}
.product-page .proof-section h2 em{color:#EDB58E}
.product-page .proof-section .section-heading{max-width:980px;margin-bottom:38px}
.product-page .proof-section .section-heading p{max-width:700px;color:#E4E9DD}
.product-page .proof-videos{max-width:740px;gap:32px}
.product-page .proof-videos figure{margin:0;min-width:0}
.product-page .proof-videos video{max-height:480px;border:1px solid #A6B49C77;border-radius:6px}
.product-page .proof-videos figcaption{color:#F8F2E3}
.product-page .maya-story{padding-block:80px}
.product-page .maya-story h2{max-width:530px;color:#294434}
.product-page .maya-story h2 em{display:block;color:#617055}

/* One uninterrupted green surface for the kit and its five bonus booklets. */
.product-page .kit-showcase{
 --showcase-cream:#FAF4E6;
 --showcase-copy:#DCE5D7;
 --showcase-accent:#EDB58E;
 color:var(--showcase-cream);
 background:radial-gradient(ellipse at 12% 18%,#52644530,transparent 40%),radial-gradient(ellipse at 88% 70%,#47573A28,transparent 45%),linear-gradient(155deg,#293F33,#20382E 55%,#293F33);
}
.product-page .kit-showcase .kit-introduction{padding-top:76px;padding-bottom:64px}
.product-page .kit-showcase .section-heading{max-width:850px;text-align:center;margin:0 auto 20px}
.product-page .kit-showcase .section-heading>p{color:var(--showcase-copy);margin:20px auto 0;max-width:640px}
.product-page .kit-showcase .kit-showcase-description{color:var(--showcase-copy);font-size:clamp(18px,2vw,21px);line-height:1.55;text-align:center;max-width:680px;margin:18px auto 52px}
.product-page .kit-showcase h2{color:var(--showcase-cream)}
.product-page .kit-showcase h2 em{color:var(--showcase-accent)}
.product-page .kit-showcase #kit-inhalt-titel{font-size:clamp(42px,5.5vw,76px)}
.product-page .kit-showcase #kit-inhalt-titel>span{display:block;margin-top:18px;font-size:.68em;line-height:1.2;color:var(--showcase-accent)}
.product-page .kit-showcase .kit-showcase-composite{width:min(100%,1320px);margin:0 auto clamp(48px,6vw,76px);display:grid;place-items:center}
.product-page .kit-showcase .kit-showcase-bundle-image{display:block;width:100%;height:auto;max-width:none;object-fit:contain;background:none;border:0;border-radius:0;box-shadow:none}
.product-page .kit-showcase .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 56px;align-items:start}
.product-page .kit-showcase .guide-feature{display:flex;flex-direction:column;gap:23px;min-width:0;margin:0;padding:0 8px 30px;border:0;background:none;text-align:center}
.product-page .kit-showcase .guide-feature:first-child{
 grid-column:1 / -1;
 display:grid;
 grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);
 align-items:center;
 gap:48px;
 padding:24px 0 48px;
 border-bottom:1px solid #A2B39A40;
 text-align:left;
}
.product-page .kit-showcase .guide-feature:last-child{grid-column:1 / -1;width:calc((100% - 56px) / 2);justify-self:center;padding-bottom:0}
.product-page .kit-showcase .guide-art,
.product-page .kit-showcase .bonus-art{
 background:none;
 border:0;
 border-radius:0;
 box-shadow:none;
 overflow:visible;
 padding:0;
}
.product-page .kit-showcase .guide-art{display:flex;align-items:center;justify-content:center;height:340px;width:100%;max-width:none;margin:0}
.product-page .kit-showcase .guide-art>img{display:block;width:auto;height:auto;max-width:94%;max-height:100%;object-fit:contain;filter:drop-shadow(0 14px 13px #071D1928)}
.product-page .kit-showcase .guide-art-main{position:relative;isolation:isolate;display:block;height:auto;aspect-ratio:1.32;align-self:center}
.product-page .kit-showcase .guide-art-main .kit-monitor{position:absolute;inset:0 auto auto 0;width:80%;height:auto;max-width:none;max-height:none;z-index:1}
.product-page .kit-showcase .guide-art-main .kit-laptop{position:absolute;inset:auto 0 0 auto;width:58%;height:auto;max-width:none;max-height:none;z-index:2}
.product-page .kit-showcase .guide-copy{min-width:0}
.product-page .kit-showcase .guide-number{color:#BECCB5;font-size:11px;letter-spacing:.14em;font-weight:700}
.product-page .kit-showcase .guide-copy h3{font-family:var(--serif);font-size:clamp(29px,3vw,38px);font-weight:400;line-height:1.15;letter-spacing:-.018em;color:var(--showcase-cream);margin:12px 0 14px;text-wrap:balance}
.product-page .kit-showcase .guide-feature:first-child h3{font-size:clamp(34px,3.6vw,46px)}
.product-page .kit-showcase .guide-copy p{font-size:18px;line-height:1.65;color:var(--showcase-copy);max-width:450px;margin-inline:auto}
.product-page .kit-showcase .guide-feature:first-child p{margin-left:0}
.product-page .kit-showcase .bonus-section{padding-top:56px;padding-bottom:76px;border-top:1px solid #A2B39A40}
.product-page .kit-showcase .bonuses{gap:26px}
.product-page .kit-showcase .bonus:last-child{max-width:none;margin:0;grid-column:auto}
.product-page .kit-showcase .bonus .bonus-art>img{display:block;width:100%;height:auto;aspect-ratio:480/679;object-fit:contain;border-radius:1px;box-shadow:0 12px 22px #071C1938}
.product-page .kit-showcase .bonus .eyebrow{color:#BECCB5;margin-top:22px}
.product-page .kit-showcase .bonus h3{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.2;letter-spacing:-.01em;color:var(--showcase-cream);margin-top:10px}
.product-page .kit-showcase .bonus p:last-child{color:var(--showcase-copy);font-size:15px;line-height:1.6}
.product-page .kit-showcase .strip-controls{color:var(--showcase-copy)}
.product-page .kit-showcase .strip-controls button{color:var(--showcase-cream);border-color:#ACBBA199}
.product-page .kit-showcase :focus-visible{outline:2px solid var(--showcase-accent);outline-offset:5px}
.product-page .guarantee-section h2 em{color:#617055}
.product-page .faq-brand{background:linear-gradient(135deg,#293F33,#20382E)}
.product-page .faq-brand h2 em{color:#EDB58E}
.product-page .closing-section .closing-art{background:none;border-radius:0}

@media(min-width:781px) and (max-width:1050px){
 .product-page .kit-showcase .guide-grid{gap:40px 32px}
 .product-page .kit-showcase .guide-feature:first-child{gap:28px}
 .product-page .kit-showcase .guide-feature:last-child{width:calc((100% - 32px) / 2)}
 .product-page .kit-showcase .guide-art{height:290px}
 .product-page .kit-showcase .guide-art-main{height:auto}
 .product-page .kit-showcase .bonuses{gap:18px}
 .product-page .kit-showcase .bonus h3{font-size:20px}
}
@media(max-width:780px){
 .product-page .proof-section{padding-block:46px}
 .product-page .proof-section h2{font-size:clamp(34px,7vw,48px)}
 .product-page .proof-section .section-heading{margin-bottom:28px}
 .product-page .proof-videos{gap:14px}
 .product-page .proof-videos video{max-height:none}
 .product-page .maya-story{padding-block:48px}
 .product-page .maya-story h2{font-size:clamp(36px,7vw,48px)}
 .product-page .kit-showcase .kit-introduction{padding-top:48px;padding-bottom:42px}
 .product-page .kit-showcase .section-heading{margin-bottom:16px}
 .product-page .kit-showcase #kit-inhalt-titel{font-size:clamp(36px,8.5vw,52px)}
 .product-page .kit-showcase #kit-inhalt-titel>span{font-size:.73em;margin-top:14px}
 .product-page .kit-showcase .section-heading>p{font-size:17px;margin-top:17px}
 .product-page .kit-showcase .kit-showcase-composite{width:100%;margin-bottom:0}
 .product-page .kit-showcase .kit-showcase-description{font-size:18px;margin:14px auto 38px}
 .product-page .kit-showcase .guide-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .product-page .kit-showcase .guide-feature{gap:21px;padding:0 0 32px;border-bottom:1px solid #A2B39A40}
 .product-page .kit-showcase .guide-feature:first-child{display:flex;gap:24px;padding-top:6px;padding-bottom:34px;text-align:center}
 .product-page .kit-showcase .guide-feature:last-child{width:100%;border-bottom:0}
 .product-page .kit-showcase .guide-art{height:clamp(260px,64vw,360px);max-width:460px;align-self:center}
 .product-page .kit-showcase .guide-art-main{height:auto;max-width:520px}
 .product-page .kit-showcase .guide-copy h3,.product-page .kit-showcase .guide-feature:first-child h3{font-size:32px;margin-block:10px 12px}
 .product-page .kit-showcase .guide-copy p{font-size:17px;max-width:440px;margin-inline:auto}
 .product-page .kit-showcase .bonus-section{padding-top:40px;padding-bottom:46px}
 .product-page .kit-showcase .bonuses{gap:25px}
 .product-page .kit-showcase .strip-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:14px}
 .product-page .kit-showcase .strip-controls [data-strip-position]{display:none}
 .product-page .kit-showcase .strip-controls button{width:48px;height:48px;border:1px solid #ACBBA199;border-radius:50%;background:transparent;color:var(--showcase-cream);font-size:24px;line-height:1}
 .product-page .kit-showcase .bonus,.product-page .kit-showcase .bonus:last-child{flex:0 0 69%;width:69%;max-width:280px}
 .product-page .kit-showcase .bonus h3{font-size:26px}
 .product-page .kit-showcase .bonus p:last-child{font-size:17px}
 .product-page .reviews-section h2,.product-page .faq-brand h2,.product-page .closing-section h2{font-size:36px}
}

/* Restore the upper product information; center only the purchase/trust area below it. */
.product-page .reference-product .product-info{text-align:left}
.product-page .reference-product .product-heading{text-align:left}
.product-page .reference-product .review-line{justify-content:flex-start}
.product-page .reference-product .price-block{justify-content:flex-start}
.product-page .reference-product .product-highlights{width:auto;max-width:none;margin-inline:0;text-align:left}
.product-page .reference-product .kit-summary{text-align:left}
.product-page .reference-product .kit-summary-contents{justify-items:stretch;text-align:left}
.product-page .reference-product .kit-summary-main>span,.product-page .reference-product .kit-summary-main>small{text-align:left}
.product-page .reference-product .kit-summary-extra{justify-content:flex-start}
.product-page .reference-product .reference-buy-actions{width:100%;margin-inline:auto}
.product-page .reference-product .reference-buy-actions .button{width:100%}
.product-page .reference-product .product-payments{justify-content:center}
.product-page .purchase-block>.offer-seal{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}
.product-page .purchase-block>.offer-seal>img{flex:0 0 80px;width:80px;height:80px;align-self:center}
.offer-seal-content{display:flex;flex:0 1 auto;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:calc(100% - 88px);min-width:0}
.offer-seal-copy{flex:0 1 auto;width:max-content;max-width:100%;min-width:0;text-align:center}
.offer-seal-arrow{flex:none;width:24px;height:24px;justify-self:auto}
@media(max-width:480px){
 .product-page .purchase-block>.offer-seal{gap:5px}
 .product-page .purchase-block>.offer-seal>img{flex-basis:65px;width:65px;height:65px}
 .offer-seal-content{max-width:calc(100% - 70px);gap:5px}
 .offer-seal-arrow{width:21px;height:21px}
}

/* Direct-purchase service offer: readable image, quiet typography, clear choices. */
.service-choice-dialog{width:min(900px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 40px);padding:0;margin:auto;border:1px solid #DCE1D5;border-radius:6px;background:#FCFBF6;color:#202720;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 80px #10251C3D}
.service-choice-dialog::backdrop{background:#17261FCC;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.service-choice-dialog[open]{animation:service-choice-in .28s cubic-bezier(.2,.7,.2,1)}
.service-choice-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}
.service-choice-photo{margin:0;min-width:0;min-height:540px;overflow:hidden;background:#ECEEE3}
.service-choice-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;border-radius:0;aspect-ratio:auto}
.service-choice-copy{padding:60px 38px 34px;min-width:0;text-align:left;align-self:center}
.service-choice-copy .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.12em;color:#5C6A57;font-weight:750;margin:0 0 17px}
.service-choice-copy h2{font-size:clamp(32px,3.6vw,42px);line-height:1.09;letter-spacing:-.025em;margin:0 0 20px;font-weight:600;color:#202720;text-wrap:balance}
.service-choice-copy h2>span{display:block;font-family:Manrope,Arial,sans-serif;font-size:.93em;font-weight:750}
.service-choice-copy h2>em{display:block;font-family:var(--serif);font-weight:400;color:#456849;margin-top:4px}
.service-choice-copy #service-choice-desc{font-size:16px;line-height:1.65;color:#4D584C;margin:0;max-width:390px}
.service-choice-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;margin:24px 0 23px}
.service-choice-price s{font-size:22px;line-height:1.2;color:#B13E33;text-decoration-thickness:2px;font-weight:600}
.service-choice-price strong{font-size:38px;line-height:1.15;letter-spacing:-.045em;color:#111;font-weight:800}
.service-choice-price>span{flex-basis:100%;font-size:13px;line-height:1.4;color:#596454;margin-top:2px}
.service-choice-copy .service-choice-availability{color:#B13E33;font-size:13px;font-weight:750;line-height:1.4;margin:-7px 0 15px}
.service-choice-actions{display:grid;gap:10px}
.service-choice-actions .button,.service-choice-decline{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;width:100%;min-height:56px;padding:15px 12px;border:1px solid #202321;border-radius:0;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:750;line-height:1.45;letter-spacing:0;text-decoration:none;text-align:center;box-shadow:none;backdrop-filter:none;transition:background-color .18s,color .18s}
.service-choice-actions .button{background:#111;color:#FFF}
.service-choice-actions .button:hover{background:#2B2D2A;border-color:#2B2D2A;color:#FFF;transform:none}
.service-choice-actions .button svg{width:18px;height:18px;flex-shrink:0;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
.service-choice-decline{background:transparent;color:#273329;font-weight:600;border-color:#8D9987}
.service-choice-decline:hover{background:#E9EDE2;color:#202720}
.service-choice-copy .service-choice-total{font-size:12px;line-height:1.5;color:#65705D;text-align:center;margin:12px 0 0}
.service-choice-total strong{font-weight:650;color:#394B39}
.service-choice-close{position:absolute;right:12px;top:12px;z-index:2;display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:0;background:#FCFBF6F2;border:1px solid #D1D8CA;border-radius:0;color:#263526;font-size:25px;line-height:1;box-shadow:none}
.service-choice-close:hover{background:#E7ECDD}
@keyframes service-choice-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){
 .service-choice-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:4px}
 .service-choice-grid{grid-template-columns:minmax(0,1fr)}
 .service-choice-photo{height:auto;min-height:0;aspect-ratio:1.08}
 .service-choice-photo img{object-fit:cover;object-position:center}
 .service-choice-copy{padding:23px 22px 22px;text-align:center}
 .service-choice-copy .eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:11px}
 .service-choice-copy h2{font-size:35px;margin-bottom:13px}
 .service-choice-copy h2>em{margin-top:2px}
 .service-choice-copy #service-choice-desc{font-size:15px;line-height:1.5;margin-inline:auto;max-width:340px}
 .service-choice-price{justify-content:center;gap:5px 11px;margin:17px 0 18px}
 .service-choice-price s{font-size:20px}
 .service-choice-price strong{font-size:35px}
 .service-choice-price>span{font-size:12px}
 .service-choice-actions .button,.service-choice-decline{min-height:54px;font-size:14px;padding:14px 10px}
 .service-choice-actions .button svg{display:none}
 .service-choice-copy .service-choice-total{font-size:11px;margin-top:11px}
}
@media(prefers-reduced-motion:reduce){.service-choice-dialog[open]{animation:none}.service-choice-actions a{transition:none}}

/* The service product page shares the direct-purchase offer's visual language. */
.service-offer-page{max-width:1160px;padding-block:24px 72px;color:#202720}
.service-offer-page .service-back{color:#5C6A57;font-size:13px;margin-bottom:18px}
.service-offer-page .service-offer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:center;background:#FCFBF6;border:1px solid #DCE1D5;border-radius:6px;overflow:hidden}
.service-offer-page .service-gallery{width:100%;margin:0;align-self:start;background:#ECEEE3;padding:0 0 18px}
.service-offer-page .gallery-track{aspect-ratio:1/1.08;border-radius:0;background:#ECEEE3}
.service-offer-page .gallery-slide{margin:0;padding:0;gap:0;justify-content:center;align-items:center}
.service-offer-page .gallery-slide>img{width:100%;height:100%;max-height:none;object-fit:contain;border-radius:0}
.service-offer-page .gallery-slide:first-child>img{object-fit:cover}
.service-offer-page .service-pair-slide figcaption{font-family:var(--serif);font-size:clamp(20px,2.1vw,28px);font-weight:400;line-height:1.12;color:#456849;top:3%}
.service-offer-page .gallery-controls{max-width:none;justify-content:center;margin:14px 20px 12px;gap:20px}
.service-offer-page .gallery-controls .icon-button{width:40px;height:40px;min-height:40px;background:#FCFBF6;border:1px solid #BCC7B5;border-radius:0;color:#273329}
.service-offer-page .gallery-position{font-size:12px;color:#5C6A57}
.service-offer-page .gallery-thumbs{justify-content:center;gap:10px;padding-inline:20px}
.service-offer-page .gallery-thumbs button{width:64px;height:64px;border-radius:0;background:#FCFBF6;border:1px solid #BCC7B5;box-shadow:none}
.service-offer-page .gallery-thumbs button[aria-current=true]{border:2px solid #456849}
.service-offer-page .service-offer-copy{padding:40px 44px;text-align:left;align-self:center}
.service-offer-page .service-offer-copy .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.12em;color:#5C6A57;font-weight:750;margin:0 0 17px}
.service-offer-page h1{font-size:clamp(38px,4vw,50px);line-height:1.09;letter-spacing:-.025em;font-weight:600;color:#202720;margin:0 0 20px;text-wrap:balance}
.service-offer-page h1>span{display:block;font-family:Manrope,Arial,sans-serif;font-size:.93em;font-weight:750}
.service-offer-page h1>em{display:block;font-family:var(--serif);font-weight:400;color:#456849;margin-top:4px}
.service-offer-page .service-offer-copy>.service-offer-lead{font-size:17px;line-height:1.65;color:#4D584C;margin:0;max-width:390px}
.service-offer-page .service-choice-price{margin:24px 0 23px}
.service-offer-page .service-choice-price strong{font-size:42px}
.service-offer-page .service-offer-copy>.service-choice-availability{color:#B13E33;font-size:13px;font-weight:750;line-height:1.4;margin:-7px 0 15px}
.service-offer-page .service-choice-actions .button{font-size:15px;min-height:58px}
.service-offer-page .service-offer-copy>.service-small{font-size:12px;line-height:1.6;color:#65705D;text-align:center;margin:13px 0 0}
.service-offer-page .service-details{border-top:1px solid #DCE1D5;margin-top:24px}
.service-offer-page .service-details summary{font-size:14px;font-weight:650;color:#394B39;padding-block:16px;min-height:52px}
.service-offer-page .service-details summary:after{top:16px}
.service-offer-page .service-benefits{margin:3px 0 18px;text-align:left}
.service-offer-page .service-benefits li{font-size:15px;color:#4D584C;line-height:1.6}
.service-offer-page .service-details p{font-size:14px;line-height:1.65;color:#4D584C;text-align:left}
.service-offer-page .service-journey{border-top:1px solid #DCE1D5;margin-top:62px;padding-top:42px}
.service-offer-page .service-journey h2{font-family:Manrope,Arial,sans-serif;color:#202720;font-size:clamp(28px,3vw,36px);font-weight:750;line-height:1.2;max-width:780px;margin-bottom:32px}
.service-offer-page .service-journey h2 em{font-family:var(--serif);font-weight:400;color:#456849}
.service-offer-page .service-journey strong{font-size:16px;font-weight:750;color:#456849}
.service-offer-page .service-journey p{color:#4D584C;font-size:15px;line-height:1.7}
@media(min-width:781px) and (max-width:1050px){
 .service-offer-page .service-offer-copy{padding:30px}
 .service-offer-page h1{font-size:39px}
}
@media(max-width:780px){
 .service-offer-page.shell{width:calc(100% - 24px);padding-block:12px 44px}
 .service-offer-page .service-back{margin:0 8px 12px}
 .service-offer-page .service-offer-grid{grid-template-columns:minmax(0,1fr);border-radius:4px}
 .service-offer-page .service-gallery{padding-bottom:16px}
 .service-offer-page .gallery-track{aspect-ratio:1.08}
 .service-offer-page .gallery-controls{margin:10px 18px 12px}
 .service-offer-page .gallery-thumbs button{width:54px;height:54px}
 .service-offer-page .service-pair-slide figcaption{font-size:clamp(18px,5vw,26px)}
 .service-offer-page .service-offer-copy{padding:28px 22px 20px;text-align:center}
 .service-offer-page .service-offer-copy .eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:11px}
 .service-offer-page h1{font-size:35px;margin-bottom:13px}
 .service-offer-page h1>em{margin-top:2px}
 .service-offer-page .service-offer-copy>.service-offer-lead{font-size:15px;line-height:1.5;margin-inline:auto;max-width:340px}
 .service-offer-page .service-choice-price{justify-content:center;margin:20px 0}
 .service-offer-page .service-choice-price strong{font-size:35px}
 .service-offer-page .service-choice-price s{font-size:20px}
 .service-offer-page .service-choice-price>span{font-size:12px}
 .service-offer-page .service-offer-copy>.service-choice-availability{font-size:12px}
 .service-offer-page .service-choice-actions .button{min-height:56px;font-size:14px}
 .service-offer-page .service-details summary{padding-left:24px}
 .service-offer-page .service-journey{margin:38px 10px 0;padding-top:30px}
 .service-offer-page .service-journey h2{font-size:28px;margin-bottom:27px}
 .service-offer-page .service-journey>div{gap:23px}
}

/* Arrival pages share the sales page's cream / forest palette and type. */
.arrival-page{padding-block:48px 64px;max-width:1120px}
.arrival-hero{display:grid;grid-template-columns:.85fr 1.15fr;background:#263f31;color:#fcfaf5;align-items:center;gap:48px;padding:48px;margin-bottom:48px}
.arrival-art{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0}
.arrival-art>img{width:215px;max-width:100%;height:auto;box-shadow:0 18px 36px #071d264d}
.arrival-copy h1{font:400 clamp(35px,4.3vw,54px)/1.12 var(--serif);letter-spacing:-.02em;margin:14px 0 24px;color:#fcfaf5}
.arrival-copy h1 em{color:#efb58f;font-family:Editorial,var(--serif);font-weight:400}
.arrival-copy>p{font-size:18px;line-height:1.7;color:#e1e6db}
.arrival-copy>.eyebrow{font-size:11px;letter-spacing:.1em;color:#d1ddbd}
.arrival-copy .button.primary{background:#b4cb9e;color:#193827;border:1px solid #b4cb9e;margin-top:26px;font-size:17px}
.arrival-page .arrival-note{font-size:14px;line-height:1.65;margin-top:18px}
.arrival-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:36px 0 48px}
.arrival-next>div,.arrival-next>section{border-top:1px solid #cbd3c1;padding-top:22px;min-width:0}
.arrival-next>div>span,.arrival-next>section>span{font-size:12px;font-weight:700;color:#647858;letter-spacing:.06em}
.arrival-next h2{font:400 27px/1.2 var(--serif);margin:14px 0;color:#294732}
.arrival-next p{font-size:17px;line-height:1.7}
.arrival-next-two{grid-template-columns:1fr 1fr;gap:50px}
.arrival-next a{overflow-wrap:anywhere;text-underline-offset:4px}
.arrival-scope{font-size:14px;border-top:1px solid #cbd3c1;padding-top:24px}
.arrival-art-pair{position:relative;padding:0 36px 30px 0}
.arrival-art-pair>img:first-child{width:195px}
.arrival-art-pair>img:last-child{position:absolute;width:120px;right:0;bottom:0;border:5px solid #263f31;aspect-ratio:1;object-fit:cover}
.arrival-portrait>img{width:100%;max-width:320px;box-shadow:none}
.arrival-portrait>p{font-size:12px;margin-top:16px;color:#dce3d5}
@media(max-width:900px){.arrival-hero{gap:30px;padding:32px}.arrival-next{gap:24px}}
@media(max-width:600px){.arrival-page{padding-block:24px 40px}.arrival-hero{grid-template-columns:1fr;gap:28px;padding:28px 24px;margin-bottom:30px}.arrival-art>img{width:165px}.arrival-copy h1{font-size:37px}.arrival-copy>p{font-size:17px}.arrival-copy .button{width:100%}.arrival-next,.arrival-next-two{grid-template-columns:1fr;gap:28px}.arrival-art-pair{width:220px;justify-self:center}.arrival-art-pair>img:first-child{width:150px}.arrival-art-pair>img:last-child{width:90px}.arrival-portrait>img{width:220px}.arrival-page .after-purchase-service{gap:24px}}


/* The real-page sample is gallery image three, with no extra sales-page section. */
.workbook-gallery{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;gap:5%;padding:6% 5% 4%;background:#edf0e5 url('/assets/service-2026/studio-background-1200.webp') center/cover;container-type:inline-size;text-align:center;overflow:hidden}
.workbook-gallery header{flex:none}
.workbook-gallery header .eyebrow{font-size:clamp(9px,2.1cqw,13px);margin:0 0 8px;letter-spacing:.1em;color:#4e6749}
.workbook-gallery header h2{font:400 clamp(22px,6.2cqw,39px)/1.12 var(--serif);color:#294732;letter-spacing:-.02em}
.workbook-gallery header>p:last-child{font-size:clamp(11px,2.7cqw,17px);line-height:1.4;margin:8px 0 0;color:#344c3a}
.workbook-gallery-pages{display:grid;grid-template-columns:1fr 1fr;gap:6%;min-height:0;width:100%;max-width:490px;margin-inline:auto}
.workbook-gallery-pages>div{min-width:0;min-height:0}
.workbook-gallery .material-open>img{display:block;width:100%;max-height:none;aspect-ratio:600/848;object-fit:contain;border:0;box-shadow:0 9px 20px #203d2924}
.workbook-gallery .material-open>span{font-size:clamp(9px,2.2cqw,13px);right:6px;bottom:6px;padding:3px 7px;background:#fffdf5f5}
.workbook-gallery-pages>div>p{font-size:clamp(10px,2.6cqw,16px);font-weight:650;line-height:1.3;margin:10px 0 0;color:#294732}
.workbook-gallery-thumb{display:flex;align-items:center;justify-content:center;gap:7%;width:100%;height:100%;padding:10%;background:#e7ebde}
.workbook-gallery-thumb img{width:43%;height:auto;box-shadow:0 2px 5px #203d2924}
.product-page .reference-product .gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}
.cart-original .cart-gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}
.cart-original .workbook-gallery{gap:3%;padding:4% 8% 3%}
.cart-original .workbook-gallery-pages{max-width:340px}
.cart-original .workbook-gallery header .eyebrow{display:none}
.cart-original .workbook-gallery header h2{font-size:clamp(23px,5cqw,30px)}
.cart-original .workbook-gallery header>p:last-child{font-size:clamp(11px,2.5cqw,15px);margin-top:5px}
/* Frosted sage glass; a solid fallback retains readability without blur support. */
.cart-original{background:#e6eddf;border-left:1px solid #ffffffaa;box-shadow:-18px 0 65px #10291f35,inset 1px 0 0 #ffffffa6}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .cart-original{background:linear-gradient(135deg,#f6f9eeed,#dce8d7df 55%,#eaf0e5ed);backdrop-filter:blur(28px) saturate(1.12);-webkit-backdrop-filter:blur(28px) saturate(1.12)}
}
.cart-original::backdrop{background:#1f392b65;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.cart-original .cart-inner{background:transparent}
.cart-original .cart-top{background:#e7efdf}
.cart-original .cart-empty{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 30px;min-height:440px}
.cart-empty .empty-bag{width:68px;height:68px;color:#55734f;margin-bottom:30px}
.cart-original .cart-empty>.eyebrow{font-size:11px;letter-spacing:.13em;margin:0 0 14px;color:#59714f}
.cart-original .cart-empty h3{font:400 46px/1.08 var(--serif);color:#294732;letter-spacing:-.02em;margin:0 0 20px}
.cart-original .cart-empty h3 em{font-family:Editorial,var(--serif);font-weight:400;color:#537348}
.cart-original .cart-empty>p:not(.eyebrow){font-size:17px;line-height:1.6;margin:0}
.cart-original .cart-empty>.button{margin-top:30px;min-height:54px;width:100%;max-width:340px;border-radius:4px;background:#244633;border-color:#244633;color:white;font-size:17px}
.cart-original .cart-empty>.button:hover{background:#193524}
@media(max-width:480px){.cart-original .cart-empty{padding:45px 24px;min-height:400px}.cart-original .cart-empty h3{font-size:40px}.workbook-gallery header .eyebrow{margin-bottom:5px}.workbook-gallery-pages>div>p{margin-top:7px}}
@media(max-width:480px){.workbook-gallery-pages>div>p{display:none}}

/* Customer portal reviews — restrained typography and forest-green distribution. */
.portal-reviews {scroll-margin-top:110px;}
.portal-reviews>h2 {text-align:center;margin-bottom:48px;}
.portal-overview {display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:0 auto 40px;max-width:1000px;}
.portal-score {display:flex;align-items:center;justify-content:center;gap:24px;}
.portal-score>strong {font-size:clamp(64px,7vw,96px);font-weight:500;line-height:1;color:#2e4d38;}
.portal-score p {margin:10px 0 0;font-size:17px;}
.portal-bars {border-left:1px solid #d6ddd5;padding-left:40px;display:grid;gap:14px;}
.review-bar {display:grid;grid-template-columns:45px 1fr 38px;gap:16px;align-items:center;width:100%;padding:4px;background:transparent;border:0;color:#2e4d38;font:inherit;cursor:pointer;text-align:left;}
.review-bar>span:last-child {text-align:right;}
.review-bar[aria-pressed="true"] {outline:1px solid #54755b;outline-offset:3px;border-radius:4px;}
.review-bar-track {height:10px;border-radius:20px;background:#e4e8e2;overflow:hidden;}
.review-bar-track>span {display:block;height:100%;width:var(--share);background:#42634b;border-radius:inherit;transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.22,1,.36,1);}
.bars-ready .review-bar-track>span {transform:scaleX(1);}
.portal-carousel {display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:12px;align-items:center;max-width:820px;margin:24px auto;}
.portal-carousel>button {width:32px;height:32px;border:1px solid #b9c7ba;border-radius:50%;background:transparent;color:#2e4d38;font-size:26px;line-height:1;cursor:pointer;}
.portal-window {overflow:hidden;min-width:0;}
.portal-track {display:flex;transition:transform .55s cubic-bezier(.22,.7,.25,1);align-items:flex-start;}
.portal-slide {flex:0 0 100%;min-width:0;box-sizing:border-box;margin:0;padding:8px;text-align:center;}
.portal-slide blockquote {margin:16px 0;font-size:16px;line-height:1.7;overflow-wrap:anywhere;}
.portal-slide cite {font-style:normal;font-weight:700;font-size:14px;}
.portal-list {max-width:900px;margin:48px auto 0;border-top:1px solid #d6ddd5;padding-top:28px;}
.portal-list-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;}
.portal-list-heading h3 {margin:0;}
.portal-list-heading button {font:inherit;color:#2e4d38;background:transparent;border:0;text-decoration:underline;cursor:pointer;}
.portal-review {padding:24px 0;border-bottom:1px solid #dde3db;}
.portal-review[hidden], [data-reviews-more][hidden] {display:none!important;}
.portal-review header {display:flex;justify-content:space-between;gap:16px;align-items:center;}
.portal-review p {font-size:16px;line-height:1.75;margin:12px 0 0;}
.portal-list>[data-reviews-more] {display:block;margin:28px auto 0;}
[data-review-status] {font-size:14px;color:#5e6b60;}
.upper-reviews .portal-carousel {margin:12px 0;}
@media(max-width:600px) {
 .portal-overview {grid-template-columns:1fr;gap:28px;}
 .portal-bars {border-left:0;padding-left:0;}
 .portal-score {gap:18px;}
 .portal-reviews>h2 {margin-bottom:28px;}
 .portal-carousel {gap:5px;grid-template-columns:28px minmax(0,1fr) 28px;}
 .portal-carousel>button {width:28px;height:28px;}
 .portal-slide blockquote {font-size:15px;line-height:1.65;}
 .portal-list-heading {align-items:flex-start;flex-direction:column;}
}
@media(prefers-reduced-motion:reduce) {.portal-track,.review-bar-track>span {transition:none;}}

/* Light-green accents for the customer review section. */
.portal-reviews {
 --review-accent:#A8D98D;
 --review-accent-hover:#BDE8A6;
 --review-accent-soft:#EDF7E7;
}
.portal-reviews .review-bar-track {background:#E2ECD9;}
.portal-reviews .review-bar-track>span {background:var(--review-accent);}
.portal-reviews .review-bar[aria-pressed="true"] {
 outline-color:#66974E;
 background:var(--review-accent-soft);
}
.portal-reviews .portal-carousel>button,
.portal-reviews [data-reviews-more] {
 background:var(--review-accent);
 border-color:var(--review-accent);
 color:#203A2B;
}
.portal-reviews .portal-carousel>button:hover,
.portal-reviews [data-reviews-more]:hover {background:var(--review-accent-hover);border-color:var(--review-accent-hover);color:#203A2B;}
.portal-reviews .portal-list-heading button {text-decoration-color:#66974E;}
.portal-reviews button:focus-visible {outline:3px solid #66974E;outline-offset:4px;}
.portal-reviews>[data-reviews-more] {display:block;margin:28px auto;}
.portal-carousel {align-items:start;}
.portal-carousel>button {margin-top:8px;}
.portal-reviews .portal-list {scroll-margin-top:30px;}
.portal-list-heading label {display:flex;align-items:center;gap:16px;font-size:16px;}
.portal-list-heading select {font:inherit;padding:12px 40px 12px 18px;border:1px solid #9CA995;border-radius:28px;background:#fff;color:#203A2B;}
.review-pagination {display:flex;justify-content:center;gap:10px;overflow-x:auto;margin-top:32px;padding:8px;}
.review-pagination button {flex:none;min-width:44px;min-height:44px;border:0;border-radius:6px;background:transparent;color:#203A2B;}
.review-pagination button[aria-current=page] {background:var(--review-accent);}
.product-page .star-foreground {max-width:100%;overflow:hidden!important;}
.product-page .star-foreground img {max-width:none!important;min-width:24px;}
.product-page .upper-reviews .star-foreground img {min-width:18px;}
.portal-reviews .portal-list-heading {display:flex;flex-wrap:wrap;justify-content:flex-start;gap:16px;}
.portal-reviews .review-sort-label {margin-left:auto;}
.portal-reviews .review-search-label input {width:230px;max-width:100%;font:inherit;border:1px solid #9CA995;border-radius:28px;padding:12px 18px;background:white;}
.portal-reviews .portal-list-heading label {margin-block:0;}
.portal-reviews .portal-review {display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px 32px;padding:38px 0;}
.portal-reviews .portal-review header {display:contents;}
.portal-reviews .portal-review header>strong {grid-column:1;grid-row:1 / 3;font-size:16px;font-weight:500;}
.portal-reviews .portal-review header>.stars {grid-column:2;grid-row:1;}
.portal-reviews .portal-review>p {grid-column:2;grid-row:2;margin:0;}
.portal-reviews [data-review-status]:empty {display:none;}
.portal-reviews .sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
@media(max-width:600px){
 .portal-reviews .portal-review {grid-template-columns:1fr;gap:12px;padding:28px 0;}
 .portal-reviews .portal-review header>strong,.portal-reviews .portal-review header>.stars,.portal-reviews .portal-review>p {grid-column:1;grid-row:auto;}
 .portal-reviews .review-sort-label {margin-left:0;flex-wrap:wrap;}
 .portal-reviews .portal-list-heading select {max-width:100%;font-size:14px;}
}
