/* Digital storefront, shared navigation and edition calls to action. */
.shop-complete-covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px;width:100%;max-width:430px}.shop-complete-covers figure{min-width:0;margin:0;text-align:center}.shop-complete-covers img{display:block;height:155px;width:100%;object-fit:contain;filter:drop-shadow(6px 9px 7px #00170e66)}.shop-complete-covers figcaption{font-size:11px;line-height:1.6;color:#e0e7d6;margin-top:13px}.shop-complete .shop-bundle-art{min-height:600px;padding:75px 28px}.shop-complete-includes{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shop-complete-includes li{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.7}.shop-complete-includes svg{width:18px;height:18px;flex-shrink:0;color:#8d783f}
.shop-module-cover{display:block;flex-shrink:0;width:47px}.shop-module-cover img{width:100%;height:67px;object-fit:contain;display:block;filter:drop-shadow(3px 4px 3px #20332622)}.shop-module-price{display:block;font-size:13px;line-height:1.7;margin-top:7px;color:var(--green)}.shop-coming-grid>.shop-coming-item:last-child:nth-child(odd){grid-column:1/-1}.store-callout .shop-price{margin-top:20px}.store-callout .shop-consult{max-width:430px}.store-callout>div>.text-link{display:flex;width:max-content;max-width:100%;margin-top:20px;font-size:13px}
@media(max-width:620px){.shop-complete .shop-bundle-art{min-height:440px;padding:65px 24px}.shop-complete-covers{gap:22px 12px;max-width:330px}.shop-complete-covers img{height:115px}.shop-complete-covers figcaption{font-size:10px;margin-top:9px}.shop-complete-includes{gap:12px}.shop-complete-includes li{font-size:13px}.shop-coming-grid>.shop-coming-item:last-child:nth-child(odd){grid-column:auto}.shop-module-cover{width:43px}.shop-module-cover img{height:63px}}
.collection-nav a:last-child{margin-left:auto;border:1px solid #bdc8b3;font-weight:600}
.collection-nav a:last-child[aria-current="page"]{border-color:var(--green)}
.collection-page .navigation{gap:22px}
.collection-page .navigation.is-open{gap:0}
.navigation a[href="tienda.html"]{font-weight:600;color:var(--green)}
.footer-shop:hover{text-decoration:underline;text-underline-offset:4px}
.store-callout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;border-block:1px solid var(--line);padding-block:55px;margin-block:0 70px}
.store-callout h2{font-size:clamp(34px,3.8vw,48px);line-height:1.13;margin-top:17px}
.store-callout>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);max-width:390px}
.store-callout .button{margin-top:23px}
.shop-hero{display:grid;grid-template-columns:1.6fr .8fr;gap:80px;align-items:end;padding-block:45px 55px}
.shop-hero h1{font-size:clamp(52px,5.7vw,80px);line-height:1.05;letter-spacing:-.045em;margin-top:28px}
.shop-hero h1 em{color:#737e55}
.shop-hero-description{font-size:18px;line-height:1.75;color:var(--muted);max-width:590px;margin-top:28px}
.shop-authors{font-size:10px;letter-spacing:.13em;line-height:1.9;margin-top:25px}
.shop-authors>span{color:var(--gold);font-family:var(--serif);font-size:17px;padding-inline:6px}
.shop-notice{border-left:1px solid #b9c6ad;padding:7px 0 2px 27px;margin-bottom:5px}
.shop-status{display:flex;gap:9px;align-items:center;font-size:10px;letter-spacing:.075em;line-height:1.6;color:var(--green);font-weight:600}
.shop-status>span{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#977333}
.shop-notice>p{font-size:15px;line-height:1.8;color:var(--muted);margin-top:16px}
.shop-notice .text-link{font-size:13px;margin-top:16px}
.shop-jump{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-block:22px;flex-wrap:wrap}
.shop-jump>a{font-size:13px;min-height:42px;display:inline-flex;align-items:center;padding:8px 18px;border:1px solid #cbd3c3;border-radius:30px;transition:background .2s}
.shop-jump>a:hover{background:var(--sage)}
.shop-catalog{padding-block:10px 70px}
.shop-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:stretch}
.shop-product{min-width:0;border:1px solid #d2d9ca;background:var(--white);display:flex;flex-direction:column;scroll-margin-top:115px}
.shop-product-art{height:340px;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;background:#e9ecdf;isolation:isolate}
.shop-art-senior{background:#eeebde}
.shop-product-art:before{content:"";position:absolute;inset:40px 65px -40px;border:1px solid #c6cdb8;border-radius:180px 180px 0 0;z-index:-1}
.shop-art-senior:before{border-color:#d2c9b2}
.shop-product-art>a{display:block;transform:rotate(-4deg);margin-top:15px;transition:transform .25s}
.shop-art-senior>a{transform:rotate(4deg)}
.shop-product-art>a:hover{transform:rotate(0) translateY(-4px)}
.shop-product-art img{width:auto;height:243px;object-fit:contain;box-shadow:12px 15px 22px #2033262b;display:block}
.shop-format{position:absolute;top:19px;left:22px;font-size:9px;line-height:1.6;letter-spacing:.12em;color:#4e6545}
.shop-art-key{position:absolute;right:25px;bottom:22px;color:#8e7845;transform:rotate(-28deg)}
.shop-art-key svg{width:28px;height:48px;stroke-width:1.2}
.shop-product-copy{padding:34px;flex:1;display:flex;flex-direction:column;min-width:0}
.shop-product-copy>.eyebrow{font-size:9px;letter-spacing:.13em}
.shop-product h2{font-size:40px;line-height:1.13;letter-spacing:-.02em;margin-top:13px}
.shop-product-description{font-family:var(--serif);font-size:23px;line-height:1.45;color:#556a4d;margin-top:14px;min-height:100px}
.shop-facts{font-size:12px;line-height:1.7;margin-top:13px;color:var(--green)}
.shop-includes{list-style:none;padding:0;margin:23px 0 14px}
.shop-includes li{position:relative;padding:0 0 10px 18px;font-size:14px;line-height:1.75;color:var(--muted)}
.shop-includes li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border:1px solid #a6b396;border-radius:50%}
.shop-product-copy>.text-link{align-self:flex-start;font-size:13px;margin-bottom:25px}
.shop-purchase{margin-top:auto;padding-top:22px;border-top:1px solid var(--line)}
.shop-price{font-family:var(--serif);font-size:33px;line-height:1.3;color:var(--green)}
.shop-price small{font-family:var(--sans);font-size:15px}
.shop-price>span{display:block;font-family:var(--sans);font-size:11px;line-height:1.7;max-width:320px;color:var(--muted);margin-top:6px}
.shop-price-pending{font-size:25px}
.shop-consult{margin-top:22px;border:1px solid #b9c6ad;border-radius:2px;background:#f5f6ed}
.shop-consult>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:55px;padding:14px 19px;font-size:15px;line-height:1.5;color:var(--green);cursor:pointer;list-style:none}
.shop-consult>summary::-webkit-details-marker{display:none}
.shop-consult>summary::marker{content:""}
.shop-consult>summary>svg{width:18px;height:18px;flex-shrink:0}
.shop-consult[open]>summary>svg{transform:rotate(45deg)}
.shop-consult>div{padding:0 18px 20px}
.shop-consult p{font-size:14px;line-height:1.8;color:var(--muted)}
.shop-contact-options{display:grid;grid-template-columns:1fr;gap:10px;margin-top:17px}
.shop-contact-options .button{min-height:46px;font-size:13px;gap:10px;justify-content:flex-start}
.shop-contact-options svg{width:19px;height:19px;flex-shrink:0}
.shop-consult .shop-consult-note{font-size:10px;line-height:1.8;margin-top:13px}
.shop-buy{width:100%;margin-top:20px}
.shop-checkout-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:12px}
.shop-checkout-note>a{text-decoration:underline;text-underline-offset:3px}
.shop-catalog-note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:24px;text-align:center}
.shop-jump .shop-jump-featured{background:var(--green);color:var(--paper);border-color:var(--green)}
.shop-jump .shop-jump-featured:hover{background:var(--green-deep)}
.shop-bundle{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid #b8c6ac;background:#f4f3e8;scroll-margin-top:115px;min-width:0}
.shop-bundle-art{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:575px;padding:70px 32px;background:var(--green);color:var(--paper);overflow:hidden;isolation:isolate}
.shop-bundle-art:before{content:"";position:absolute;inset:80px 45px -1px;border:1px solid #c1cda333;border-radius:240px 240px 0 0;z-index:-1}
.shop-bundle-edition{position:absolute;top:29px;left:29px;font-size:8px;letter-spacing:.17em;line-height:1.8;color:#d5ddc8}
.shop-bundle-art-note{position:absolute;bottom:30px;font-size:8px;letter-spacing:.13em;text-align:center;padding-inline:20px;color:#d0d8c2}
.shop-bundle-covers{width:100%;max-width:370px;display:flex;align-items:center;justify-content:center}
.shop-bundle-covers img{width:51%;height:auto;max-height:300px;object-fit:contain;box-shadow:12px 17px 23px #00170e66}
.shop-bundle-covers img:first-child{position:relative;z-index:1;transform:rotate(-9deg) translate(6px,-14px)}
.shop-bundle-covers img:last-child{transform:rotate(9deg) translate(-9px,23px)}
.shop-bundle-copy{padding:38px 40px;min-width:0}
.shop-bundle-copy>.eyebrow{font-size:10px;color:#735621;letter-spacing:.14em}
.shop-bundle h2{font-size:clamp(42px,4vw,57px);line-height:1.06;margin-top:17px}
.shop-bundle h2 em{color:#6b784e}
.shop-bundle-description{font-size:16px;line-height:1.8;color:#5d6f52;max-width:450px;margin-top:20px}
.shop-bundle-includes{display:grid;grid-template-columns:1fr 1fr;gap:20px;list-style:none;margin:24px 0 0;padding:0}
.shop-bundle-includes li{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.5}
.shop-bundle-includes svg{width:21px;height:21px;margin-top:2px;color:#76845f}
.shop-bundle-includes small{display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.7}
.shop-bundle-format{font-size:9px;letter-spacing:.12em;color:#52694b;margin-top:20px;line-height:1.8}
.shop-bundle .shop-purchase{margin-top:24px;padding-top:21px;border-top-color:#c8d0bc}
.shop-bundle-saving{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:13px;font-size:12px;line-height:1.7}
.shop-bundle-saving>span{color:var(--muted)}
.shop-bundle-saving>strong{display:inline-block;font-size:11px;font-weight:600;color:#34532d;background:#e1e8d4;padding:5px 11px;border:1px solid #c9d4bb;border-radius:20px}
.shop-bundle .shop-price{font-size:43px;line-height:1.2}
.shop-bundle .shop-price>span{font-size:11px;line-height:1.8}
.shop-bundle-extra{font-size:12px;line-height:1.8;color:#52684a;margin-top:14px}
.shop-bundle .shop-contact-options{grid-template-columns:1fr 1fr}
.shop-individual-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:43px;margin-bottom:22px}
.shop-individual-heading>.eyebrow{font-size:10px;letter-spacing:.14em}
.shop-individual-heading>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}
.large-text .shop-bundle-description{font-size:18px}
.large-text .shop-bundle-includes li,.large-text .shop-bundle-extra{font-size:15px}
.large-text .shop-bundle-includes small{font-size:12px}
@media(max-width:1000px){.shop-bundle-copy{padding:32px 28px}.shop-bundle-art{padding-inline:22px}.shop-bundle-includes{grid-template-columns:1fr;gap:15px}.shop-bundle .shop-contact-options{grid-template-columns:1fr}}
@media(max-width:760px){.shop-bundle{grid-template-columns:1fr}.shop-bundle-art{min-height:350px;padding:65px 28px}.shop-bundle-covers{max-width:280px}.shop-bundle-covers img{max-height:230px}.shop-bundle-art:before{inset:40px 55px -15px}.shop-bundle-art-note{bottom:21px;font-size:7px}.shop-bundle-edition{top:19px;left:22px}.shop-bundle-copy{padding:30px}.shop-bundle h2{font-size:48px}.shop-bundle h2 br{display:none}.shop-bundle h2 em{display:inline-block}.shop-bundle-includes{grid-template-columns:1fr 1fr}.shop-bundle .shop-contact-options{grid-template-columns:1fr 1fr}.shop-individual-heading{align-items:flex-start;flex-direction:column;gap:9px;margin-top:33px}}
@media(max-width:440px){.shop-bundle-copy{padding:25px}.shop-bundle-includes{grid-template-columns:1fr;gap:14px}.shop-bundle h2{font-size:43px}.shop-bundle .shop-contact-options{grid-template-columns:1fr}.shop-bundle-saving{gap:8px}.shop-bundle .shop-price{font-size:40px}.shop-bundle-art{min-height:310px}.shop-bundle-covers{max-width:240px}}
.shop-coming{background:#eceee2;border-block:1px solid #d9dfce;padding-block:65px 70px}
.shop-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end}
.shop-section-heading h2,.shop-help h2{font-size:clamp(37px,4vw,52px);line-height:1.12;margin-top:22px}
.shop-section-heading>p{font-size:16px;line-height:1.85;color:#5f7056;max-width:425px}
.shop-coming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:38px}
.shop-coming-item{display:flex;align-items:center;gap:20px;padding:23px 25px;border:1px solid #cbd4be;min-width:0;min-height:104px;background:#f6f6ec;transition:background .2s}
.shop-coming-item:hover{background:var(--white)}
.shop-coming-icon{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:46px;height:56px;background:#e5eadb;border-radius:24px 24px 2px 2px;color:#748267}
.shop-coming-icon svg{width:23px;height:23px;stroke-width:1.2}
.shop-coming-item>span:nth-child(2){min-width:0}
.shop-coming-item small{display:block;font-size:8px;letter-spacing:.12em;color:#607552;line-height:1.6}
.shop-coming-item strong{display:block;font-family:var(--serif);font-size:25px;line-height:1.25;font-weight:400;margin-top:7px}
.shop-coming-item>svg{width:19px;height:19px;margin-left:auto;flex-shrink:0;color:#658054}
.shop-help{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-block:85px}
.shop-help>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);max-width:315px;margin-top:26px}
.shop-help>div>.text-link{margin-top:20px;font-size:14px}
.shop-help .faq-list details>p{padding-bottom:20px}
.shop-help .faq-list details>.text-link{display:flex;font-size:13px;margin:0 34px 14px 0;padding-top:0}
.shop-closing{text-align:center;padding-block:80px}
.shop-closing h2{font-size:clamp(39px,4.6vw,60px);line-height:1.13;margin-top:24px}
.shop-closing>div{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap;margin-top:35px}
.large-text .shop-hero-description{font-size:20px}
.large-text .shop-product-description{font-size:25px}
.large-text .shop-includes li,.large-text .shop-notice>p,.large-text .shop-consult p,.large-text .shop-section-heading>p,.large-text .shop-help>div>p:not(.eyebrow),.large-text .store-callout>div>p:not(.eyebrow){font-size:18px}
@media(min-width:1101px) and (max-width:1250px){.collection-page .header-inner{gap:18px}.collection-page .navigation{gap:16px}.collection-page .header-read{font-size:12px;padding-inline:12px}.collection-page .header-actions{gap:9px}.collection-page .brand>span{font-size:20px}}
@media(max-width:1100px){.shop-hero{gap:45px;grid-template-columns:1.4fr .8fr}.shop-products{gap:22px}.shop-product-copy{padding:27px}.shop-product h2{font-size:35px}.shop-product-art{height:315px}.shop-product-description{font-size:22px}.shop-help{gap:55px}}
@media(max-width:800px){.shop-hero{gap:35px;grid-template-columns:1fr;padding-top:28px}.shop-hero h1{font-size:64px}.shop-notice{max-width:520px}.shop-products{grid-template-columns:1fr;gap:30px}.shop-product{display:grid;grid-template-columns:.8fr 1.2fr}.shop-product-art{height:auto;min-height:360px;align-items:flex-start;padding-top:100px}.shop-product-art:before{inset:65px 20px -30px}.shop-product-art img{height:auto;width:155px;max-width:calc(100% - 30px)}.shop-product-copy{padding:28px}.shop-product-description{min-height:0}.shop-coming-item{padding:20px;gap:15px}.shop-coming-item strong{font-size:22px}.shop-section-heading{gap:30px}.shop-help{grid-template-columns:1fr;gap:35px}.shop-help>div>p:not(.eyebrow){max-width:490px}.store-callout{gap:35px}.shop-hero-description{max-width:600px}}
@media(max-width:620px){.shop-hero{padding-block:23px 35px;gap:29px}.shop-hero h1{font-size:clamp(42px,10.5vw,61px);margin-top:22px;letter-spacing:-.04em}.shop-hero .eyebrow{font-size:9px}.shop-hero-description{font-size:16px;margin-top:22px}.shop-authors{font-size:9px;letter-spacing:.08em;margin-top:22px}.shop-notice{padding-left:19px}.shop-status{font-size:9px}.shop-notice>p{font-size:14px}.shop-jump{gap:8px;padding-block:17px}.shop-jump>a{font-size:11px;padding-inline:12px;min-height:40px}.shop-catalog{padding-block:7px 45px}.shop-product{display:flex}.shop-product-art{height:300px;min-height:0;align-items:center;padding-top:0}.shop-product-art img{height:222px;width:auto;max-width:none}.shop-product-art:before{inset:32px 48px -25px}.shop-product-copy{padding:26px}.shop-product h2{font-size:35px}.shop-product-description{font-size:22px;max-width:430px}.shop-format{left:18px;top:14px;font-size:8px}.shop-catalog-note{font-size:11px;text-align:left}.shop-coming{padding-block:45px}.shop-section-heading{grid-template-columns:1fr;gap:22px}.shop-section-heading h2,.shop-help h2{font-size:40px;margin-top:17px}.shop-section-heading>p{font-size:15px}.shop-coming-grid{grid-template-columns:1fr;margin-top:28px;gap:11px}.shop-coming-item{padding:20px;min-height:94px}.shop-coming-item strong{font-size:25px}.shop-coming-icon{height:50px;width:42px}.shop-help{padding-block:55px;gap:30px}.shop-closing{padding-block:55px}.shop-closing h2{font-size:42px}.shop-closing>div{gap:18px;margin-top:28px}.store-callout{grid-template-columns:1fr;gap:22px;padding-block:36px;margin-bottom:45px}.store-callout h2{font-size:37px}.store-callout .button{margin-top:19px}.store-callout>div>p:not(.eyebrow){font-size:15px}.collection-nav a:last-child{margin-left:4px}}
@media(prefers-reduced-motion:reduce){.shop-product-art>a,.shop-coming-item,.shop-jump>a{transition:none}}
