/*
Theme Name: Vinart Child
Theme URI: http://okthemes.com/vinartwp
Author: Cristian Gogoneata
Author URI: http://www.okthemes.com
Description: Vineyard & Wine WooCommerce shop
Tags: e-commerce, food-and-drink, grid-layout, custom-logo, footer-widgets, rtl-language-support, theme-options, translation-ready 
Text Domain: vinart
Template: vinart
Version: 1.0
=======
License: GPL
License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/* =Theme customization starts here
-------------------------------------------------------------- */


/* Source: shared-shell.css */
/* Living Vessel shared shell — parent callbacks render .plv-header/.plv-footer. */
body.pilgrim-lv {
  --plv-ink:#19362b; --plv-deep:#0b211a; --plv-paper:#f5f1e8;
  --plv-muted:#52604f; --plv-gold:#c5ad79; --plv-rule:#d8d6c9;
  --plv-serif:Georgia,'Times New Roman',serif; --plv-sans:Arial,Helvetica,sans-serif;
  background:var(--plv-paper); color:var(--plv-ink); font-family:var(--plv-sans);
}
body.pilgrim-lv .plv-container {width:88%;max-width:1584px;margin-inline:auto;}
body.pilgrim-lv :is(.plv-header,.plv-footer,.plv-header *,.plv-footer *) {box-sizing:border-box;}
body.pilgrim-lv :is(.plv-header,.plv-footer) :where(p,h2,ul,li) {margin:0;padding:0;}
body.pilgrim-lv :is(.plv-header,.plv-footer) :where(a) {color:inherit;text-decoration:none;box-shadow:none;}
body.pilgrim-lv :is(.plv-header,.plv-footer) :where(a,summary):focus-visible {outline:3px solid #d7b66f;outline-offset:5px;}
body.pilgrim-lv .plv-eyebrow {font:600 11px/1.5 var(--plv-sans);letter-spacing:.17em;text-transform:uppercase;}
body.pilgrim-lv .plv-wordmark {display:inline-block;font:24px/1.2 var(--plv-serif);letter-spacing:.18em;white-space:nowrap;}
body.pilgrim-lv .plv-header {position:relative;z-index:60;background:var(--plv-deep);color:#f2ecde;border-bottom:1px solid #ffffff20;}
body.pilgrim-lv .plv-header-inner {display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:88px;}
body.pilgrim-lv .plv-desktop-nav {margin-left:auto;}
body.pilgrim-lv .plv-menu {display:flex;align-items:center;gap:28px;list-style:none;font:13px/1.4 var(--plv-sans);}
body.pilgrim-lv .plv-menu > li {display:flex;align-items:center;position:relative;gap:3px;list-style:none;}
body.pilgrim-lv .plv-menu > li > a {display:flex;align-items:center;min-height:48px;padding:8px 0;border-bottom:1px solid transparent;}
body.pilgrim-lv .plv-menu > li > a:hover,body.pilgrim-lv .plv-menu > li.current-menu-item > a {border-bottom-color:var(--plv-gold);}
body.pilgrim-lv .plv-header-utility,body.pilgrim-lv .plv-mobile-utility {display:flex;align-items:center;gap:22px;font:12px/1.4 var(--plv-sans);}
body.pilgrim-lv .plv-header-utility > a,body.pilgrim-lv .plv-mobile-utility > a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;}
body.pilgrim-lv .plv-search-link {min-width:44px;}
body.pilgrim-lv .plv-search-link svg {display:block;}
body.pilgrim-lv .plv-submenu {position:static;margin:0;border:0;background:transparent;color:inherit;}
body.pilgrim-lv .plv-submenu > summary {display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;min-width:36px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;}
body.pilgrim-lv .plv-submenu > summary::-webkit-details-marker,body.pilgrim-lv .plv-mobile-nav > summary::-webkit-details-marker {display:none;}
body.pilgrim-lv .plv-submenu > summary::marker,body.pilgrim-lv .plv-mobile-nav > summary::marker {content:'';}
body.pilgrim-lv .plv-submenu > summary > span {display:block;font-size:18px;font-family:var(--plv-sans);transition:transform .18s ease;}
body.pilgrim-lv .plv-submenu[open] > summary > span {transform:rotate(45deg);}
body.pilgrim-lv .plv-submenu > .sub-menu {position:absolute;z-index:80;left:-22px;top:100%;width:max-content;min-width:235px;max-width:320px;margin:0;padding:13px 21px;background:#102b21;border:1px solid #ffffff26;box-shadow:0 20px 28px #07190f33;list-style:none;}
body.pilgrim-lv .plv-submenu > .sub-menu > li {position:relative;display:block;list-style:none;padding:0;margin:0;}
body.pilgrim-lv .plv-submenu .sub-menu a {display:flex;align-items:center;min-height:44px;padding:9px 0;color:#f2ecde;font:13px/1.5 var(--plv-sans);border-bottom:1px solid #ffffff14;}
body.pilgrim-lv .plv-submenu .sub-menu li:last-child > a {border-bottom:0;}
body.pilgrim-lv .plv-submenu .sub-menu a:hover {color:#e2c991;}
body.pilgrim-lv .plv-mobile-nav {display:none;}
body.pilgrim-lv .plv-skip-link {position:absolute;z-index:100000;left:20px;top:12px;padding:12px 20px;background:#fffaf1;color:#0b211a;transform:translateY(-160%);font:600 14px/1.5 var(--plv-sans);}
body.pilgrim-lv .plv-skip-link:focus {transform:none;outline:3px solid #a97328;outline-offset:3px;}
body.pilgrim-lv .plv-content-anchor {height:0;margin:0;padding:0;scroll-margin-top:24px;outline:none;}
body.pilgrim-lv .plv-footer {margin:0;background:var(--plv-deep);color:#f2ecde;padding:64px 0 28px;}
body.pilgrim-lv .plv-footer-invitation {display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:51px;border-bottom:1px solid #ffffff30;}
body.pilgrim-lv .plv-footer .plv-eyebrow {color:#c8bda0;margin-bottom:18px;}
body.pilgrim-lv .plv-footer h2 {font:400 clamp(36px,4.5vw,66px)/1.08 var(--plv-serif);letter-spacing:-.04em;color:#f2ecde;text-transform:none;}
body.pilgrim-lv .plv-footer h2 em {font-weight:400;color:#dfc898;}
body.pilgrim-lv .plv-button {display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:49px;padding:14px 24px;background:#f0e8d6;color:#0b211a!important;border:1px solid #f0e8d6;font:500 13px/1.4 var(--plv-sans);text-decoration:none;transition:background .2s ease,color .2s ease;}
body.pilgrim-lv .plv-button:hover {background:#fffaf1;color:#0b211a;}
body.pilgrim-lv .plv-button > span {font-size:21px;line-height:1;}
body.pilgrim-lv .plv-footer-bottom {display:grid;grid-template-columns:1fr auto;column-gap:50px;row-gap:28px;align-items:start;padding-top:33px;}
body.pilgrim-lv .plv-footer-brand > p {margin-top:12px;font:12px/1.6 var(--plv-sans);color:#c4cbbb;}
body.pilgrim-lv .plv-footer-navigation {display:grid;grid-template-columns:repeat(3,max-content);column-gap:36px;row-gap:2px;font:12px/1.5 var(--plv-sans);}
body.pilgrim-lv .plv-footer-navigation a {display:flex;align-items:center;min-height:40px;padding-block:6px;}
body.pilgrim-lv .plv-footer-navigation a:hover {color:#e2c991;}
body.pilgrim-lv .plv-copyright {grid-column:1/-1;font:11px/1.5 var(--plv-sans);color:#c4cbbb;}
@media(min-width:1921px){body.pilgrim-lv .plv-header-inner{min-height:94px;}}
@media(max-width:1250px){body.pilgrim-lv .plv-header-inner{gap:23px;}body.pilgrim-lv .plv-menu{gap:16px;}body.pilgrim-lv .plv-header-utility{gap:14px;}}
@media(max-width:1100px){
 body.pilgrim-lv .plv-header-inner{min-height:79px;gap:20px;}
 body.pilgrim-lv .plv-desktop-nav,body.pilgrim-lv .plv-header-utility{display:none;}
 body.pilgrim-lv .plv-mobile-nav{display:block;margin-left:auto;}
 body.pilgrim-lv .plv-mobile-nav > summary{display:flex;align-items:center;gap:18px;min-height:46px;padding:8px 0;list-style:none;cursor:pointer;font:13px/1.5 var(--plv-sans);}
 body.pilgrim-lv .plv-mobile-nav > summary > span{font-size:21px;transition:transform .18s ease;}
 body.pilgrim-lv .plv-mobile-nav[open] > summary > span{transform:rotate(45deg);}
 body.pilgrim-lv .plv-mobile-nav > nav{position:absolute;left:0;right:0;top:100%;z-index:80;background:#102b21;border-bottom:1px solid #ffffff30;padding:16px 6% 23px;max-height:calc(100svh - 79px);overflow:auto;overscroll-behavior:contain;box-shadow:0 18px 24px #07190f30;}
 body.pilgrim-lv.admin-bar .plv-mobile-nav > nav{max-height:calc(100svh - 125px);}
 body.pilgrim-lv .plv-mobile-nav .plv-menu{display:block;width:100%;}
 body.pilgrim-lv .plv-mobile-nav .plv-menu > li{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:0;border-bottom:1px solid #ffffff24;}
 body.pilgrim-lv .plv-mobile-nav .plv-menu > li > a{min-height:49px;padding:12px 0;border:0;font-size:15px;}
 body.pilgrim-lv .plv-mobile-nav .plv-submenu{display:contents;}
 body.pilgrim-lv .plv-mobile-nav .plv-submenu > summary{grid-column:2;grid-row:1;min-width:48px;min-height:49px;}
 body.pilgrim-lv .plv-mobile-nav .plv-submenu > .sub-menu{position:static;grid-column:1/-1;grid-row:2;width:auto;min-width:0;max-width:none;margin:0;padding:0 0 12px 18px;background:transparent;border:0;box-shadow:none;}
 body.pilgrim-lv .plv-mobile-nav .plv-submenu .sub-menu a{min-height:44px;border:0;color:#d9decf;}
 body.pilgrim-lv .plv-mobile-utility{padding-top:15px;gap:28px;font-size:14px;}
}
@media(max-width:768px){
 body.pilgrim-lv .plv-container{width:88%;}
 body.pilgrim-lv .plv-wordmark{font-size:22px;letter-spacing:.15em;}
 body.pilgrim-lv .plv-footer{padding-top:47px;}
 body.pilgrim-lv .plv-footer-invitation{align-items:flex-start;flex-direction:column;gap:27px;padding-bottom:35px;}
 body.pilgrim-lv .plv-footer h2{font-size:48px;}
 body.pilgrim-lv .plv-footer-bottom{grid-template-columns:1fr;row-gap:23px;padding-top:29px;}
 body.pilgrim-lv .plv-footer-navigation{justify-content:start;column-gap:45px;}
 body.pilgrim-lv .plv-copyright{padding-top:5px;}
}
@media(max-width:420px){
 body.pilgrim-lv .plv-container{width:90%;}
 body.pilgrim-lv .plv-header-inner{min-height:72px;gap:12px;}
 body.pilgrim-lv .plv-wordmark{font-size:20px;letter-spacing:.12em;}
 body.pilgrim-lv .plv-mobile-nav > summary{gap:12px;font-size:12px;}
 body.pilgrim-lv .plv-mobile-nav > nav{padding-inline:5%;max-height:calc(100svh - 72px);}
 body.pilgrim-lv .plv-footer h2{font-size:38px;}
 body.pilgrim-lv .plv-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;width:100%;}
 body.pilgrim-lv .plv-footer-navigation a{min-height:44px;}
}
@media(prefers-reduced-motion:reduce){
 body.pilgrim-lv .plv-header *,body.pilgrim-lv .plv-footer *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}
/* Native details state wins over generic dropdown rules inherited from Vinart. */
body.pilgrim-lv .plv-submenu:not([open]) > .sub-menu{display:none!important;}
body.pilgrim-lv .plv-submenu[open] > .sub-menu{display:block!important;visibility:visible;opacity:1;pointer-events:auto;transform:none;}
body.pilgrim-lv .plv-shipping-note{grid-column:1/-1;padding-top:5px;font:12px/1.65 var(--plv-sans);color:#d7dbc9;max-width:630px;}
body.pilgrim-lv .plv-shipping-note a{text-decoration:underline;text-underline-offset:3px;}


/* Source: pages.css */
/* Living Vessel page compositions. Shared chrome and commerce have separate files. */
body.pilgrim-lv .plv-pages{background:#f5f1e8;color:#19362b;font:16px/1.7 Arial,Helvetica,sans-serif;text-align:left;isolation:isolate;width:100%;margin:0}
body.pilgrim-lv .plv-pages *,body.pilgrim-lv .plv-pages *::before,body.pilgrim-lv .plv-pages *::after{box-sizing:border-box}
body.pilgrim-lv .plv-pages :where(h1,h2,h3,p,figure,ol,ul,dl){margin:0;padding:0}
body.pilgrim-lv .plv-pages :where(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:normal;text-transform:none;letter-spacing:-.045em;color:inherit;overflow-wrap:normal}
body.pilgrim-lv .plv-pages :where(h1,h2,h3) em{font-weight:400}
body.pilgrim-lv .plv-pages a{color:inherit;text-decoration:none;box-shadow:none}
body.pilgrim-lv .plv-pages a:focus-visible{outline:3px solid #a97328;outline-offset:5px}
body.pilgrim-lv .plv-pages img{display:block;max-width:100%;border:0;border-radius:0;box-shadow:none}
body.pilgrim-lv .plv-pages .plv-container{width:88%;max-width:1584px;margin-inline:auto}
body.pilgrim-lv .plv-pages .plv-eyebrow{font:600 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#52604f;margin-bottom:17px}
body.pilgrim-lv .plv-pages .plv-section{padding:70px 0}
body.pilgrim-lv .plv-pages h2{font-size:clamp(38px,4.1vw,62px);line-height:1.08}
body.pilgrim-lv .plv-pages .plv-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:49px;padding:14px 24px;background:#19362b;border:1px solid #19362b;color:#fff7e7;border-radius:0;font:500 13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;transition:background .2s,color .2s}
body.pilgrim-lv .plv-pages .plv-button:hover{background:#304d3e;color:#fff7e7}
body.pilgrim-lv .plv-pages .plv-button>span{font-size:21px;line-height:1}
body.pilgrim-lv .plv-pages .plv-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:44px;padding:10px 0;border-bottom:1px solid #819078;color:#19362b;font:13px/1.4 Arial,Helvetica,sans-serif}
body.pilgrim-lv .plv-pages .plv-text-link>span{font-size:21px}
body.pilgrim-lv .plv-pages .plv-text-link:hover{color:#805b30;border-color:#805b30}
body.pilgrim-lv .plv-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:34px}
body.pilgrim-lv .plv-section-head-rule{border-top:1px solid #d8d6c9;padding-top:35px}
body.pilgrim-lv .plv-section-head h2{font-size:clamp(37px,3.6vw,54px)}
body.pilgrim-lv .plv-section-head>p{font-size:14px;line-height:1.8;color:#52604f;max-width:295px}

/* The approved pilot's hero proportions and mobile vessel composition. */
body.pilgrim-lv .plv-home-hero{min-height:610px;position:relative;display:flex;align-items:center;background:#0b211a;color:#f5efdf;isolation:isolate;overflow:hidden}
body.pilgrim-lv .plv-home-art{position:absolute;z-index:-2;inset:0;overflow:hidden}
body.pilgrim-lv .plv-home-art img{position:absolute;left:13%;top:0;width:100%;max-width:none;height:100%;object-fit:cover;object-position:50% 50%}
body.pilgrim-lv .plv-home-art .plv-home-video{position:absolute;left:13%;top:50%;width:100%;min-width:1020px;height:auto;aspect-ratio:16/9;max-width:none;border:0;transform:translateY(-50%);opacity:1;pointer-events:none;background:transparent}
body.pilgrim-lv .plv-home-art .plv-home-video:not([src]){display:none}
body.pilgrim-lv .plv-home-film-link{display:inline-block;margin-left:auto;color:#f5efdf;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
body.pilgrim-lv .plv-home-film-link:hover,body.pilgrim-lv .plv-home-film-link:focus{color:#dfc898}
body.pilgrim-lv .plv-home-motion{display:flex;gap:18px;align-items:center;margin-left:auto}
body.pilgrim-lv .plv-home-foot .plv-video-toggle{font:inherit;letter-spacing:inherit;line-height:1.5;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid #aab89a70;border-radius:0;background:transparent;color:#f5efdf;cursor:pointer;text-transform:none}
body.pilgrim-lv .plv-video-toggle[hidden]{display:none}
body.pilgrim-lv .plv-home-hero[data-video-state="playing"] .plv-home-film-link{display:none}
body.pilgrim-lv .plv-home-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b211afc 0%,#0b211ae6 28%,#0b211a4a 51%,#0b211a00 70%),linear-gradient(0deg,#0b211a55,transparent 26%)}
body.pilgrim-lv .plv-home-copy{padding-top:45px;padding-bottom:100px;position:relative;z-index:1}
body.pilgrim-lv .plv-home-hero .plv-eyebrow{color:#d2c3a3;margin-bottom:24px}
body.pilgrim-lv .plv-home-hero h1{font-size:clamp(68px,7.6vw,112px);line-height:.99;letter-spacing:-.055em;max-width:660px;margin:0 0 28px;color:#f5efdf}
body.pilgrim-lv .plv-home-hero h1 em{color:#dfc898}
body.pilgrim-lv .plv-home-intro{font-size:16px;line-height:1.7;max-width:340px;color:#d9dfd0;margin-bottom:29px}
body.pilgrim-lv .plv-hero-actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap}
body.pilgrim-lv .plv-home-hero .plv-button,body.pilgrim-lv .plv-world-hero .plv-button{background:#f0e8d6;color:#0b211a;border-color:#f0e8d6}
body.pilgrim-lv .plv-home-hero .plv-button:hover,body.pilgrim-lv .plv-world-hero .plv-button:hover{background:#fffaf1;color:#0b211a;border-color:#fffaf1}
body.pilgrim-lv .plv-hero-secondary{display:inline-flex;align-items:center;gap:20px;min-height:48px;font-size:12px;line-height:1.4;border-bottom:1px solid #aab89a70;color:#f5efdf!important}
body.pilgrim-lv .plv-hero-secondary>span:not(.plv-video-note){font-size:19px}
body.pilgrim-lv .plv-home-foot{position:absolute;bottom:28px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#b5c0ad;font-size:11px;letter-spacing:.035em}
body.pilgrim-lv .plv-home-foot p:first-child{display:flex;align-items:center;gap:14px}
body.pilgrim-lv .plv-home-foot p:first-child::before{content:'';width:36px;height:1px;background:#bfa877}

body.pilgrim-lv .plv-cabinet-layout{display:grid;grid-template-columns:.82fr 1.6fr;column-gap:9%;align-items:start}
body.pilgrim-lv .plv-cabinet-intro h2{margin-bottom:22px}
body.pilgrim-lv .plv-cabinet-intro>p:last-child{max-width:310px;font-size:14px;line-height:1.85;color:#52604f}
body.pilgrim-lv .plv-family-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;list-style:none}
body.pilgrim-lv .plv-family-grid li{list-style:none;border-top:1px solid #bfc5b4;margin:0;padding:0;min-width:0}
body.pilgrim-lv .plv-family{display:grid;grid-template-columns:22px 1fr 18px;gap:10px;align-items:baseline;min-height:102px;padding:17px 0 14px}
body.pilgrim-lv .plv-family-number{font-size:10px;letter-spacing:.04em;color:#52604f}
body.pilgrim-lv .plv-family h3{font-size:23px;letter-spacing:-.025em;line-height:1.2;margin-bottom:6px;transition:color .2s}
body.pilgrim-lv .plv-family p{font-size:13px;line-height:1.55;color:#52604f;max-width:235px}
body.pilgrim-lv .plv-family-arrow{font-size:17px;color:#52604f;transition:transform .2s}
body.pilgrim-lv .plv-family:hover h3{color:#805b30}
body.pilgrim-lv .plv-family:hover .plv-family-arrow{transform:translate(2px,-2px)}
body.pilgrim-lv .plv-pages .plv-featured{padding-top:0}
body.pilgrim-lv .plv-world-section{background:#e4e8dc}

/* Five worlds: no carousel, no border, all identities remain visible. */
body.pilgrim-lv .plv-portals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;list-style:none}
body.pilgrim-lv .plv-portals-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
body.pilgrim-lv .plv-portals li{list-style:none;min-width:0;margin:0;padding:0}
body.pilgrim-lv .plv-portal{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;background:#17342c;color:#fff7e7!important}
body.pilgrim-lv .plv-portal img{height:100%;width:100%;object-fit:cover;object-position:center;transition:transform .6s}
body.pilgrim-lv .plv-portal::after{content:'';position:absolute;inset:18% 0 0;background:linear-gradient(180deg,transparent 0%,#05221740 45%,#041b16f2 100%);pointer-events:none}
body.pilgrim-lv .plv-portal-copy{position:absolute;z-index:1;bottom:23px;left:20px;right:17px}
body.pilgrim-lv .plv-portal-theme{font-size:11px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:#f0e5c4;margin-bottom:9px}
body.pilgrim-lv .plv-portal h3{font-size:clamp(24px,2.05vw,35px);line-height:1.08;letter-spacing:-.04em;color:#fff7e7;margin-bottom:9px}
body.pilgrim-lv .plv-portal-world{font-size:12px;line-height:1.4;color:#e0e8d5;display:flex;align-items:center;justify-content:space-between;gap:5px}
body.pilgrim-lv .plv-portal-world>span{font-size:18px;color:#e6deb9}
body.pilgrim-lv .plv-portal-description{font-size:12px;line-height:1.65;color:#e0e8d5;margin-top:13px!important}
body.pilgrim-lv .plv-worlds-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:21px}
body.pilgrim-lv .plv-worlds-bottom>p{font:italic 17px/1.5 Georgia,'Times New Roman',serif;color:#52604f}
body.pilgrim-lv .plv-worlds-bottom .plv-text-link{font-size:12px}
@media(hover:hover) and (pointer:fine){body.pilgrim-lv .plv-portal:hover img{transform:scale(1.035)}}

/* Editorial pairs and signup keep the image and reading measures considered. */
body.pilgrim-lv .plv-editorial-pair{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center}
body.pilgrim-lv .plv-editorial-image{overflow:hidden;aspect-ratio:4/3;background:#203d32}
body.pilgrim-lv .plv-editorial-image img{width:100%;height:100%;object-fit:cover}
body.pilgrim-lv .plv-editorial-copy h2{margin-bottom:26px}
body.pilgrim-lv .plv-editorial-copy>p:not(.plv-eyebrow){max-width:490px;color:#52604f;font-size:16px;line-height:1.85;margin-bottom:17px}
body.pilgrim-lv .plv-editorial-copy .plv-text-link{margin-top:8px}
body.pilgrim-lv .plv-newsletter{background:#19362b;color:#f5efdf}
body.pilgrim-lv .plv-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}
body.pilgrim-lv .plv-newsletter .plv-eyebrow{color:#d2c3a3}
body.pilgrim-lv .plv-newsletter h2{color:#f5efdf;font-size:clamp(38px,3.7vw,54px);margin-bottom:22px}
body.pilgrim-lv .plv-newsletter p{color:#d9dfd0;max-width:380px;font-size:14px;line-height:1.8}
body.pilgrim-lv .plv-newsletter-form{min-width:0}
body.pilgrim-lv .plv-newsletter-form .mailpoet_form{background:transparent!important;padding:0!important;color:#fff7e7!important;border:0!important;box-shadow:none!important}
body.pilgrim-lv .plv-newsletter-form .mailpoet_form :is(label,.mailpoet_paragraph,.mailpoet_text_label,.mailpoet_checkbox_label,.mailpoet_segment_label){color:#fff7e7!important}
body.pilgrim-lv .plv-newsletter-form .mailpoet_form :is(input[type=email],input[type=text]){width:100%;min-height:50px;background:#fffaf1!important;color:#19362b!important;border:1px solid #d8d6c9!important;border-radius:0;padding:12px 16px!important;font:16px/1.5 Arial,Helvetica,sans-serif!important;box-sizing:border-box}
body.pilgrim-lv .plv-newsletter-form input::placeholder{color:#52604f!important;opacity:1}
body.pilgrim-lv .plv-newsletter-form .mailpoet_submit{min-height:49px;background:#f0e8d6!important;color:#0b211a!important;border:1px solid #f0e8d6!important;border-radius:0;padding:13px 22px!important;font:14px/1.5 Arial,Helvetica,sans-serif!important;cursor:pointer}
body.pilgrim-lv .plv-newsletter-form :is(a,input,button):focus-visible{outline:3px solid #dfc898;outline-offset:4px}
body.pilgrim-lv .plv-newsletter-form .mailpoet_form :is(.mailpoet_validate_error,.mailpoet_message){color:#fff7e7!important;background:#294b3a;padding:10px}

/* Compact overview headers let the collection arrive sooner. */
body.pilgrim-lv .plv-page-intro{padding:75px 0 50px;background:#f5f1e8;border-bottom:1px solid #d8d6c9}
body.pilgrim-lv .plv-page-intro h1{font-size:clamp(55px,6vw,92px);line-height:1.04;max-width:1050px;margin:0 0 28px}
body.pilgrim-lv .plv-pages .plv-lead{max-width:680px;font-size:18px;line-height:1.8;color:#52604f}
body.pilgrim-lv .plv-page-intro-dark{background:#0b211a;color:#f5efdf;padding-bottom:72px;border:0}
body.pilgrim-lv .plv-page-intro-dark h1 em{color:#dfc898}
body.pilgrim-lv .plv-page-intro-dark .plv-eyebrow{color:#d2c3a3}
body.pilgrim-lv .plv-page-intro-dark .plv-lead{color:#d9dfd0}
body.pilgrim-lv .plv-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}
body.pilgrim-lv .plv-type-card{min-width:0;display:grid;grid-template-columns:1fr;background:#edece2;border:1px solid #d8d6c9}
body.pilgrim-lv .plv-type-image{aspect-ratio:16/9;overflow:hidden;background:#203d32}
body.pilgrim-lv .plv-type-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
body.pilgrim-lv .plv-type-copy{padding:27px 30px 30px}
body.pilgrim-lv .plv-type-copy .plv-eyebrow{margin-bottom:10px;font-size:10px}
body.pilgrim-lv .plv-type-copy h2{font-size:38px;line-height:1.12;margin-bottom:12px}
body.pilgrim-lv .plv-type-copy>p:not(.plv-eyebrow){color:#52604f;font-size:15px;line-height:1.6}
body.pilgrim-lv .plv-type-action{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #c5cbbf;font-size:12px;line-height:1.5;padding-top:19px;margin-top:25px}
body.pilgrim-lv .plv-type-action>span{font-size:21px}
body.pilgrim-lv .plv-type-card:hover .plv-type-action{color:#805b30}
body.pilgrim-lv .plv-inline-invitation{margin-top:44px;border-top:1px solid #d8d6c9;padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}
body.pilgrim-lv .plv-inline-invitation>p{font:italic 26px/1.3 Georgia,'Times New Roman',serif}
body.pilgrim-lv .plv-world-overview-grid{background:#e4e8dc}
body.pilgrim-lv .plv-world-overview-grid .plv-portal{aspect-ratio:2/3.8}
body.pilgrim-lv .plv-world-sequence{text-align:center;font-size:11px;line-height:1.8;letter-spacing:.12em;text-transform:uppercase;color:#52604f;margin-top:30px!important}
body.pilgrim-lv .plv-split-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
body.pilgrim-lv .plv-split-heading>p,body.pilgrim-lv .plv-split-heading>div>p:not(.plv-eyebrow){max-width:570px;font-size:17px;line-height:1.85;color:#52604f;margin-bottom:20px}

/* Each world retains its own artwork, anchored by the same editorial layout. */
body.pilgrim-lv .plv-world-hero{position:relative;min-height:640px;display:flex;align-items:flex-end;background:#0b211a;color:#fff7e7;isolation:isolate;overflow:hidden}
body.pilgrim-lv .plv-world-hero-art{position:absolute;inset:0;z-index:-1}
body.pilgrim-lv .plv-world-hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
body.pilgrim-lv .plv-world-hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#041b16a8,transparent 75%),linear-gradient(0deg,#041b16f0,transparent 90%)}
body.pilgrim-lv .plv-world-hero-copy{padding:55px 0 60px}
body.pilgrim-lv .plv-world-back{display:inline-flex;gap:15px;align-items:center;min-height:44px;color:#fff7e7!important;font-size:12px;margin-bottom:48px;border-bottom:1px solid #d9dfd070}
body.pilgrim-lv .plv-world-hero .plv-eyebrow{color:#f0e5c4;margin-bottom:14px}
body.pilgrim-lv .plv-world-hero h1{font-size:clamp(66px,8.3vw,126px);line-height:1.02;color:#fff7e7;margin-bottom:25px}
body.pilgrim-lv .plv-world-line{font-size:17px;line-height:1.75;color:#f0f1e6;max-width:440px;margin-bottom:25px!important}
body.pilgrim-lv .plv-world-hero .plv-video-note{display:block;font-size:10px;max-width:85px;line-height:1.45;color:#e0e8d5}
body.pilgrim-lv .plv-pages .plv-world-selection{padding-top:0}
body.pilgrim-lv .plv-world-selection h2{max-width:850px}

/* Our Story preserves the established narrative in an editorial sequence. */
body.pilgrim-lv .plv-story-hero{padding:75px 0;background:#0b211a;color:#f5efdf}
body.pilgrim-lv .plv-story-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
body.pilgrim-lv .plv-story-hero .plv-eyebrow{color:#d2c3a3;margin-bottom:30px}
body.pilgrim-lv .plv-story-hero h1{font-size:clamp(56px,6.1vw,94px);line-height:1.05;color:#f5efdf;margin-bottom:28px}
body.pilgrim-lv .plv-story-hero h1 em{color:#dfc898}
body.pilgrim-lv .plv-story-hero .plv-lead{font-size:17px;color:#d9dfd0;max-width:515px}
body.pilgrim-lv .plv-story-caption{font:10px/1.8 Arial,Helvetica,sans-serif;letter-spacing:.13em;color:#d2c3a3;margin-top:35px!important}
body.pilgrim-lv .plv-story-hero-image{aspect-ratio:4/5;overflow:hidden;background:#203d32}
body.pilgrim-lv .plv-story-hero-image img{width:100%;height:100%;object-fit:cover}
body.pilgrim-lv .plv-story-vessel{background:#e4e8dc}
body.pilgrim-lv .plv-story-vessel .plv-editorial-pair{grid-template-columns:1.2fr .8fr;gap:7%}
body.pilgrim-lv .plv-vessel-image{background:#0b211a;aspect-ratio:16/11;overflow:hidden}
body.pilgrim-lv .plv-vessel-image img{width:100%;height:100%;object-fit:cover}
body.pilgrim-lv .plv-editorial-copy .plv-pull-line{font:italic 25px/1.5 Georgia,'Times New Roman',serif;color:#19362b!important;border-top:1px solid #bcc8b5;padding-top:18px;margin-top:24px}
body.pilgrim-lv .plv-habit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;list-style:none;margin-top:45px!important}
body.pilgrim-lv .plv-habit-grid li{border-top:1px solid #bbc4b1;padding-top:22px;list-style:none}
body.pilgrim-lv .plv-habit-grid li>span{font-size:11px;color:#52604f;letter-spacing:.06em}
body.pilgrim-lv .plv-habit-grid h3{font-size:33px;line-height:1.15;margin:25px 0 17px}
body.pilgrim-lv .plv-habit-grid p{font-size:15px;line-height:1.8;color:#52604f;max-width:380px}
body.pilgrim-lv .plv-promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}
body.pilgrim-lv .plv-promise-grid h2{margin-bottom:25px}
body.pilgrim-lv .plv-promise-grid>div>p:not(.plv-eyebrow){font-size:16px;line-height:1.85;color:#52604f;max-width:470px}
body.pilgrim-lv .plv-promise-list>div{display:grid;grid-template-columns:140px 1fr;gap:25px;border-top:1px solid #d0d4c7;padding:21px 0}
body.pilgrim-lv .plv-promise-list dt{font:25px/1.2 Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;color:#19362b}
body.pilgrim-lv .plv-promise-list dd{margin:0;font-size:14px;line-height:1.75;color:#52604f}
body.pilgrim-lv .plv-story-next{background:#edece2}

@media(min-width:1600px){body.pilgrim-lv .plv-home-hero{min-height:690px}body.pilgrim-lv .plv-home-hero h1{font-size:124px}body.pilgrim-lv .plv-portal{aspect-ratio:2/2.8}}
@media(max-width:1100px){
 body.pilgrim-lv .plv-pages .plv-container{width:90%}
 body.pilgrim-lv .plv-pages .plv-section{padding:55px 0}
 body.pilgrim-lv .plv-home-hero{min-height:570px}
 body.pilgrim-lv .plv-home-hero h1{font-size:clamp(66px,8.3vw,91px)}
 body.pilgrim-lv .plv-home-art img{left:16%;object-position:53% 50%}
 body.pilgrim-lv .plv-home-art::after{background:linear-gradient(90deg,#0b211afa 0%,#0b211acc 30%,#0b211a30 58%,transparent 75%)}
 body.pilgrim-lv .plv-home-foot{left:5%;right:5%}
 body.pilgrim-lv .plv-cabinet-layout{grid-template-columns:.8fr 1.65fr;column-gap:6%}
 body.pilgrim-lv .plv-family-grid{column-gap:22px}
 body.pilgrim-lv .plv-family{grid-template-columns:17px 1fr 14px;gap:7px;min-height:113px}
 body.pilgrim-lv .plv-family h3{font-size:22px}
 body.pilgrim-lv .plv-portals{gap:10px}
 body.pilgrim-lv .plv-portal-copy{left:12px;right:10px;bottom:17px}
 body.pilgrim-lv .plv-portal h3{font-size:25px}
 body.pilgrim-lv .plv-portal{aspect-ratio:1/1.8}
 body.pilgrim-lv .plv-portal-theme{font-size:10px;letter-spacing:.1em}
 body.pilgrim-lv .plv-portal-world{font-size:11px}
 body.pilgrim-lv .plv-world-overview-grid .plv-portal{aspect-ratio:1/2.25}
 body.pilgrim-lv .plv-type-copy{padding:24px}
 body.pilgrim-lv .plv-type-copy h2{font-size:34px}
 body.pilgrim-lv .plv-story-hero{padding:55px 0}
 body.pilgrim-lv .plv-promise-list>div{grid-template-columns:110px 1fr;gap:18px}
 body.pilgrim-lv .plv-promise-list dt{font-size:23px}
}
@media(max-width:900px){
 body.pilgrim-lv .plv-cabinet-layout{grid-template-columns:1fr;gap:32px}
 body.pilgrim-lv .plv-cabinet-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;align-items:center}
 body.pilgrim-lv .plv-cabinet-intro .plv-eyebrow{grid-column:1/-1}
 body.pilgrim-lv .plv-cabinet-intro h2{font-size:45px;margin-bottom:0}
 body.pilgrim-lv .plv-family-grid{column-gap:36px}
 body.pilgrim-lv .plv-family{min-height:107px}
 body.pilgrim-lv .plv-portals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 body.pilgrim-lv .plv-portals-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
 body.pilgrim-lv .plv-portal{aspect-ratio:2/3}
 body.pilgrim-lv .plv-portal-copy{left:16px;right:12px;bottom:20px}
 body.pilgrim-lv .plv-portal h3{font-size:27px}
 body.pilgrim-lv .plv-portals-4 .plv-portal h3{font-size:23px}
 body.pilgrim-lv .plv-world-overview-grid .plv-portal{aspect-ratio:2/3.8}
 body.pilgrim-lv .plv-editorial-pair{gap:6%}
 body.pilgrim-lv .plv-newsletter-grid{gap:8%}
 body.pilgrim-lv .plv-habit-grid{gap:28px}
 body.pilgrim-lv .plv-split-heading{gap:7%}
 body.pilgrim-lv .plv-world-hero{min-height:590px}
 body.pilgrim-lv .plv-world-hero h1{font-size:clamp(64px,9vw,90px)}
 body.pilgrim-lv .plv-promise-grid{gap:7%}
}
@media(max-width:750px){
 body.pilgrim-lv .plv-story-hero-grid{grid-template-columns:1fr;gap:35px}
 body.pilgrim-lv .plv-story-hero h1{font-size:clamp(56px,9vw,78px)}
 body.pilgrim-lv .plv-story-hero-image{aspect-ratio:4/3}
 body.pilgrim-lv .plv-editorial-pair,body.pilgrim-lv .plv-story-vessel .plv-editorial-pair{grid-template-columns:1fr;gap:30px}
 body.pilgrim-lv .plv-editorial-copy{max-width:560px}
 body.pilgrim-lv .plv-editorial-image{aspect-ratio:16/10}
 body.pilgrim-lv .plv-vessel-image{aspect-ratio:16/9}
 body.pilgrim-lv .plv-promise-grid{grid-template-columns:1fr;gap:32px}
 body.pilgrim-lv .plv-promise-list>div{grid-template-columns:140px 1fr;gap:28px}
 body.pilgrim-lv .plv-newsletter-grid{grid-template-columns:1fr;gap:30px}
 body.pilgrim-lv .plv-newsletter-form{max-width:580px}
 body.pilgrim-lv .plv-portals-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 body.pilgrim-lv .plv-portals-4 .plv-portal h3{font-size:29px}
}
@media(max-width:600px){
 body.pilgrim-lv .plv-pages .plv-container{width:calc(100% - 42px)}
 body.pilgrim-lv .plv-pages .plv-section{padding:42px 0}
 body.pilgrim-lv .plv-pages h2{font-size:38px}
 body.pilgrim-lv .plv-pages .plv-eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:14px}
 body.pilgrim-lv .plv-home-hero{display:flex;flex-direction:column;min-height:0;isolation:auto;padding-top:37px}
 body.pilgrim-lv .plv-home-copy{width:calc(100% - 42px);padding:0;order:1}
 body.pilgrim-lv .plv-home-hero .plv-eyebrow{margin-bottom:18px}
 body.pilgrim-lv .plv-home-hero h1{font-size:clamp(64px,16.1vw,91px);line-height:.98;margin-bottom:21px}
 body.pilgrim-lv .plv-home-intro{font-size:15px;max-width:305px;margin-bottom:24px;line-height:1.65}
 body.pilgrim-lv .plv-hero-actions{gap:20px}
 body.pilgrim-lv .plv-pages .plv-button{padding:13px 18px;gap:25px;font-size:12px;min-height:47px}
 body.pilgrim-lv .plv-hero-secondary{font-size:11px;gap:12px;min-height:46px}
 body.pilgrim-lv .plv-home-art{position:relative;order:2;z-index:0;inset:auto;width:100%;height:260px;margin-top:1px}
 body.pilgrim-lv .plv-home-art img{left:50%;top:50%;width:182%;min-width:640px;max-width:none;height:auto;aspect-ratio:16/9;transform:translate(-50%,-56%);object-fit:cover;object-position:center}
 body.pilgrim-lv .plv-home-art .plv-home-video{left:50%;top:50%;width:182%;min-width:640px;max-width:none;height:auto;aspect-ratio:16/9;transform:translate(-50%,-56%)}
 body.pilgrim-lv .plv-home-art::after{background:linear-gradient(180deg,#0b211a 0%,#0b211a00 24%,#0b211a00 80%,#0b211a 100%)}
 body.pilgrim-lv .plv-home-motion{gap:10px}
 body.pilgrim-lv .plv-home-foot{flex-wrap:wrap;gap:6px 15px;position:relative;order:3;left:auto;right:auto;bottom:auto;width:calc(100% - 42px);padding:0 0 23px;font-size:10px}
 body.pilgrim-lv .plv-home-foot p:nth-of-type(2){display:none}
 body.pilgrim-lv .plv-home-foot p:first-child{gap:10px}
 body.pilgrim-lv .plv-home-foot p:first-child::before{width:23px}
 body.pilgrim-lv .plv-cabinet-layout{gap:28px}
 body.pilgrim-lv .plv-cabinet-intro{display:block}
 body.pilgrim-lv .plv-cabinet-intro h2{font-size:42px;margin-bottom:17px}
 body.pilgrim-lv .plv-cabinet-intro>p:last-child{max-width:340px}
 body.pilgrim-lv .plv-family-grid{gap:0 22px}
 body.pilgrim-lv .plv-family{grid-template-columns:1fr 12px;gap:6px;min-height:122px;padding:16px 0 14px}
 body.pilgrim-lv .plv-family-number{display:none}
 body.pilgrim-lv .plv-family h3{font-size:21px;margin-bottom:7px}
 body.pilgrim-lv .plv-family p{font-size:13px;line-height:1.55}
 body.pilgrim-lv .plv-family-arrow{font-size:15px}
 body.pilgrim-lv .plv-family-grid li:nth-last-child(-n+2) .plv-family{min-height:137px}
 body.pilgrim-lv .plv-section-head{gap:18px;align-items:flex-end;flex-wrap:wrap;margin-bottom:25px}
 body.pilgrim-lv .plv-section-head-rule{padding-top:30px}
 body.pilgrim-lv .plv-section-head h2{font-size:37px}
 body.pilgrim-lv .plv-section-head>p{max-width:340px;font-size:14px;line-height:1.7}
 body.pilgrim-lv .plv-pages .plv-text-link{font-size:12px;gap:20px;min-height:44px;padding-block:8px}
 body.pilgrim-lv .plv-portals,body.pilgrim-lv .plv-portals-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px}
 body.pilgrim-lv .plv-portals-5 li:last-child{grid-column:1/-1;width:calc((100% - 12px)/2);justify-self:center}
 body.pilgrim-lv .plv-portal{aspect-ratio:2/3}
 body.pilgrim-lv .plv-portal-copy{left:11px;right:10px;bottom:15px}
 body.pilgrim-lv .plv-portal-theme{font-size:11px;letter-spacing:.09em}
 body.pilgrim-lv .plv-portal h3,body.pilgrim-lv .plv-portals-4 .plv-portal h3{font-size:23px}
 body.pilgrim-lv .plv-portal-world{font-size:12px}
 body.pilgrim-lv .plv-portal-description{font-size:12px;line-height:1.55;margin-top:10px!important}
 body.pilgrim-lv .plv-worlds-bottom{display:block;margin-top:14px}
 body.pilgrim-lv .plv-worlds-bottom>p{font-size:16px;margin-bottom:5px}
 body.pilgrim-lv .plv-editorial-copy>p:not(.plv-eyebrow){font-size:15px;line-height:1.8}
 body.pilgrim-lv .plv-editorial-copy h2{margin-bottom:20px}
 body.pilgrim-lv .plv-page-intro{padding:43px 0 35px}
 body.pilgrim-lv .plv-page-intro h1{font-size:46px;line-height:1.05;margin-bottom:24px}
 body.pilgrim-lv .plv-pages .plv-lead{font-size:16px;line-height:1.8}
 body.pilgrim-lv .plv-page-intro-dark{padding-bottom:45px}
 body.pilgrim-lv .plv-type-grid{grid-template-columns:1fr;gap:28px}
 body.pilgrim-lv .plv-type-copy{padding:24px}
 body.pilgrim-lv .plv-type-copy h2{font-size:34px}
 body.pilgrim-lv .plv-type-action{margin-top:22px;padding-top:17px}
 body.pilgrim-lv .plv-inline-invitation{display:block;margin-top:35px;padding-top:24px}
 body.pilgrim-lv .plv-inline-invitation>p{font-size:24px;margin-bottom:10px}
 body.pilgrim-lv .plv-world-overview-grid .plv-portal{aspect-ratio:1/2.3}
 body.pilgrim-lv .plv-world-sequence{font-size:10px;letter-spacing:.06em;max-width:300px;margin:25px auto 0!important}
 body.pilgrim-lv .plv-split-heading{grid-template-columns:1fr;gap:22px}
 body.pilgrim-lv .plv-split-heading>p,body.pilgrim-lv .plv-split-heading>div>p:not(.plv-eyebrow){font-size:15px;line-height:1.85;margin-bottom:16px}
 body.pilgrim-lv .plv-world-hero{min-height:580px}
 body.pilgrim-lv .plv-world-hero-copy{padding:26px 0 38px}
 body.pilgrim-lv .plv-world-back{margin-bottom:90px;font-size:11px}
 body.pilgrim-lv .plv-world-hero h1{font-size:57px;line-height:1.03;margin-bottom:21px}
 body.pilgrim-lv .plv-world-line{font-size:15px;line-height:1.65;max-width:340px;margin-bottom:23px!important}
 body.pilgrim-lv .plv-world-hero-art::after{background:linear-gradient(0deg,#041b16fa 0%,#041b1666 58%,#041b1630 100%)}
 body.pilgrim-lv .plv-world-icon .plv-world-hero-art img{object-position:67% 50%}
 body.pilgrim-lv .plv-world-defender .plv-world-hero-art img{object-position:65% 50%}
 body.pilgrim-lv .plv-world-purifier .plv-world-hero-art img{object-position:76% 50%}
 body.pilgrim-lv .plv-world-genius .plv-world-hero-art img{object-position:60% 50%}
 body.pilgrim-lv .plv-world-hero .plv-hero-actions{gap:16px}
 body.pilgrim-lv .plv-world-hero .plv-video-note{max-width:80px}
 body.pilgrim-lv .plv-story-hero{padding:43px 0}
 body.pilgrim-lv .plv-story-hero .plv-eyebrow{margin-bottom:21px}
 body.pilgrim-lv .plv-story-hero h1{font-size:53px;margin-bottom:24px}
 body.pilgrim-lv .plv-story-caption{font-size:10px;margin-top:25px!important}
 body.pilgrim-lv .plv-story-hero-grid{gap:28px}
 body.pilgrim-lv .plv-habit-grid{grid-template-columns:1fr;gap:27px;margin-top:30px!important}
 body.pilgrim-lv .plv-habit-grid li{display:grid;grid-template-columns:27px 1fr;gap:0 15px;align-items:baseline;padding-top:22px}
 body.pilgrim-lv .plv-habit-grid h3{font-size:31px;margin:0 0 15px}
 body.pilgrim-lv .plv-habit-grid p{grid-column:2;max-width:none}
 body.pilgrim-lv .plv-promise-list>div{grid-template-columns:1fr;gap:10px;padding:20px 0}
 body.pilgrim-lv .plv-promise-list dt{font-size:27px}
 body.pilgrim-lv .plv-promise-grid>div>p:not(.plv-eyebrow){font-size:15px}
}
@media(max-width:360px){
 body.pilgrim-lv .plv-pages .plv-container,body.pilgrim-lv .plv-home-copy,body.pilgrim-lv .plv-home-foot{width:calc(100% - 34px)}
 body.pilgrim-lv .plv-home-hero h1{font-size:61px}
 body.pilgrim-lv .plv-hero-actions{gap:15px}
 body.pilgrim-lv .plv-home-hero .plv-hero-secondary{font-size:10px;gap:8px}
 body.pilgrim-lv .plv-pages .plv-button{gap:20px;padding-inline:16px}
 body.pilgrim-lv .plv-family h3{font-size:20px}
 body.pilgrim-lv .plv-portal h3,body.pilgrim-lv .plv-portals-4 .plv-portal h3{font-size:19px}
 body.pilgrim-lv .plv-portal-theme{font-size:10px}
 body.pilgrim-lv .plv-portal-world{font-size:11px}
 body.pilgrim-lv .plv-portal-copy{left:9px;right:8px}
 body.pilgrim-lv .plv-world-overview-grid .plv-portal{aspect-ratio:1/2.55}
 body.pilgrim-lv .plv-page-intro h1{font-size:40px}
 body.pilgrim-lv .plv-world-hero h1{font-size:49px}
 body.pilgrim-lv .plv-story-hero h1{font-size:48px}
}
@media(prefers-reduced-motion:reduce){body.pilgrim-lv .plv-pages *,body.pilgrim-lv .plv-pages *::before,body.pilgrim-lv .plv-pages *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}body.pilgrim-lv .plv-portal:hover img,body.pilgrim-lv .plv-family:hover .plv-family-arrow{transform:none!important}}

body.pilgrim-lv .plv-video-debug{position:fixed;bottom:12px;left:12px;z-index:99999;max-width:calc(100vw - 24px);margin:0;padding:14px;background:#fffaf1;color:#15291e;border:1px solid #a39171;border-radius:4px;font:12px/1.6 monospace;white-space:pre-wrap;box-shadow:0 3px 20px #0004}


/* Source: commerce.css */
/* ======================================================================
   PILGRIM LIVING VESSEL · COMMERCE · 2026-09-28
   Presentation only. Native WooCommerce records, forms, notices, variation
   state, hidden filter results and Elementor editorial content remain intact.
   Requires body.pilgrim-lv; the approved draft is excluded by the body hook.
   ====================================================================== */

/* Shop and product frames. Shared header/footer use their own selectors. */
body.pilgrim-lv:is(.single-product,.woocommerce-page,.page-id-5177) #content {
  background:#f5f1e8;
  color:#19362b;
}
body.pilgrim-lv:is(.single-product,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #content > .page-content {
  width:min(88%,1440px);
  max-width:1440px;
  margin:0 auto;
  padding:54px 0 80px;
}
body.pilgrim-lv #content :is(.woocommerce-wrapper,.products-wrapper) { width:100%; max-width:none; min-width:0; }
body.pilgrim-lv .woocommerce-breadcrumb {
  color:#52604f;
  font:13px/1.6 Arial,Helvetica,sans-serif;
  margin:0 0 25px;
}
body.pilgrim-lv .woocommerce-breadcrumb a { color:#19362b; text-underline-offset:3px; }

/* Native product cards, used by finder, archive, related products and pages. */
body.pilgrim-lv :is(#content,.plv-products) ul.products {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  column-gap:28px;
  row-gap:46px;
  width:100%!important;
  max-width:none;
  padding:0!important;
  margin:0!important;
  float:none!important;
  list-style:none!important;
}
body.pilgrim-lv :is(#content,.plv-products) ul.products::before,
body.pilgrim-lv :is(#content,.plv-products) ul.products::after { content:none!important; display:none!important; }
body.pilgrim-lv :is(#content,.plv-products) ul.products > li.product {
  display:flex;
  flex-direction:column;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0;
  background:transparent!important;
  text-align:left;
  list-style:none!important;
}
/* Vinart's full-width Elementor pages have no #content ancestor. Cards are
   also scoped directly to the deliberate .plv-products shortcode wrapper.
   Remove inherited reveal animation only from these confirmed native cards. */
body.pilgrim-lv :is(#content,.plv-products) ul.products > li.product,
body.pilgrim-lv :is(#content,.plv-products) ul.products .product-image-wrap,
body.pilgrim-lv :is(#content,.plv-products) ul.products .product-meta-wrap,
body.pilgrim-lv :is(#content,.plv-products) ul.products .product-image-wrap > a,
body.pilgrim-lv :is(#content,.plv-products) ul.products .product-image-wrap > a > img {
  opacity:1!important;
  visibility:visible!important;
  animation:none!important;
}
body.pilgrim-lv .plv-products .woocommerce { width:100%; min-width:0; margin:0; padding:0; float:none; clear:both; }
body.pilgrim-lv .plv-products :is(a,button):focus-visible { outline:3px solid #a97328!important; outline-offset:4px; }
/* Finder's existing script sets this attribute. Never let card layout undo it. */
body.pilgrim-lv :is(#content,.plv-products) ul.products > li.product[hidden],
body.pilgrim-lv .pt-discovery-controls [hidden],
body.pilgrim-lv .pt-discovery-empty[hidden] { display:none!important; }
body.pilgrim-lv :is(#content,.plv-products) ul.products .product-image-wrap {
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  flex:0 0 auto!important;
  float:none!important;
  width:100%;
  height:auto!important;
  aspect-ratio:1/1;
  margin:0 0 18px!important;
  padding:0!important;
  overflow:hidden;
  background:#e4e5dc;
}
body.pilgrim-lv :is(#content,.plv-products) ul.products .product-image-wrap > a {
  display:block;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:100%;
  height:100%;
  margin:0!important;
}
body.pilgrim-lv :is(#content,.plv-products) ul.products .product-image-wrap > a > img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0;
  object-fit:contain;
  object-position:center;
  transform:none!important;
}
body.pilgrim-lv :is(#content,.plv-products) ul.products .product-image-wrap:focus-within {
  outline:3px solid #a97328;
  outline-offset:5px;
}
body.pilgrim-lv :is(#content,.plv-products) ul.products .product-meta-wrap {
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  float:none!important;
  width:100%;
  min-height:0;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  text-align:left;
}
body.pilgrim-lv :is(#content,.plv-products) .plv-product-family {
  display:block;
  font:11px/1.5 Arial,Helvetica,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#52604f;
  margin:0 0 8px;
}
body.pilgrim-lv :is(#content,.plv-products) ul.products li.product .woocommerce-loop-product__title {
  font:400 clamp(22px,1.85vw,29px)/1.19 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.025em;
  text-transform:none;
  color:#19362b!important;
  padding:0!important;
  margin:0 0 12px!important;
  overflow-wrap:anywhere;
}
body.pilgrim-lv :is(#content,.plv-products) ul.products li.product .woocommerce-loop-product__title a {
  display:inline;
  color:inherit;
  line-height:inherit;
  text-decoration:none;
}
body.pilgrim-lv :is(#content,.plv-products) ul.products li.product .price {
  display:block;
  margin:0 0 15px!important;
  padding:0!important;
  color:#52604f!important;
  background:transparent;
  font:14px/1.65 Arial,Helvetica,sans-serif!important;
  letter-spacing:0;
  white-space:normal;
}
body.pilgrim-lv :is(#content,.plv-products) ul.products li.product .price :where(bdi,span,b,ins,del) {
  font:inherit;
  color:inherit;
  background:transparent;
  padding:0;
}
body.pilgrim-lv :is(#content,.plv-products) ul.products li.product .price ins { text-decoration:none; }
body.pilgrim-lv :is(#content,.plv-products) ul.products li.product a.button {
  position:static!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:space-between;
  align-self:flex-start;
  gap:24px;
  min-height:46px;
  margin:auto 0 0!important;
  padding:8px 0!important;
  background:transparent!important;
  color:#19362b!important;
  border:0!important;
  border-bottom:1px solid #819078!important;
  border-radius:0!important;
  box-shadow:none!important;
  font:13px/1.45 Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  transition:color .2s ease,border-color .2s ease;
}
body.pilgrim-lv :is(#content,.plv-products) ul.products li.product a.button:not(.loading)::after { content:'↗'; font-size:20px; line-height:1; }
body.pilgrim-lv :is(#content,.plv-products) ul.products li.product a.button:hover { color:#805c30!important; border-color:#805c30!important; }
body.pilgrim-lv :is(#content,.plv-products) ul.products .star-rating { margin:0 0 12px; color:#805c30; }
body.pilgrim-lv :is(#content,.plv-products) ul.products .onsale { background:#19362b; color:#f5f1e8; border-radius:0; font:12px/1.4 Arial,Helvetica,sans-serif; }

/* Archive art keeps its existing image and destination-specific text. */
body.pilgrim-lv:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .site-subheader .page-meta {
  height:auto!important;
  min-height:340px!important;
  padding:66px max(6vw,20px)!important;
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:#19362b;
}
body.pilgrim-lv:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .site-subheader .page-meta-wrapper {
  width:100%;
  max-width:800px;
  margin:0 auto;
  position:relative;
  z-index:1;
  text-align:center;
}
body.pilgrim-lv:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .site-subheader .entry-title {
  margin:0 0 20px!important;
  color:#f5f1e8!important;
  font:400 clamp(46px,5.3vw,76px)/1.05 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.04em;
  text-transform:none;
}
body.pilgrim-lv:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .header-page-description {
  max-width:640px;
  margin:0 auto;
  color:#f5f1e8!important;
  font:16px/1.75 Arial,Helvetica,sans-serif;
}
body.pilgrim-lv .woocommerce-result-count { color:#52604f; font:14px/1.6 Arial,Helvetica,sans-serif; margin:13px 20px 28px 0; }
body.pilgrim-lv .woocommerce-ordering { margin:0 0 28px; max-width:100%; }
body.pilgrim-lv .woocommerce-ordering select {
  min-height:46px;
  max-width:100%;
  border:1px solid #7d8978;
  border-radius:0;
  background:#fbf9f3;
  color:#19362b;
  font:14px/1.5 Arial,Helvetica,sans-serif;
  padding:10px 36px 10px 13px;
}
body.pilgrim-lv .woocommerce nav.woocommerce-pagination { margin-top:42px; }
body.pilgrim-lv .woocommerce nav.woocommerce-pagination ul { border:0; display:inline-flex; gap:8px; }
body.pilgrim-lv .woocommerce nav.woocommerce-pagination ul li { border:0; }
body.pilgrim-lv .woocommerce nav.woocommerce-pagination ul li :is(a,span) { min-width:44px; min-height:44px; padding:12px; background:transparent; color:#19362b; border:1px solid #a6af9f; font:14px/1.3 Arial,Helvetica,sans-serif; }
body.pilgrim-lv .woocommerce nav.woocommerce-pagination ul li .current { background:#19362b; color:#f5f1e8; border-color:#19362b; }
body.pilgrim-lv .plv-archive-link { display:inline-flex; align-items:center; min-height:44px; font:14px/1.5 Arial,Helvetica,sans-serif; text-decoration:underline; text-underline-offset:4px; }

/* Product purchase region: one native form, square imagery, a readable summary. */
body.pilgrim-lv.single-product .product-images-summary-wrap {
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  column-gap:clamp(36px,6vw,100px);
  align-items:start;
  margin:0 0 72px;
  padding:0;
}
body.pilgrim-lv.single-product .product-gallery-wrap {
  width:100%!important;
  max-width:none;
  min-width:0;
  float:none!important;
  margin:0!important;
  padding:0!important;
}
body.pilgrim-lv.single-product div.product div.images {
  width:100%!important;
  float:none!important;
  margin:0!important;
  background:#e4e5dc;
}
body.pilgrim-lv.single-product .woocommerce-product-gallery__image > a { display:block; aspect-ratio:1/1; }
body.pilgrim-lv.single-product .woocommerce-product-gallery__image img.wp-post-image {
  display:block;
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1;
  object-fit:contain;
  object-position:center;
}
body.pilgrim-lv.single-product div.product .summary {
  width:auto!important;
  max-width:none;
  min-width:0;
  float:none!important;
  margin:0!important;
  padding:4px 0 0!important;
  color:#19362b;
}
body.pilgrim-lv.single-product .summary .product_posted_in {
  display:block;
  font:11px/1.6 Arial,Helvetica,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
  margin:0 0 20px;
  color:#52604f;
}
body.pilgrim-lv.single-product .summary .product_posted_in a { color:inherit; }
body.pilgrim-lv.single-product div.product .product_title {
  font:400 clamp(37px,4vw,58px)/1.08 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.035em;
  text-transform:none;
  color:#19362b!important;
  margin:0 0 24px!important;
  padding:0;
  overflow-wrap:anywhere;
}
body.pilgrim-lv.single-product .woocommerce-product-details__short-description {
  max-width:60ch;
  color:#52604f;
  font:16px/1.75 Arial,Helvetica,sans-serif;
  margin:0 0 22px;
}
body.pilgrim-lv.single-product .woocommerce-product-details__short-description p { margin:0 0 14px; }
body.pilgrim-lv.single-product .summary > .price,
body.pilgrim-lv.single-product .woocommerce-variation-price .price {
  font:18px/1.6 Arial,Helvetica,sans-serif!important;
  color:#19362b!important;
  margin:0 0 25px!important;
  letter-spacing:0;
}
body.pilgrim-lv.single-product .summary .price ins { background:transparent; color:inherit; text-decoration:none; }
body.pilgrim-lv.single-product .summary form.cart { margin:0 0 30px!important; padding:0 0 28px; border-bottom:1px solid #d8d6c9; }
body.pilgrim-lv.single-product .summary table.variations { width:100%; margin:0 0 18px; border:0; background:transparent; }
body.pilgrim-lv.single-product .summary table.variations tbody,
body.pilgrim-lv.single-product .summary table.variations tr,
body.pilgrim-lv.single-product .summary table.variations th,
body.pilgrim-lv.single-product .summary table.variations td { display:block; width:100%; padding:0; border:0; background:transparent; text-align:left; }
body.pilgrim-lv.single-product .summary table.variations label { display:block; margin:0 0 8px; font:600 13px/1.5 Arial,Helvetica,sans-serif; color:#19362b; }
body.pilgrim-lv.single-product .summary table.variations select {
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:50px;
  margin:0;
  padding:11px 38px 11px 14px;
  border:1px solid #7d8978;
  border-radius:0;
  background-color:#fbf9f3;
  color:#19362b;
  font:16px/1.5 Arial,Helvetica,sans-serif;
}
body.pilgrim-lv.single-product .summary .reset_variations { display:inline-flex; align-items:center; min-height:44px; margin:0; font:13px/1.4 Arial,Helvetica,sans-serif; color:#52604f; text-decoration:underline; text-underline-offset:3px; }
body.pilgrim-lv.single-product .wrap-qty-add-to-cart,
body.pilgrim-lv.single-product .summary form.cart:not(.variations_form):not(.grouped_form) {
  display:flex;
  align-items:stretch;
  gap:12px;
  flex-wrap:wrap;
}
body.pilgrim-lv.single-product .summary .quantity { float:none!important; flex:0 0 76px; margin:0!important; }
body.pilgrim-lv.single-product .summary .quantity input.qty { width:76px; min-height:50px; margin:0; border:1px solid #7d8978; border-radius:0; background:#fbf9f3; color:#19362b; font:16px/1.5 Arial,Helvetica,sans-serif; padding:10px; }
body.pilgrim-lv.single-product .summary .single_add_to_cart_button {
  flex:1 1 180px;
  float:none!important;
  min-height:50px;
  margin:0!important;
  padding:13px 24px!important;
  border:1px solid #19362b!important;
  border-radius:0!important;
  background:#19362b!important;
  color:#f5f1e8!important;
  box-shadow:none;
  font:14px/1.5 Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
  letter-spacing:.01em;
  text-transform:none!important;
}
body.pilgrim-lv.single-product .summary .single_add_to_cart_button:hover { background:#294b3b!important; }
body.pilgrim-lv.single-product .summary .single_add_to_cart_button:is(.disabled,:disabled) { opacity:.58!important; cursor:not-allowed; }
body.pilgrim-lv.single-product .summary .stock { font:14px/1.65 Arial,Helvetica,sans-serif; color:#28563b; }
body.pilgrim-lv.single-product .summary .stock.out-of-stock { color:#8b3024; }

/* Existing tabs and facts remain true tabs; no panel display override. */
body.pilgrim-lv.single-product div.product .woocommerce-tabs { clear:both; margin:0 0 24px; padding:0; }
body.pilgrim-lv.single-product div.product .woocommerce-tabs ul.tabs {
  display:flex;
  flex-wrap:wrap;
  gap:0 24px;
  padding:0!important;
  margin:0 0 20px!important;
  border:0;
  border-bottom:1px solid #c5cbbb;
  background:transparent;
  overflow:visible;
}
body.pilgrim-lv.single-product div.product .woocommerce-tabs ul.tabs::before,
body.pilgrim-lv.single-product div.product .woocommerce-tabs ul.tabs li::before,
body.pilgrim-lv.single-product div.product .woocommerce-tabs ul.tabs li::after { display:none!important; }
body.pilgrim-lv.single-product div.product .woocommerce-tabs ul.tabs li { border:0!important; border-radius:0!important; padding:0!important; margin:0!important; background:transparent!important; }
body.pilgrim-lv.single-product div.product .woocommerce-tabs ul.tabs li a { display:flex; align-items:center; min-height:48px; padding:10px 0!important; margin:0; border-bottom:2px solid transparent; font:14px/1.5 Arial,Helvetica,sans-serif; font-weight:400; color:#52604f; }
body.pilgrim-lv.single-product div.product .woocommerce-tabs ul.tabs li.active a { color:#19362b; border-color:#19362b; }
body.pilgrim-lv.single-product .woocommerce-Tabs-panel { margin:0!important; padding:0!important; background:transparent; font:14px/1.7 Arial,Helvetica,sans-serif; }
body.pilgrim-lv.single-product table.shop_attributes { width:100%; border:0; margin:0; font:13px/1.65 Arial,Helvetica,sans-serif; }
body.pilgrim-lv.single-product table.shop_attributes th,
body.pilgrim-lv.single-product table.shop_attributes td { border:0; border-bottom:1px solid #dddcd0; padding:12px 0; background:transparent!important; vertical-align:top; color:#19362b; }
body.pilgrim-lv.single-product table.shop_attributes th { width:35%; padding-right:18px; font:600 12px/1.65 Arial,Helvetica,sans-serif; }
body.pilgrim-lv.single-product table.shop_attributes td { font-style:normal; color:#52604f; }
body.pilgrim-lv.single-product table.shop_attributes td p { margin:0 0 6px; padding:0; }
body.pilgrim-lv.single-product table.shop_attributes td p:last-child { margin-bottom:0; }
body.pilgrim-lv.single-product .product_meta { font:12px/1.85 Arial,Helvetica,sans-serif; color:#52604f; border:0; margin:0; padding:0; }
body.pilgrim-lv.single-product .product_meta > span { display:block; margin:3px 0; }
body.pilgrim-lv.single-product .product_meta a { color:#19362b; text-decoration:underline; text-underline-offset:3px; }
body.pilgrim-lv.single-product .related.products { margin:68px 0 0; padding:42px 0 0; border-top:1px solid #d8d6c9; }
body.pilgrim-lv.single-product .related.products > h2 { margin:0 0 30px; color:#19362b; font:400 clamp(34px,3.5vw,48px)/1.13 Georgia,'Times New Roman',serif; letter-spacing:-.035em; }

/* Shared Elementor editorial structure observed on Silver Needle and resin.
   Keep every background image. Stop inherited parallax so long text and image
   pairs stay in reading order and never overlap the purchase controls. */
body.pilgrim-lv.single-product .product-description-wrapper { margin:0; padding:0; width:100%; }
body.pilgrim-lv.single-product .product-description-wrapper .elementor-motion-effects-element { transform:none!important; }
body.pilgrim-lv.single-product .product-description-wrapper .elementor-element[data-id="2686604"],
body.pilgrim-lv.single-product .product-description-wrapper .elementor-element[data-id="32fc914"] {
  width:100%!important;
  max-width:none;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  background-color:#f5f1e8!important;
  --container-max-width:100%;
}
body.pilgrim-lv.single-product .product-description-wrapper .elementor-element:is([data-id="2b9f547"],[data-id="d177a08"]) {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(30px,6vw,96px)!important;
  align-items:start;
  width:100%!important;
  margin:0!important;
  padding:60px 0!important;
  border-top:1px solid #d8d6c9;
}
body.pilgrim-lv.single-product .product-description-wrapper .elementor-element:is([data-id="fcc447c"],[data-id="1b2bacf"]) {
  display:flex;
  flex-direction:column;
  width:100%!important;
  min-width:0;
  max-width:640px;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  gap:14px!important;
  align-self:center;
  background-color:transparent!important;
}
body.pilgrim-lv.single-product .product-description-wrapper .elementor-element:is([data-id="7164ac0"],[data-id="1c3406b"]) {
  width:100%!important;
  min-width:0;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/5;
  align-self:start;
  margin:0!important;
  padding:0!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  border-radius:0!important;
}
body.pilgrim-lv.single-product .product-description-wrapper .elementor-element[data-id="c4bf5b9"] {
  width:100%!important;
  margin:14px 0!important;
  padding:0!important;
  min-height:0!important;
  transform:none!important;
}
body.pilgrim-lv.single-product .product-description-wrapper .elementor-element[data-id="bdbce80"] {
  display:flex;
  flex-direction:column;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(36px,5vw,68px)!important;
  gap:24px!important;
  background-color:#e4e8dc!important;
  background-image:none!important; /* Decorative quote icon only, not editorial art. */
  text-align:center;
}
body.pilgrim-lv.single-product .product-description-wrapper .elementor-element[data-id="2621cef"] { display:none!important; } /* Empty decorative spacer. */
body.pilgrim-lv.single-product .product-description-wrapper .elementor-widget-heading :is(h2,h3) {
  color:#19362b!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:400!important;
  letter-spacing:-.03em;
  text-transform:none!important;
  margin:0;
}
body.pilgrim-lv.single-product .product-description-wrapper .elementor-widget-heading h2 { font-size:clamp(36px,3.7vw,52px)!important; line-height:1.1!important; }
body.pilgrim-lv.single-product .product-description-wrapper .elementor-widget-heading h3 { max-width:860px; margin:0 auto; font-size:clamp(30px,3.2vw,46px)!important; line-height:1.25!important; }
body.pilgrim-lv.single-product .product-description-wrapper .elementor-widget-heading h6 {
  margin:0 0 8px;
  color:#52604f!important;
  font:11px/1.75 Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.pilgrim-lv.single-product .product-description-wrapper .elementor-widget-text-editor,
body.pilgrim-lv.single-product .product-description-wrapper .elementor-widget-text-editor p {
  color:#52604f!important;
  font:16px/1.8 Arial,Helvetica,sans-serif!important;
  text-align:left;
}
body.pilgrim-lv.single-product .product-description-wrapper .elementor-widget-text-editor p { margin:0 0 16px; }
body.pilgrim-lv.single-product .product-description-wrapper .elementor-widget-text-editor strong { color:#19362b; font-weight:600; }
body.pilgrim-lv.single-product .product-description-wrapper .elementor-widget-text-editor small { display:block; font-size:12px; line-height:1.75; color:#52604f; }
body.pilgrim-lv.single-product .product-description-wrapper .elementor-element[data-id="b0367ce"] { max-width:750px; margin:0 auto; }
body.pilgrim-lv.single-product .product-description-wrapper .elementor-element[data-id="b0367ce"] p {
  color:#52604f!important;
  font:14px/1.8 Arial,Helvetica,sans-serif!important;
  letter-spacing:.08em;
  text-transform:none;
}
body.pilgrim-lv.single-product .product-description-wrapper .elementor-element[data-id="b0367ce"] p span[style] { display:inline-block; margin-top:16px; color:#52604f!important; font:16px/1.8 Arial,Helvetica,sans-serif!important; }
body.pilgrim-lv.single-product .product-description-wrapper .elementor-widget-progress { margin:0!important; padding:0!important; }
body.pilgrim-lv.single-product .product-description-wrapper .elementor-widget-progress .elementor-title { display:block; color:#52604f!important; font:12px/1.65 Arial,Helvetica,sans-serif!important; margin-bottom:5px; }
body.pilgrim-lv.single-product .product-description-wrapper .elementor-progress-wrapper,
body.pilgrim-lv.single-product .product-description-wrapper [role="progressbar"][aria-label] { height:7px!important; border-radius:0!important; background:#d7ddcf!important; }
body.pilgrim-lv.single-product .product-description-wrapper .elementor-progress-bar,
body.pilgrim-lv.single-product .product-description-wrapper [role="progressbar"][aria-label] > div { height:7px!important; border-radius:0!important; background:#526d4c!important; }

/* Existing finder controls: all original IDs, data attributes and scripts. */
body.pilgrim-lv.page-id-5177 #content { padding:0!important; }
body.pilgrim-lv.page-id-5177 #content > .page-content { width:min(88%,1440px); max-width:1440px; margin:0 auto; padding:0 0 84px!important; }
body.pilgrim-lv.page-id-5177 .site-subheader .page-meta { height:auto!important; min-height:0!important; padding:40px 6vw 0!important; background:#f5f1e8!important; }
body.pilgrim-lv.page-id-5177 .site-subheader .entry-title { margin:0!important; text-align:left; color:#52604f!important; font:11px/1.6 Arial,Helvetica,sans-serif!important; font-weight:400!important; letter-spacing:.16em; text-transform:uppercase; }
body.pilgrim-lv.page-id-5177 .site-subheader .page-meta-wrapper { max-width:1440px; width:100%; margin:0 auto; }
body.pilgrim-lv .pt-discovery-intro { max-width:none; margin:0; padding:22px 0 35px; color:#19362b; }
body.pilgrim-lv .pt-discovery-intro .eyebrow { color:#52604f; font:11px/1.5 Arial,Helvetica,sans-serif; font-weight:400; letter-spacing:.15em; }
body.pilgrim-lv .pt-discovery-intro #pt-discovery-title { margin:16px 0 20px; font:400 clamp(42px,5.1vw,70px)/1.07 Georgia,'Times New Roman',serif; color:#19362b; letter-spacing:-.04em; }
body.pilgrim-lv .pt-discovery-intro .lede { max-width:720px; margin:0; font:17px/1.75 Arial,Helvetica,sans-serif; color:#52604f; }
body.pilgrim-lv .pt-discovery-controls { background:#ebece2; border:0; border-top:1px solid #c5cbbb; padding:28px; margin:32px 0 17px; }
body.pilgrim-lv .pt-discovery-controls .fields { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px 16px; }
body.pilgrim-lv .pt-discovery-controls .fields > div:has(> #pt-discovery-query) { grid-column:1/-1; }
body.pilgrim-lv .pt-discovery-controls :is(label,.pt-paths .label) { display:block; font:600 12px/1.5 Arial,Helvetica,sans-serif; letter-spacing:0; margin:0 0 9px; color:#19362b; }
body.pilgrim-lv .pt-discovery-controls :is(input,select) { width:100%; min-width:0; max-width:100%; height:48px; border:1px solid #7d8978; border-radius:0; padding:10px 12px; background:#fbf9f3; color:#19362b; font:16px/1.5 Arial,Helvetica,sans-serif; }
body.pilgrim-lv .pt-discovery-controls select { padding-right:28px; font-size:14px; }
body.pilgrim-lv .pt-discovery-controls input[type="search"] { height:54px; padding:13px 17px; }
body.pilgrim-lv .pt-paths { margin:0 0 26px; }
body.pilgrim-lv .pt-paths .choices { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; }
body.pilgrim-lv .pt-paths button { min-height:52px; padding:11px 10px; border:1px solid #7d8978; border-radius:0; background:#f5f1e8; color:#19362b; font:14px/1.4 Arial,Helvetica,sans-serif; font-weight:400; transition:background-color .2s ease,color .2s ease; }
body.pilgrim-lv .pt-paths button[aria-pressed="true"] { background:#19362b; color:#f5f1e8; border-color:#19362b; }
body.pilgrim-lv .pt-paths button:hover:not([aria-pressed="true"]) { background:#dde2d3; }
body.pilgrim-lv .pt-discovery-summary { display:flex; align-items:center; flex-wrap:wrap; gap:14px; border-top:1px solid #c5cbbb; margin-top:25px; padding-top:16px; }
body.pilgrim-lv .pt-discovery-summary p { margin:0 auto 0 0; color:#19362b; font:14px/1.6 Arial,Helvetica,sans-serif; font-weight:400; }
body.pilgrim-lv .pt-discovery-summary button { min-height:44px; padding:10px 16px; border:1px solid #19362b; border-radius:0; background:transparent; color:#19362b; font:13px/1.4 Arial,Helvetica,sans-serif; }
body.pilgrim-lv .pt-discovery-intro .help { max-width:1040px; margin:0; font:12px/1.8 Arial,Helvetica,sans-serif; color:#52604f; }
body.pilgrim-lv .pt-discovery-empty { padding:28px; margin:24px 0 0; border:1px solid #a5ae9d; font:16px/1.75 Arial,Helvetica,sans-serif; color:#19362b; }
body.pilgrim-lv .pt-discovery-empty a { text-decoration:underline; text-underline-offset:4px; }
body.pilgrim-lv.page-id-5177 #content ul.products { max-width:none; margin:0!important; padding:0!important; grid-template-columns:repeat(4,minmax(0,1fr)); }
/* Optional progressive disclosure wrapper supplied by the page layer. */
body.pilgrim-lv .pt-discovery-controls > .plv-search-field { margin-bottom:26px; }
body.pilgrim-lv .plv-refinements { border-top:1px solid #c5cbbb; margin-top:4px; }
body.pilgrim-lv .plv-refinements summary { min-height:48px; padding:12px 0; color:#19362b; cursor:pointer; font:14px/1.5 Arial,Helvetica,sans-serif; }
body.pilgrim-lv .plv-refinements[open] summary { margin-bottom:10px; }
body.pilgrim-lv .plv-active-filters { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 0; }
body.pilgrim-lv .plv-active-filters button { min-height:44px; border:1px solid #9da792; border-radius:2px; background:#fbf9f3; color:#19362b; padding:9px 12px; font:12px/1.5 Arial,Helvetica,sans-serif; }

/* Native utility forms: keep labels, notices, gateways and consent visible. */
body.pilgrim-lv .woocommerce :is(input.input-text,textarea,select),
body.pilgrim-lv .woocommerce-form :is(input.input-text,textarea,select) {
  max-width:100%;
  min-width:0;
  min-height:46px;
  border:1px solid #7d8978;
  border-radius:0;
  background-color:#fbf9f3;
  color:#19362b;
  padding:11px 13px;
  font:16px/1.5 Arial,Helvetica,sans-serif;
  box-shadow:none;
}
body.pilgrim-lv .woocommerce textarea { min-height:125px; }
body.pilgrim-lv .woocommerce form .form-row label { color:#19362b; font:13px/1.6 Arial,Helvetica,sans-serif; margin-bottom:7px; }
body.pilgrim-lv .woocommerce form .form-row { margin-bottom:18px; padding:0; }
body.pilgrim-lv .woocommerce :is(input[type="checkbox"],input[type="radio"]) { accent-color:#19362b; }
body.pilgrim-lv .woocommerce :is(a.button,button.button,input.button),
body.pilgrim-lv .woocommerce #respond input#submit {
  min-height:46px;
  border:1px solid #19362b;
  border-radius:0;
  padding:12px 20px;
  background:#19362b;
  color:#f5f1e8;
  box-shadow:none;
  font:14px/1.5 Arial,Helvetica,sans-serif;
  font-weight:400;
  text-transform:none;
  letter-spacing:0;
}
body.pilgrim-lv .woocommerce :is(a.button,button.button,input.button):hover,
body.pilgrim-lv .woocommerce #respond input#submit:hover { background:#294b3b; color:#f5f1e8; }
body.pilgrim-lv .woocommerce :is(button.button,input.button):disabled { opacity:.55; }
body.pilgrim-lv :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) {
  border:0;
  border-left:3px solid #657b5a;
  border-radius:0;
  background:#e4e8dc;
  color:#19362b;
  font:14px/1.7 Arial,Helvetica,sans-serif;
  padding:18px 22px 18px 50px;
  margin:0 0 28px;
  box-shadow:none;
}
body.pilgrim-lv .woocommerce-error { border-left-color:#9b3d2e; background:#f3e5df; color:#6f281e; }
body.pilgrim-lv :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before { color:inherit; left:20px; top:19px; }
body.pilgrim-lv :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
body.pilgrim-lv .woocommerce .required { color:#923c2a; }
body.pilgrim-lv .woocommerce form .form-row.woocommerce-invalid :is(input.input-text,select,textarea) { border-color:#9b3d2e; outline-color:#9b3d2e; }
body.pilgrim-lv .woocommerce .select2-container .select2-selection--single { min-height:46px; border:1px solid #7d8978; border-radius:0; background:#fbf9f3; }
body.pilgrim-lv .woocommerce .select2-container .select2-selection--single .select2-selection__rendered { padding:9px 30px 9px 13px; color:#19362b; font:16px/1.5 Arial,Helvetica,sans-serif; }
body.pilgrim-lv .woocommerce .select2-container .select2-selection--single .select2-selection__arrow { top:11px; }
body.pilgrim-lv .woocommerce table.shop_table { border:1px solid #d8d6c9; border-radius:0; background:transparent; color:#19362b; font:14px/1.7 Arial,Helvetica,sans-serif; }
body.pilgrim-lv .woocommerce table.shop_table th { color:#19362b; background:#e4e8dc; font-weight:600; }
body.pilgrim-lv .woocommerce table.shop_table :is(td,th) { padding:17px 15px; border-color:#d8d6c9; }
body.pilgrim-lv .woocommerce table.shop_table td.product-name a { color:#19362b; font:22px/1.3 Georgia,'Times New Roman',serif; }
body.pilgrim-lv .woocommerce table.shop_table .product-thumbnail img { width:88px; max-width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
body.pilgrim-lv .woocommerce table.shop_table .variation { font:12px/1.6 Arial,Helvetica,sans-serif; color:#52604f; }
body.pilgrim-lv .woocommerce table.shop_table .variation p { margin:0; }
body.pilgrim-lv .woocommerce table.shop_table .actions .coupon .input-text { min-width:160px; width:180px; }
body.pilgrim-lv .woocommerce .cart-collaterals .cart_totals { margin-top:32px; padding:28px; background:#e4e8dc; }
body.pilgrim-lv .woocommerce .cart-collaterals .cart_totals h2,
body.pilgrim-lv .woocommerce-checkout h3,
body.pilgrim-lv.woocommerce-account .woocommerce h2 { color:#19362b; font:400 32px/1.2 Georgia,'Times New Roman',serif; letter-spacing:-.025em; margin:0 0 24px; }
body.pilgrim-lv .woocommerce-checkout #payment { border-radius:0; background:#e4e8dc; }
body.pilgrim-lv .woocommerce-checkout #payment .payment_box { background:#f5f1e8; color:#19362b; font:14px/1.7 Arial,Helvetica,sans-serif; }
body.pilgrim-lv .woocommerce-checkout #payment .payment_box::before { border-bottom-color:#f5f1e8; }
body.pilgrim-lv .woocommerce-checkout #payment .wc_payment_methods { border-bottom:1px solid #c5cbbb; }
body.pilgrim-lv .woocommerce-checkout #payment .place-order { padding:24px; }
body.pilgrim-lv.woocommerce-account .woocommerce-MyAccount-navigation { width:25%; padding-right:28px; }
body.pilgrim-lv.woocommerce-account .woocommerce-MyAccount-content { width:72%; color:#52604f; font:16px/1.8 Arial,Helvetica,sans-serif; }
body.pilgrim-lv .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:0; }
body.pilgrim-lv .woocommerce-MyAccount-navigation li { margin:0; border-bottom:1px solid #c5cbbb; }
body.pilgrim-lv .woocommerce-MyAccount-navigation li a { display:block; min-height:48px; padding:13px 12px; color:#19362b; font:14px/1.5 Arial,Helvetica,sans-serif; }
body.pilgrim-lv .woocommerce-MyAccount-navigation li.is-active a { background:#e4e8dc; }
body.pilgrim-lv .woocommerce form:is(.login,.register,.lost_reset_password) { border:1px solid #d8d6c9; border-radius:0; background:transparent; padding:28px; }
body.pilgrim-lv .woocommerce .woocommerce-privacy-policy-text { color:#52604f; font:13px/1.8 Arial,Helvetica,sans-serif; }
/* Block cart/checkout color and field support; no layout/gateway replacement. */
body.pilgrim-lv :is(.wc-block-cart,.wc-block-checkout) { color:#19362b; font-family:Arial,Helvetica,sans-serif; }
body.pilgrim-lv :is(.wc-block-cart,.wc-block-checkout) :is(h2,h3) { color:#19362b; font-family:Georgia,'Times New Roman',serif; font-weight:400; }
body.pilgrim-lv :is(.wc-block-cart,.wc-block-checkout) .wc-block-components-text-input input { border-radius:0; border-color:#7d8978; background:#fbf9f3; color:#19362b; }
body.pilgrim-lv :is(.wc-block-cart,.wc-block-checkout) .wc-block-components-button { min-height:48px; border-radius:0; background:#19362b; color:#f5f1e8; font:14px/1.5 Arial,Helvetica,sans-serif; }

/* Native review form is inside .woocommerce-wrapper on the product template. */
body.pilgrim-lv.single-product #reviews { color:#52604f; font:14px/1.75 Arial,Helvetica,sans-serif; }
body.pilgrim-lv.single-product #reviews :is(h2,.comment-reply-title) { display:block; color:#19362b; font:400 26px/1.3 Georgia,'Times New Roman',serif; margin:0 0 18px; }
body.pilgrim-lv.single-product #reviews :is(input[type="text"],input[type="email"],textarea) { max-width:100%; width:100%; min-height:46px; padding:11px 13px; border:1px solid #7d8978; border-radius:0; background:#fbf9f3; color:#19362b; font:16px/1.5 Arial,Helvetica,sans-serif; }
body.pilgrim-lv.single-product #reviews textarea { min-height:150px; }
body.pilgrim-lv.single-product #reviews input[type="submit"] { min-height:46px; padding:12px 20px; border:1px solid #19362b; border-radius:0; background:#19362b; color:#f5f1e8; font:14px/1.5 Arial,Helvetica,sans-serif; }
body.pilgrim-lv.single-product #reviews .comment-form label { display:block; color:#19362b; font:13px/1.65 Arial,Helvetica,sans-serif; margin-bottom:7px; }
body.pilgrim-lv.single-product #reviews .comment-form .stars a { color:#805c30; }

/* Keyboard focus must survive image wrappers and theme form styling. */
body.pilgrim-lv #content :is(.woocommerce,.woocommerce-wrapper,.pt-discovery-intro) :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid #a97328!important;
  outline-offset:4px;
}
body.pilgrim-lv :is(#content,.plv-products) .screen-reader-text {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
body.pilgrim-lv :is(#content,.plv-products) .screen-reader-text:focus { clip:auto!important; width:auto!important; height:auto!important; margin:0!important; padding:12px!important; z-index:100; background:#f5f1e8; color:#19362b; }

@media (max-width:1199px) {
  body.pilgrim-lv :is(#content,.plv-products) ul.products,
  body.pilgrim-lv.page-id-5177 #content ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:23px; }
  body.pilgrim-lv.single-product .product-images-summary-wrap { gap:38px; }
  body.pilgrim-lv.single-product .summary .product_title { font-size:44px!important; }
  body.pilgrim-lv .pt-discovery-controls .fields { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:850px) {
  body.pilgrim-lv:is(.single-product,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #content > .page-content,
  body.pilgrim-lv.page-id-5177 #content > .page-content { width:calc(100% - 48px); padding-top:36px; }
  body.pilgrim-lv :is(#content,.plv-products) ul.products,
  body.pilgrim-lv.page-id-5177 #content ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 24px; }
  body.pilgrim-lv.single-product .product-images-summary-wrap { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:28px; margin-bottom:48px; }
  body.pilgrim-lv.single-product .summary .product_title { font-size:37px!important; }
  body.pilgrim-lv.single-product .summary .product_posted_in { margin-bottom:13px; }
  body.pilgrim-lv.single-product .woocommerce-product-details__short-description { font-size:15px; }
  body.pilgrim-lv.single-product .product-description-wrapper .elementor-element:is([data-id="2b9f547"],[data-id="d177a08"]) { gap:30px!important; padding:42px 0!important; }
  body.pilgrim-lv.single-product .product-description-wrapper .elementor-widget-text-editor,
  body.pilgrim-lv.single-product .product-description-wrapper .elementor-widget-text-editor p { font-size:15px!important; }
  body.pilgrim-lv .pt-discovery-controls { padding:23px; }
  body.pilgrim-lv .pt-discovery-controls .fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.pilgrim-lv .pt-paths .choices { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:640px) {
  body.pilgrim-lv:is(.single-product,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #content > .page-content,
  body.pilgrim-lv.page-id-5177 #content > .page-content { width:calc(100% - 40px); padding:25px 0 52px; }
  body.pilgrim-lv :is(#content,.plv-products) ul.products,
  body.pilgrim-lv.page-id-5177 #content ul.products { column-gap:15px; row-gap:32px; }
  body.pilgrim-lv :is(#content,.plv-products) ul.products .product-image-wrap { margin-bottom:13px!important; }
  body.pilgrim-lv :is(#content,.plv-products) .plv-product-family { font-size:10px; letter-spacing:.09em; margin-bottom:7px; }
  body.pilgrim-lv :is(#content,.plv-products) ul.products li.product .woocommerce-loop-product__title { font-size:22px!important; line-height:1.22!important; margin-bottom:9px!important; }
  body.pilgrim-lv :is(#content,.plv-products) ul.products li.product .price { font-size:12px!important; margin-bottom:8px!important; }
  body.pilgrim-lv :is(#content,.plv-products) ul.products li.product a.button { min-height:44px; gap:15px; font-size:12px!important; }
  body.pilgrim-lv:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .site-subheader .page-meta { min-height:285px!important; padding:40px 20px!important; }
  body.pilgrim-lv:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .site-subheader .entry-title { font-size:45px!important; }
  body.pilgrim-lv:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .header-page-description { font-size:14px; line-height:1.75; }
  body.pilgrim-lv .woocommerce-result-count { float:none; margin:0 0 12px; }
  body.pilgrim-lv .woocommerce-ordering { float:none; width:100%; margin:0 0 27px; }
  body.pilgrim-lv .woocommerce-ordering select { width:100%; font-size:16px; }
  body.pilgrim-lv.single-product .product-images-summary-wrap { grid-template-columns:1fr; gap:30px; margin-bottom:42px; }
  body.pilgrim-lv.single-product .summary .product_title { font-size:clamp(35px,9.3vw,44px)!important; margin-bottom:20px!important; }
  body.pilgrim-lv.single-product .summary .product_posted_in { margin-bottom:12px; }
  body.pilgrim-lv.single-product .woocommerce-product-details__short-description { font-size:16px; }
  body.pilgrim-lv.single-product .summary > .price { font-size:18px!important; margin-bottom:22px!important; }
  body.pilgrim-lv.single-product table.shop_attributes th { width:34%; padding-right:13px; }
  body.pilgrim-lv.single-product table.shop_attributes :is(td,th) { padding-top:11px; padding-bottom:11px; }
  body.pilgrim-lv.single-product .product-description-wrapper .elementor-element:is([data-id="2b9f547"],[data-id="d177a08"]) { grid-template-columns:1fr; gap:28px!important; padding:38px 0!important; }
  body.pilgrim-lv.single-product .product-description-wrapper .elementor-element:is([data-id="7164ac0"],[data-id="1c3406b"]) { aspect-ratio:1/1; }
  body.pilgrim-lv.single-product .product-description-wrapper .elementor-element[data-id="bdbce80"] { padding:34px 23px!important; gap:20px!important; }
  body.pilgrim-lv.single-product .product-description-wrapper .elementor-widget-heading h2 { font-size:37px!important; }
  body.pilgrim-lv.single-product .product-description-wrapper .elementor-widget-heading h3 { font-size:31px!important; }
  body.pilgrim-lv.single-product .related.products { margin-top:38px; padding-top:30px; }
  body.pilgrim-lv.single-product .related.products > h2 { font-size:35px; margin-bottom:24px; }
  body.pilgrim-lv .pt-discovery-intro { padding:20px 0 27px; }
  body.pilgrim-lv .pt-discovery-intro #pt-discovery-title { font-size:44px; }
  body.pilgrim-lv .pt-discovery-intro .lede { font-size:16px; }
  body.pilgrim-lv .pt-discovery-controls { margin-top:27px; padding:20px 16px; }
  body.pilgrim-lv .pt-discovery-controls .fields { grid-template-columns:1fr; gap:17px; }
  body.pilgrim-lv .pt-discovery-controls .fields > div:has(> #pt-discovery-query) { grid-column:auto; }
  body.pilgrim-lv .pt-discovery-controls select { font-size:16px; }
  body.pilgrim-lv .pt-paths .choices { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  body.pilgrim-lv .pt-paths button { min-height:49px; }
  body.pilgrim-lv.page-id-5177 .site-subheader .page-meta { padding:26px 20px 0!important; }
  body.pilgrim-lv.woocommerce-account .woocommerce-MyAccount-navigation,
  body.pilgrim-lv.woocommerce-account .woocommerce-MyAccount-content { width:100%; float:none; padding:0; }
  body.pilgrim-lv.woocommerce-account .woocommerce-MyAccount-navigation { margin:0 0 30px; }
  body.pilgrim-lv .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:1fr 1fr; column-gap:18px; }
  body.pilgrim-lv .woocommerce table.shop_table :is(td,th) { padding:13px 10px; }
  body.pilgrim-lv .woocommerce table.shop_table .actions .coupon .input-text { min-width:0; width:48%; }
  body.pilgrim-lv .woocommerce .cart-collaterals .cart_totals { padding:20px 16px; }
  body.pilgrim-lv .woocommerce form:is(.login,.register,.lost_reset_password) { padding:22px 18px; }
}
@media (max-width:359px) {
  body.pilgrim-lv :is(#content,.plv-products) ul.products,
  body.pilgrim-lv.page-id-5177 #content ul.products { grid-template-columns:1fr; }
  body.pilgrim-lv :is(#content,.plv-products) ul.products li.product .woocommerce-loop-product__title { font-size:28px!important; }
  body.pilgrim-lv :is(#content,.plv-products) ul.products li.product .price { font-size:14px!important; }
  body.pilgrim-lv :is(#content,.plv-products) ul.products li.product a.button { font-size:13px!important; }
  body.pilgrim-lv .pt-discovery-controls { padding:17px 12px; }
}
@media (prefers-reduced-motion:reduce) {
  body.pilgrim-lv :is(#content,.plv-products) ul.products *,
  body.pilgrim-lv .pt-discovery-intro *,
  body.pilgrim-lv.single-product .product-description-wrapper * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}


/* Source: support-pages.css */
/* Exact-ID classes come from integration.php; retained content is never hidden. */
body.pilgrim-lv.plv-composed-page .site-content,
body.pilgrim-lv.plv-composed-page .page-content,
body.pilgrim-lv.plv-composed-page .entry-content,
body.pilgrim-lv.plv-composed-page .plv-composed-content {
 width:100%;max-width:none;margin:0;padding:0;
}
body.pilgrim-lv.plv-composed-page .site-content > .page-content,
body.pilgrim-lv.plv-composed-page .page-content > article {
 width:100%;max-width:none;margin:0;padding:0;
}
body.pilgrim-lv.plv-support-page .site-content {background:var(--plv-paper);color:var(--plv-ink);}
body.pilgrim-lv.plv-support-page .site-subheader {background:#e8eadd;color:var(--plv-ink);margin:0;}
body.pilgrim-lv.plv-support-page .site-subheader .page-meta {
 background:#e8eadd!important;color:var(--plv-ink);height:auto!important;min-height:220px!important;
 display:flex;align-items:center;padding:54px 6%!important;
}
body.pilgrim-lv.plv-support-page .site-subheader .page-meta-wrapper {width:100%;max-width:1280px;margin-inline:auto;padding:0;}
body.pilgrim-lv.plv-support-page .site-subheader .entry-title {
 color:var(--plv-ink)!important;font:400 clamp(38px,5.5vw,76px)/1.06 var(--plv-serif)!important;
 letter-spacing:-.045em!important;text-transform:none!important;margin:0!important;max-width:1050px;
 overflow-wrap:break-word;
}
body.pilgrim-lv.plv-policy-page .page-content {width:88%;max-width:1280px;margin:0 auto;padding:58px 0 78px;}
body.pilgrim-lv.plv-policy-page .entry-content {width:100%;max-width:860px;margin:0 auto;color:var(--plv-ink);font:16px/1.85 var(--plv-sans);}
body.pilgrim-lv.plv-policy-page .entry-content :is(h1,h2,h3,h4) {font-family:var(--plv-serif);font-weight:400;color:var(--plv-ink);text-transform:none;letter-spacing:-.025em;line-height:1.2;margin:1.5em 0 .55em;}
body.pilgrim-lv.plv-policy-page .entry-content h2 {font-size:clamp(27px,3vw,37px);}
body.pilgrim-lv.plv-policy-page .entry-content h3 {font-size:25px;}
body.pilgrim-lv.plv-policy-page .entry-content :is(p,ul,ol) {margin-bottom:1.2em;}
body.pilgrim-lv.plv-policy-page .entry-content :is(ul,ol) {padding-left:1.4em;}
body.pilgrim-lv.plv-policy-page .entry-content li + li {margin-top:.45em;}
body.pilgrim-lv.plv-policy-page .entry-content a {color:#28543e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
body.pilgrim-lv.plv-support-page .entry-content :is(a,button,input,textarea,select):focus-visible {outline:3px solid #a97328;outline-offset:3px;}
body.pilgrim-lv.plv-policy-page .entry-content table {width:100%;font-size:15px;border-color:var(--plv-rule);}
body.pilgrim-lv.plv-policy-page .entry-content :is(th,td) {padding:12px 15px;border-color:var(--plv-rule);}
@media(max-width:600px){
 body.pilgrim-lv.plv-support-page .site-subheader .page-meta {min-height:164px!important;padding:38px 5%!important;}
 body.pilgrim-lv.plv-support-page .site-subheader .entry-title {font-size:clamp(32px,8.5vw,45px)!important;}
 body.pilgrim-lv.plv-policy-page .page-content {width:90%;padding:36px 0 54px;}
 body.pilgrim-lv.plv-policy-page .entry-content {font-size:15px;line-height:1.8;}
 body.pilgrim-lv.plv-policy-page .entry-content :is(th,td) {padding:9px 7px;}
}
/* Contact2782: retain CF7 fields/labels/response states and existing page copy. */
body.pilgrim-lv.plv-contact-page .elementor-2782 .elementor-element-d7ef429 {
 background:#e8eadd!important;background-image:none!important;padding:70px 6% 60px!important;
 min-height:0!important;--min-height:0px;color:var(--plv-ink);
}
body.pilgrim-lv.plv-contact-page .elementor-2782 .elementor-element-d7ef429 > .e-con-inner {width:100%;max-width:1280px;margin:auto;min-height:0;padding:0;}
body.pilgrim-lv.plv-contact-page .elementor-2782 :is(.elementor-element-6884b63,.elementor-element-1c957d4,.elementor-element-fd83471) {width:100%;max-width:none;min-height:0;margin:0;padding:0;}
body.pilgrim-lv.plv-contact-page .elementor-2782 .elementor-element-ca4471a h1 {font:400 clamp(42px,5.8vw,80px)/1.06 var(--plv-serif)!important;color:var(--plv-ink)!important;letter-spacing:-.045em;text-transform:none;max-width:920px;}
body.pilgrim-lv.plv-contact-page .elementor-2782 .elementor-element-d7ef429 .elementor-widget-text-editor {max-width:700px;font:16px/1.8 var(--plv-sans);color:var(--plv-muted);}
body.pilgrim-lv.plv-contact-page .elementor-2782 .elementor-element-d7ef429 a {color:var(--plv-ink);text-decoration:underline;text-underline-offset:3px;}
body.pilgrim-lv.plv-contact-page .elementor-2782 .elementor-element-dec4c3a {background:var(--plv-paper);padding:54px 6% 75px!important;}
body.pilgrim-lv.plv-contact-page .elementor-2782 .elementor-element-dec4c3a > .e-con-inner {width:100%;max-width:1280px;margin:auto;}
body.pilgrim-lv.plv-contact-page .elementor-2782 .elementor-element-d74af51 {width:100%;max-width:880px;padding:0;margin-inline:auto;}
body.pilgrim-lv.plv-contact-page .wpcf7 {font:15px/1.7 var(--plv-sans);color:var(--plv-ink);}
body.pilgrim-lv.plv-contact-page .wpcf7 label {font:500 14px/1.5 var(--plv-sans);color:var(--plv-ink);}
body.pilgrim-lv.plv-contact-page .wpcf7 :is(input[type="text"],input[type="email"],input[type="tel"],textarea[name="your-message"]) {width:100%;max-width:100%;border:1px solid #899586;background:#fffdf6;color:var(--plv-ink);border-radius:0;padding:13px 15px;font:16px/1.5 var(--plv-sans);min-height:48px;box-sizing:border-box;}
body.pilgrim-lv.plv-contact-page .wpcf7 textarea[name="your-message"] {min-height:165px;resize:vertical;}
body.pilgrim-lv.plv-contact-page .wpcf7 .wpcf7-submit {min-height:49px;border:1px solid var(--plv-deep);background:var(--plv-deep);color:#fffaf1;border-radius:0;padding:14px 28px;font:500 14px/1.4 var(--plv-sans);text-transform:none;letter-spacing:.02em;cursor:pointer;}
body.pilgrim-lv.plv-contact-page .wpcf7 .wpcf7-not-valid-tip {font-size:13px;color:#9a2c23;}
body.pilgrim-lv.plv-contact-page .wpcf7 .wpcf7-response-output {color:var(--plv-ink);font-size:15px;line-height:1.6;}
@media(max-width:600px){
 body.pilgrim-lv.plv-contact-page .elementor-2782 .elementor-element-d7ef429 {padding:46px 5% 38px!important;}
 body.pilgrim-lv.plv-contact-page .elementor-2782 .elementor-element-ca4471a h1 {font-size:clamp(37px,10vw,52px)!important;}
 body.pilgrim-lv.plv-contact-page .elementor-2782 .elementor-element-dec4c3a {padding:36px 5% 54px!important;}
}


/* Source: refinements.css */
/* Refinements verified against the rendered full-site rollout. */
body.pilgrim-lv.single-product .summary .woocommerce-product-details__short-description {margin:0 0 22px!important;}
body.pilgrim-lv.single-product div.product .summary {background:transparent!important;}
body.pilgrim-lv .plv-world-overview-grid .plv-portal::after {inset:0;background:linear-gradient(180deg,transparent 20%,#041b1633 35%,#041b16d9 53%,#041b16fa 100%);}
body.pilgrim-lv :is(.select2-selection,.wc-block-cart input,.wc-block-checkout input,.wc-block-cart button,.wc-block-checkout button):focus-visible {outline:3px solid #a97328;outline-offset:3px;}
body.pilgrim-lv.page-id-5177 .pt-discovery-intro {padding-top:54px!important;}
body.pilgrim-lv .pt-discovery-controls .plv-refinements .fields > div {grid-column:auto!important;}
body.pilgrim-lv .pt-discovery-controls .plv-refinements .fields {padding-top:12px;}
@media(max-width:600px){body.pilgrim-lv.page-id-5177 .pt-discovery-intro{padding-top:34px!important;}}
body.pilgrim-lv:is(.single-product,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.plv-policy-page) #content {padding-inline:0!important;}
body.pilgrim-lv:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.plv-policy-page) #subheader {width:100%;margin:0;}
body.pilgrim-lv:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #subheader .page-meta-wrapper {width:100%;max-width:1440px;padding:0!important;text-align:left;}
body.pilgrim-lv:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #subheader .header-page-description {margin-left:0;}
body.pilgrim-lv.plv-policy-page #subheader .page-meta-wrapper {padding:0!important;}
@media(min-width:1101px){
 body.pilgrim-lv :is(#content,.plv-products) ul.products.columns-3,
 body.pilgrim-lv :is(#content,.plv-products) ul.products:has(>li.product:nth-child(6):last-child) {grid-template-columns:repeat(3,minmax(0,1fr));}
}
body.pilgrim-lv .plv-missing-search {max-width:720px;margin:32px 0 24px;}
body.pilgrim-lv .plv-missing-search label {display:block;font:600 13px/1.5 var(--plv-sans);margin-bottom:9px;}
body.pilgrim-lv .plv-missing-search > div {display:flex;gap:12px;flex-wrap:wrap;}
body.pilgrim-lv .plv-missing-search input {flex:1 1 260px;width:100%;min-width:0;min-height:50px;border:1px solid #7d8978;background:#fbf9f3;border-radius:0;color:var(--plv-ink);font:16px/1.5 var(--plv-sans);padding:12px 15px;}
body.pilgrim-lv .plv-missing-search .plv-button {background:var(--plv-deep);color:var(--plv-paper)!important;border-color:var(--plv-deep);}

/* The paired label is a presentation of the existing Traveler assignment. */
body.pilgrim-lv.single-product .plv-traveler-pair {white-space:normal;}
body.pilgrim-lv.single-product .plv-traveler-divider {color:#a27645;padding-inline:.16em;}

/* Editorial product ledger: the data panel gets its own full-width row on desktop. */
@media (min-width:1100px) {
  body.pilgrim-lv.single-product .product-images-summary-wrap.plv-data-expanded {margin-bottom:clamp(38px,4vw,64px);}
  body.pilgrim-lv.single-product .product-images-summary-wrap.plv-data-expanded + .woocommerce-tabs {width:100%;margin:0!important;padding:0!important;}
  body.pilgrim-lv.single-product .product-images-summary-wrap.plv-data-expanded + .woocommerce-tabs ul.tabs {justify-content:flex-start;gap:32px;margin-bottom:24px!important;}
  body.pilgrim-lv.single-product .product-images-summary-wrap.plv-data-expanded + .woocommerce-tabs .woocommerce-Tabs-panel {padding:0!important;}
  body.pilgrim-lv.single-product .product-images-summary-wrap.plv-data-expanded + .woocommerce-tabs table.shop_attributes {display:block;width:100%;margin:0;border:1px solid #d7d9ce;border-bottom:0;background:#f8f5ee;}
  body.pilgrim-lv.single-product .product-images-summary-wrap.plv-data-expanded + .woocommerce-tabs table.shop_attributes tbody {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
  body.pilgrim-lv.single-product .product-images-summary-wrap.plv-data-expanded + .woocommerce-tabs table.shop_attributes tr {display:flex;flex-direction:column;box-sizing:border-box;min-width:0;min-height:154px;padding:23px 26px 25px;border-right:1px solid #d7d9ce;border-bottom:1px solid #d7d9ce;background:transparent;}
  body.pilgrim-lv.single-product .product-images-summary-wrap.plv-data-expanded + .woocommerce-tabs table.shop_attributes tr:nth-child(3n) {border-right:0;}
  body.pilgrim-lv.single-product .product-images-summary-wrap.plv-data-expanded + .woocommerce-tabs table.shop_attributes tr:last-child:nth-child(3n + 2) {grid-column:span 2;border-right:0;}
  body.pilgrim-lv.single-product .product-images-summary-wrap.plv-data-expanded + .woocommerce-tabs table.shop_attributes tr:last-child:nth-child(3n + 1) {grid-column:1 / -1;border-right:0;}
  body.pilgrim-lv.single-product .product-images-summary-wrap.plv-data-expanded + .woocommerce-tabs table.shop_attributes :is(th,td) {display:block;width:100%!important;padding:0!important;border:0!important;text-align:left!important;background:transparent!important;overflow-wrap:anywhere;}
  body.pilgrim-lv.single-product .product-images-summary-wrap.plv-data-expanded + .woocommerce-tabs table.shop_attributes th {margin:0 0 15px;color:#214137;font:600 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;}
  body.pilgrim-lv.single-product .product-images-summary-wrap.plv-data-expanded + .woocommerce-tabs table.shop_attributes td {color:#52604f;font:16px/1.6 Arial,Helvetica,sans-serif;}
  body.pilgrim-lv.single-product .product-images-summary-wrap.plv-data-expanded + .woocommerce-tabs table.shop_attributes td p {margin:0 0 7px;}
  body.pilgrim-lv.single-product .product-images-summary-wrap.plv-data-expanded + .woocommerce-tabs table.shop_attributes td p:last-child {margin-bottom:0;}
  body.pilgrim-lv.single-product .product-images-summary-wrap.plv-data-expanded + .woocommerce-tabs #tab-reviews {max-width:850px;}
  body.pilgrim-lv.single-product .product-images-summary-wrap.plv-data-expanded ~ .product_meta {margin:25px 0 64px!important;}
}



/* Pilgrim launch additions v1: scoped to existing Living Vessel presentation. */
body.pilgrim-lv .plv-launch-product{margin:24px 0;padding:22px;border:1px solid var(--plv-rule);background:var(--plv-paper);color:var(--plv-ink);font:14px/1.65 var(--plv-sans);}
body.pilgrim-lv .plv-launch-product h2{margin:7px 0 12px;font:400 29px/1.15 var(--plv-serif);letter-spacing:-.025em;color:var(--plv-ink);text-transform:none;}
body.pilgrim-lv .plv-launch-product h3{margin:0 0 9px;font:400 23px/1.2 var(--plv-serif);letter-spacing:-.02em;color:var(--plv-ink);text-transform:none;}
body.pilgrim-lv .plv-launch-product p{margin:0 0 12px;}
body.pilgrim-lv .plv-launch-product a{color:var(--plv-ink);text-decoration:underline;text-underline-offset:3px;}
body.pilgrim-lv .plv-launch-product a:focus-visible{outline:3px solid var(--plv-ink);outline-offset:3px;}
body.pilgrim-lv .plv-launch-value{padding:18px 0 0;margin:18px 0 0;border-top:1px solid var(--plv-rule);}
body.pilgrim-lv .plv-launch-selected{font-weight:600;}
body.pilgrim-lv .plv-launch-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0;}
body.pilgrim-lv .plv-launch-stats[data-value-state="counts-only"]{grid-template-columns:repeat(2,minmax(0,1fr));}
body.pilgrim-lv .plv-launch-stats>div{display:flex;flex-direction:column;gap:7px;min-width:0;}
body.pilgrim-lv .plv-launch-stats dt{font:400 12px/1.45 var(--plv-sans);color:var(--plv-muted);}
body.pilgrim-lv .plv-launch-stats dd{margin:0;font:400 25px/1.15 var(--plv-serif);color:var(--plv-ink);overflow-wrap:anywhere;}
body.pilgrim-lv .plv-launch-product .plv-launch-assumptions{font-size:12px;color:var(--plv-muted);margin-bottom:9px;}
body.pilgrim-lv .plv-launch-assumptions:empty{display:none;}
body.pilgrim-lv .plv-launch-product .plv-launch-request{padding-top:15px;margin:15px 0 0;border-top:1px solid var(--plv-rule);}
body.pilgrim-lv .plv-launch-story{background:#e4e8dc;}
body.pilgrim-lv .plv-launch-product [hidden]{display:none!important;}
body.pilgrim-lv .plv-launch-product .plv-launch-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
@media(max-width:420px){body.pilgrim-lv .plv-launch-product{padding:18px;}body.pilgrim-lv .plv-launch-stats{gap:10px;}body.pilgrim-lv .plv-launch-stats dd{font-size:23px;}}


/* BEGIN PILGRIM RESEARCH 2026-10-13.3 */
/* PILGRIM RESEARCH: component-only rules. No theme or commerce resets. */
.ptr{--ptr-ink:#203d32;--ptr-paper:#f5f1e8;--ptr-line:#d8d0c0;--ptr-gold:#8f713d;color:var(--ptr-ink);font-family:inherit;font-size:16px;line-height:1.6;text-align:left}
.ptr *{box-sizing:border-box}.ptr [hidden]{display:none!important}.ptr a{color:var(--ptr-ink)}.ptr :is(button,input,select,a,summary,[tabindex]):focus-visible{outline:3px solid #9b7636;outline-offset:4px}.ptr h1,.ptr h2,.ptr h3{color:var(--ptr-ink);font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;text-transform:none;line-height:1.14}.ptr h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:12px 0 24px}.ptr h2{font-size:1.8rem;margin:14px 0}.ptr h3{font-size:1.3rem;margin:12px 0}.ptr p{margin:12px 0}.ptr button,.ptr input,.ptr select{font-family:inherit;font-size:14px;line-height:1.4;letter-spacing:normal;text-transform:none}.ptr button{cursor:pointer}.ptr button:disabled{opacity:.5;cursor:default}.ptr input[type=search],.ptr select{display:block;width:100%;min-height:46px;border:1px solid var(--ptr-line);border-radius:0;background:#fffdf8;color:var(--ptr-ink);padding:10px 12px;margin:7px 0 14px}.ptr input[type=checkbox]{appearance:auto;accent-color:var(--ptr-ink);width:18px;height:18px;flex:0 0 18px;margin:3px 0}.ptr label{font-weight:500;display:block}.ptr .ptr-small{font-size:13px;line-height:1.6;color:#62695e}.ptr .ptr-eyebrow{color:var(--ptr-gold);font-size:11px;letter-spacing:.18em;font-weight:600}.ptr .ptr-link{background:none;border:0;padding:8px 0;color:var(--ptr-ink);text-align:left;min-height:44px;text-decoration:underline;text-underline-offset:4px;display:inline-block;font-size:13px}.ptr .ptr-button{display:inline-block;min-height:44px;padding:11px 17px;border:1px solid var(--ptr-ink);background:var(--ptr-ink);color:#fffaf0;text-decoration:none;font-size:13px}.ptr .ptr-chip{border:1px solid var(--ptr-line);background:#fbf8f0;border-radius:3px;padding:9px 12px;color:var(--ptr-ink);min-height:44px;text-align:left;font-size:12px}.ptr .ptr-selected,.ptr .ptr-product-chips{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.ptr .ptr-intro{padding:clamp(30px,5vw,70px) 0 35px;border-bottom:1px solid var(--ptr-line);margin-bottom:35px}.ptr .ptr-intro>p{max-width:710px;font-size:18px}.ptr .ptr-inline-nav{display:flex;gap:25px;flex-wrap:wrap;font-size:13px;margin-top:20px}.ptr[data-ptr-view=hub],.ptr[data-ptr-view=connections]{max-width:1400px;margin:0 auto;padding:0 24px 55px}.ptr .ptr-hub-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:35px}.ptr .ptr-topic-panel{border-right:1px solid var(--ptr-line);padding-right:25px}.ptr .ptr-topic-list{border:0;padding:0;margin:20px 0;max-height:620px;overflow:auto}.ptr .ptr-topic-list legend{font-family:Georgia,serif;font-size:20px;margin-bottom:16px}.ptr .ptr-check{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:8px 0;font-size:13px;font-weight:400;cursor:pointer}.ptr .ptr-check small{color:#7c786d}.ptr .ptr-result-controls{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.ptr .ptr-result-count{font-family:Georgia,serif;font-size:25px;margin:25px 0}.ptr .ptr-tea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.ptr .ptr-tea-card{border:1px solid var(--ptr-line);background:#fffdf7;min-width:0}.ptr .ptr-tea-photo{display:block;aspect-ratio:1.6;overflow:hidden;background:#eae5d9}.ptr .ptr-tea-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.ptr .ptr-tea-photo:hover img{transform:scale(1.035)}.ptr .ptr-card-copy{padding:22px}.ptr .ptr-card-copy h2 a{text-decoration:none}.ptr .ptr-card-copy h2{font-size:27px}.ptr .ptr-finding{padding:16px 0}.ptr .ptr-finding h3{font-size:20px}.ptr .ptr-finding>p{font-size:14px}.ptr .ptr-finding>p.ptr-small{font-size:12px}.ptr .ptr-badges{display:flex;gap:5px;flex-wrap:wrap}.ptr .ptr-badge{border:1px solid #bed0be;background:#e7eee2;color:#304c35;font-size:10px;line-height:1.4;padding:4px 7px;border-radius:2px;letter-spacing:.015em}.ptr .ptr-form,.ptr .ptr-broader{background:#eee6d4;color:#68522a;border-color:#d6c7a7}.ptr .ptr-gap{background:#f1e8e1;color:#775641;border-color:#dac6b6}.ptr .ptr-gap-note,.ptr .ptr-empty{padding:25px;border:1px solid var(--ptr-line);background:#eee7d9}.ptr .ptr-empty button{margin:10px 15px 5px 0}.ptr .ptr-disclaimer{border-top:1px solid var(--ptr-line);padding-top:25px;margin-top:40px;color:#6c7065;font-size:12px}.ptr.ptr-product{border-top:1px solid var(--ptr-line);border-bottom:1px solid var(--ptr-line);margin:24px 0;padding:0;background:transparent;clear:both}.ptr .ptr-product-disclosure>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;list-style:none;cursor:pointer;min-height:64px;font-family:Georgia,serif;font-size:21px;padding:14px 0}.ptr .ptr-product-disclosure>summary::after{content:'+';font-family:Arial,sans-serif;font-size:20px}.ptr .ptr-product-disclosure[open]>summary::after{content:'−'}.ptr .ptr-product-disclosure>summary small{font:11px/1.4 Arial,sans-serif;color:#78796e;margin-left:auto}.ptr .ptr-product-disclosure[open]{padding-bottom:22px}.ptr .ptr-product-disclosure .ptr-finding{padding:5px 0 10px}.ptr .ptr-all-topics>summary,.ptr .ptr-record>summary{cursor:pointer;padding:12px 0;font-size:13px;min-height:44px}.ptr .ptr-topic-row{width:100%;min-height:46px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--ptr-line);background:transparent;color:var(--ptr-ink);padding:12px 0;text-align:left;font-size:14px}.ptr .ptr-topic-row small{font-size:11px;color:#6b6c5f;text-align:right}.ptr .ptr-sources{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.ptr .ptr-boundary{padding-left:12px;border-left:2px solid #c8b992}.ptr.ptr-modal-backdrop{position:fixed;inset:0;z-index:999999;background:rgba(13,30,23,.65);display:flex;align-items:center;justify-content:center;padding:30px;overscroll-behavior:contain}.ptr .ptr-dialog{background:#f9f5eb;width:min(730px,100%);max-height:88vh;overflow:auto;padding:45px;position:relative;box-shadow:0 20px 80px #0b171580}.ptr .ptr-dialog>h2{font-size:38px;margin-right:30px}.ptr .ptr-close{position:absolute;right:12px;top:10px;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--ptr-ink);font-size:28px;padding:5px}.ptr .ptr-source-detail>section{padding:20px 0;border-top:1px solid var(--ptr-line)}.ptr .ptr-source-detail p{font-size:13px}.ptr .ptr-shop-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ptr.ptr-shop-addon{padding-top:22px;margin-top:15px;border-top:1px solid var(--ptr-line);grid-column:1/-1;width:100%}.ptr .ptr-map-controls{display:flex;gap:20px;align-items:center;justify-content:space-between}.ptr .ptr-map-controls label{flex:1;max-width:600px}.ptr .ptr-map-stage{background:radial-gradient(ellipse at center,#e4eadb 0,#f4eee1 56%,#f8f5ed 100%);border:1px solid var(--ptr-line);margin:25px 0;overflow:hidden}.ptr .ptr-map-stage svg{width:100%;height:auto;display:block;min-width:640px}.ptr .ptr-map-stage g[role=button]{cursor:pointer}.ptr .ptr-map-stage g[role=button]:hover>rect{stroke:#294a36;stroke-width:3px}.ptr .ptr-map-stage g[role=button]:focus-visible>rect{stroke:#9b7636;stroke-width:4px}.ptr .ptr-map-pagination{display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:25px}.ptr .ptr-map-list>summary{cursor:pointer;font:24px Georgia,serif;padding:18px 0}.ptr .ptr-fallback-tea{margin:30px 0}.ptr .ptr-record{border-bottom:1px solid var(--ptr-line);padding:8px 0}
@media(max-width:800px){.ptr .ptr-hub-layout{grid-template-columns:1fr;gap:20px}.ptr .ptr-topic-panel{border-right:0;border-bottom:1px solid var(--ptr-line);padding:0 0 15px}.ptr .ptr-topic-list{max-height:250px}.ptr .ptr-result-controls{grid-template-columns:1fr}.ptr .ptr-map-stage{overflow-x:auto}.ptr .ptr-map-pagination{flex-wrap:wrap}.ptr .ptr-dialog{padding:30px 22px}.ptr.ptr-modal-backdrop{padding:12px}.ptr .ptr-shop-fields{grid-template-columns:1fr}.ptr .ptr-map-controls{align-items:flex-start;flex-direction:column;width:100%}.ptr .ptr-map-controls label{width:100%}}
@media(max-width:480px){.ptr .ptr-tea-grid{grid-template-columns:1fr}.ptr[data-ptr-view=hub],.ptr[data-ptr-view=connections]{padding-left:12px;padding-right:12px}.ptr .ptr-topic-row{align-items:flex-start}.ptr .ptr-topic-row small{max-width:45%}.ptr .ptr-map-pagination button{padding:9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.ptr .ptr-tea-photo img{transition:none}}
.ptr .ptr-form-brewed{background:#e4eee1;border-color:#b9cdb4;color:#355335}.ptr .ptr-form-extract{background:#f0e1c6;border-color:#d7bd89;color:#6c5223}.ptr .ptr-form-lab{background:#e5e4ef;border-color:#c5c1dc;color:#53516e}.ptr .ptr-form-route{background:#efdfdf;border-color:#d9b9b9;color:#7b4f4f}.ptr .ptr-form-food{background:#e0ebed;border-color:#b4cacf;color:#355861}

.ptr .ptr-form-neutral{background:#ecebe4;border-color:#d2d0c3;color:#64695b}
/* Vinart's native fieldset legend is a large banner. Keep only this component's topic label compact. */
.ptr .ptr-topic-list>legend{display:block;float:none;width:100%;max-width:100%;height:auto;min-height:0;margin:0 0 16px;padding:0;border:0;background:transparent;color:var(--ptr-ink);font:20px/1.25 Georgia,'Times New Roman',serif;letter-spacing:0;text-transform:none;box-shadow:none}

/* END PILGRIM RESEARCH 2026-10-13.3 */

/* BEGIN PILGRIM HUB CTA 2026-10-13.4 — only the two Research Hub hero links */
.ptr[data-ptr-view="hub"] > .ptr-intro > .ptr-inline-nav {
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:24px;
  margin-top:30px;
}
.ptr[data-ptr-view="hub"] > .ptr-intro > .ptr-inline-nav > a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  min-width:150px;
  max-width:100%;
  padding:14px 26px;
  border:1px solid #203d32;
  background:#fffdf8;
  color:#203d32;
  font-size:15px;
  font-weight:500;
  line-height:1.4;
  text-align:center;
  text-decoration:none;
  letter-spacing:.02em;
  box-shadow:none;
}
.ptr[data-ptr-view="hub"] > .ptr-intro > .ptr-inline-nav > a[href$="/connections/"] {
  min-width:230px;
  background:#203d32;
  color:#fffdf8;
  font-weight:600;
}
.ptr[data-ptr-view="hub"] > .ptr-intro > .ptr-inline-nav > a:hover {
  background:#e7ecdf;
  color:#203d32;
  text-decoration:none;
}
.ptr[data-ptr-view="hub"] > .ptr-intro > .ptr-inline-nav > a[href$="/connections/"]:hover {
  background:#132b23;
  color:#fffdf8;
}
.ptr[data-ptr-view="hub"] > .ptr-intro > .ptr-inline-nav > a:focus-visible {
  outline:3px solid #9b7636;
  outline-offset:5px;
}
@media(max-width:480px) {
  .ptr[data-ptr-view="hub"] > .ptr-intro > .ptr-inline-nav {
    flex-direction:column;
    align-items:stretch;
    gap:16px;
  }
  .ptr[data-ptr-view="hub"] > .ptr-intro > .ptr-inline-nav > a,
  .ptr[data-ptr-view="hub"] > .ptr-intro > .ptr-inline-nav > a[href$="/connections/"] {
    width:100%;
    min-width:0;
  }
}
/* END PILGRIM HUB CTA 2026-10-13.4 */
