/* Shop additions to the approved public pages: Maven Pro, #996515, white.
   All product photos and voucher artwork are existing original site assets. */
.review-strip{background:#eee4d4;border-bottom:1px solid #dfd0b8;color:#684711;font-size:10px;letter-spacing:.035em}.review-strip>.wrap{display:flex;justify-content:space-between;align-items:center;min-height:37px;gap:16px}.review-strip span:first-child{display:flex;align-items:center;gap:9px}.review-strip i{height:5px;width:5px;border-radius:50%;background:var(--brand)}.review-strip span:last-child{font-size:10px;letter-spacing:0}.shop-hero{display:grid;grid-template-columns:56% 44%;border:1px solid var(--line);border-radius:12px;background:var(--wash);overflow:hidden;min-height:375px}.shop-hero-copy{padding:43px 46px;align-self:center}.shop-hero-copy h1{margin:18px 0 20px;font-size:52px}.shop-hero-copy .hero-description{font-size:15px;line-height:1.9}.shop-hero-copy .hero-actions{align-items:center;margin-top:24px;gap:27px}.shop-hero-copy .button{min-width:170px}.shop-text-link{font-size:12px;color:var(--brand);display:inline-flex;align-items:center;gap:14px;min-height:44px}.shop-text-link:hover{text-decoration:underline;text-underline-offset:4px}.shop-hero-visual{background:#eee5d6;border-left:1px solid #e5d9c7;padding:28px 35px 23px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.hero-small-caption{font-size:11px;color:#75634b;letter-spacing:.04em;margin-bottom:20px}.voucher-display{max-width:370px;width:100%;transform:rotate(-4deg);box-shadow:0 15px 27px #64491e24;border:1px solid #e7ddcf;border-radius:4px;overflow:hidden}.voucher-display img{width:100%;height:auto}.voucher-values{font-size:12px;color:#675337;margin-top:22px;letter-spacing:.04em;display:flex;gap:12px;align-items:center}.voucher-values span{color:#a38355}.hero-image-note{font-size:9px;color:#75634b;margin-top:5px}.shop-intro{padding-block:21px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.product-card{min-width:0;overflow:hidden;background:white;border:1px solid var(--line);border-radius:10px;scroll-margin-top:25px}.product-image{height:250px;position:relative;background:#f4eee4;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.product-image>img{height:100%;width:100%;object-fit:cover}.massage-image img{object-position:53% 58%}.image-tag{position:absolute;left:17px;bottom:15px;border:1px solid #ffffffaa;background:#fffcf5f0;color:#725c3b;font-size:10px;padding:4px 10px;border-radius:4px}.coffee-image{background:white;padding:20px 32px}.coffee-image>img{object-fit:contain;max-height:215px;width:auto;max-width:100%}.coffee-image .image-tag{background:#f5efe5f5;border-color:#e9e2d7}.voucher-image{padding:25px 23px;background:#f0e7d8}.voucher-image>img{height:auto;width:100%;max-height:200px;object-fit:contain;box-shadow:0 8px 16px #674a1c1a}.product-body{padding:26px 25px 0;display:flex;flex-direction:column}.product-body>.eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:12px}.product-body h3{font-size:26px;letter-spacing:-.04em;min-height:63px;line-height:1.23}.product-price{display:flex;align-items:baseline;gap:10px;min-height:40px;margin:14px 0 15px;flex-wrap:wrap}.product-price strong{font-weight:500;font-size:29px;color:var(--brand);line-height:1.2;letter-spacing:-.04em}.product-price>span{font-size:12px;color:var(--muted)}.product-price del{font-size:12px;color:var(--muted);margin-left:auto}.product-description{font-size:13px;color:var(--muted);line-height:1.85;min-height:121px}.product-facts{list-style:none;margin:22px 0 24px;padding:0;display:grid;gap:11px;font-size:11px;color:#6a5e4d;min-height:53px;align-content:start}.product-facts li{display:flex;align-items:flex-start;gap:8px;line-height:1.6}.product-facts svg{width:15px;height:15px;margin-top:1px;color:var(--brand)}.product-cta{font-size:11px;gap:12px;padding-inline:15px;min-height:46px;width:100%}.purchase-note{font-size:10px;line-height:1.7;min-height:34px;margin:11px 0 17px;color:var(--muted)}.voucher-options{font-size:10px;color:#786b59;display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 12px}.voucher-options span{border-left:1px solid #d8c9b4;padding-left:8px}.product-card:last-child .product-description{min-height:95px}.product-card:last-child .product-price{margin-bottom:13px}.product-details{border-top:1px solid var(--line);margin-top:auto}.product-details summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;font-size:11px;color:var(--brand);min-height:58px;padding:14px 0}.product-details summary::-webkit-details-marker{display:none}.product-details summary>span{font-size:18px;font-weight:400;transition:transform .18s}.product-details[open] summary>span{transform:rotate(45deg)}.product-details>div{padding:0 0 22px;font-size:12px;color:var(--muted);line-height:1.85}.product-details>div p+p{margin-top:12px}.product-details a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.offer-note{font-size:11px;color:var(--muted);margin-top:20px}.how-section{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;margin-top:56px;padding:39px 0 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:30px}.how-heading h2{font-size:34px;margin:13px 0 17px;line-height:1.2}.how-heading>p:last-child{font-size:13px;line-height:1.8;max-width:335px;color:var(--muted)}.how-list{display:grid;gap:23px}.how-list article{display:flex;gap:19px}.how-list article>span{color:var(--brand);font-size:10px;letter-spacing:.03em;padding-top:5px}.how-list h3{font-size:19px;letter-spacing:-.025em;margin-bottom:7px}.how-list p{font-size:12px;line-height:1.85;color:var(--muted);max-width:445px}.shop-help{margin:32px 0 34px;display:flex;align-items:center;gap:20px;background:var(--wash);border:1px solid var(--line);border-radius:9px;padding:26px 30px}.help-symbol{width:47px;height:47px;display:grid;place-items:center;border:1px solid #dfd1bc;border-radius:50%;color:var(--brand);flex-shrink:0}.help-symbol svg{width:22px;height:22px}.shop-help h2{font-size:23px}.shop-help p{font-size:12px;color:var(--muted);margin-top:6px}.shop-help .button{margin-left:auto;white-space:nowrap}.shop .section-heading>p{max-width:345px}.shop .content-section{padding-top:47px}
@media(max-width:1080px){.shop-hero-copy{padding:36px 32px}.shop-hero-copy h1{font-size:45px}.shop-hero-visual{padding:25px}.product-grid{gap:15px}.product-body{padding:23px 20px 0}.product-body h3{font-size:24px}.product-image{height:225px}.product-description{min-height:145px}.product-card:last-child .product-description{min-height:119px}.product-price strong{font-size:27px}.product-price del{font-size:10px}.product-cta{padding-inline:12px;font-size:10px}.product-facts{font-size:10px}.how-section{gap:40px}.shop-help{padding:25px}.shop-help h2{font-size:22px}}
@media(max-width:820px){.shop-hero{grid-template-columns:55% 45%;min-height:355px}.shop-hero-copy{padding:30px 25px}.shop-hero-copy h1{font-size:39px}.shop-hero-copy .hero-description{font-size:13px}.desktop-break{display:none}.shop-hero-copy .hero-actions{gap:8px;margin-top:20px;flex-direction:row;align-items:center}.shop-hero-copy .button{min-width:165px}.shop-text-link{font-size:11px}.shop-hero-visual{padding:23px 22px}.hero-small-caption{font-size:10px}.voucher-values{font-size:11px;gap:7px}.product-grid{grid-template-columns:1fr;gap:20px}.product-card{display:grid;grid-template-columns:38% 62%;overflow:hidden}.product-image{height:100%;min-height:380px;border-bottom:0;border-right:1px solid var(--line)}.product-body{padding:25px 25px 0}.product-body h3{min-height:0;font-size:27px}.product-price{margin-block:12px}.product-description,.product-card:last-child .product-description{min-height:0}.product-facts{min-height:0;font-size:11px;margin:19px 0 22px}.product-cta{font-size:12px}.purchase-note{min-height:0;margin-bottom:17px}.coffee-image{padding:20px}.coffee-image>img{width:100%;height:auto;max-height:320px}.voucher-image{padding:18px}.voucher-image>img{max-height:none;width:100%}.voucher-options{margin-top:0}.how-section{grid-template-columns:1fr 1.1fr;gap:30px}.how-heading h2{font-size:30px}.shop-help .help-symbol{display:none}.shop-help .button{font-size:11px;gap:15px}.shop-help h2{font-size:21px}}
@media(max-width:580px){.review-strip{font-size:9px}.review-strip span:last-child{display:none}.review-strip>.wrap{min-height:34px}.shop-hero{grid-template-columns:1fr;min-height:0}.shop-hero-copy{padding:30px 25px}.shop-hero-copy h1{font-size:40px;margin:17px 0 19px}.shop-hero-copy .hero-description{font-size:14px;line-height:1.8}.shop-hero-copy .hero-actions{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}.shop-hero-copy .hero-actions .button{width:auto;min-width:154px;font-size:12px}.shop-text-link{font-size:11px}.shop-hero-visual{border-left:0;border-top:1px solid #e5d9c7;padding:22px 28px 21px}.hero-small-caption{font-size:10px;margin-bottom:16px}.voucher-display{max-width:265px;transform:rotate(-3deg)}.voucher-values{margin-top:20px;font-size:11px;gap:10px}.hero-image-note{font-size:8px}.shop-intro{font-size:10px;gap:12px;padding:18px 0}.shop-intro span{align-items:flex-start}.shop-intro svg{margin-top:2px;width:13px;height:13px}.shop .content-section{padding-top:35px}.shop .section-heading>p{max-width:none;font-size:13px;line-height:1.85}.shop .section-heading h2{font-size:29px}.product-grid{gap:20px}.product-card{display:block}.product-image{height:225px;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.coffee-image{padding:16px 25px}.coffee-image>img{height:195px;width:auto;max-width:100%}.voucher-image{padding:27px 32px}.voucher-image>img{max-height:170px;width:auto;max-width:100%}.product-body{padding:25px 24px 0}.product-body>.eyebrow{font-size:9px}.product-body h3{font-size:27px}.product-price{margin:15px 0 17px;min-height:0}.product-price strong{font-size:30px}.product-price>span{font-size:12px}.product-price del{font-size:11px}.product-description{font-size:13px;line-height:1.85}.product-facts{font-size:11px;gap:11px;margin:22px 0 24px}.product-cta{font-size:12px;min-height:47px}.purchase-note{font-size:10px;margin-bottom:16px}.product-details summary{font-size:12px;min-height:58px}.product-details>div{font-size:12px}.voucher-options{font-size:11px;margin-top:-4px;margin-bottom:17px}.product-card:last-child .product-price{margin-bottom:16px}.offer-note{font-size:10px;line-height:1.8;margin-top:18px}.how-section{grid-template-columns:1fr;gap:28px;margin-top:35px;padding:30px 0}.how-heading h2{font-size:30px}.how-heading>p:last-child{font-size:13px;max-width:none}.how-list{gap:23px}.how-list article{gap:16px}.how-list h3{font-size:21px}.how-list p{font-size:12px;line-height:1.9}.shop-help{flex-direction:column;align-items:flex-start;gap:20px;margin:26px 0 29px;padding:24px}.shop-help h2{font-size:24px;line-height:1.2}.shop-help p{font-size:12px;line-height:1.8;margin-top:12px}.shop-help .button{margin-left:0;width:100%;font-size:12px;min-height:46px}}
@media(prefers-reduced-motion:reduce){.voucher-display{transform:none}.product-details summary>span{transition:none}}
/* Screen-reader descriptions stay available without entering button layout. */
.shop .sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
