.catalog-card-pachakuti .catalog-title{font-size:clamp(46px,4.9vw,72px);max-width:520px;margin-bottom:24px}
.catalog-card-pachakuti .catalog-year{margin:-8px 0 18px}
.catalog-card-pachakuti .catalog-description{font-size:clamp(21px,2vw,26px);line-height:1.15;margin-bottom:18px}
.catalog-quote{margin:0 0 24px;padding:2px 0 2px 15px;border-left:1px solid #777670;color:#d1cfc8;font-family:'Instrument Serif',Georgia,serif;font-size:20px;line-height:1.1}
.catalog-quote cite{display:block;margin-top:9px;color:#aaa8a1;font-family:'DM Sans',Arial,sans-serif;font-size:11px;font-style:normal;letter-spacing:.05em}
.catalog-review-stack{display:grid;gap:9px;width:100%;max-width:430px;margin:0 0 18px}
.catalog-review-stack .catalog-quote{margin:0;padding:1px 0 1px 13px;font-size:17px;line-height:1.08}
.catalog-review-stack .catalog-quote cite{margin-top:5px;font-size:9px;letter-spacing:.04em}
.catalog-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:430px;margin:0 0 17px}
.catalog-price-option{display:flex;flex-direction:column;gap:4px;min-width:0;padding:11px 12px;border:1px solid #686761;background:#242421}
.catalog-price-option span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#aaa8a1}
.catalog-price-option strong{font-size:23px;font-weight:600;line-height:1;color:#f4f2eb}
.catalog-price-option small{font-size:10px;line-height:1.25;color:#bcb9b0}
.catalog-actions .catalog-buy{background:#f2f1ed;color:#181818;border-color:#f2f1ed}
.catalog-actions .catalog-buy:hover,.catalog-actions .catalog-buy:focus-visible{background:#fff;color:#111;box-shadow:0 0 16px rgba(255,255,255,.42)}
.catalog-card-pachakuti .catalog-actions{gap:9px}
.catalog-card-pachakuti .catalog-actions a{font-size:13px;padding:13px 14px;min-height:48px}
.authors-grid .author-card:first-child .author-image{background:#292928;color:#d6d2c9;border:1px solid #55534e;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(95px,11vw,150px);letter-spacing:-.08em}
.pachakuti-page .product-description h1{font-size:clamp(53px,5.4vw,86px);line-height:.92;margin-bottom:20px}
.pachakuti-page .product-description h1 em{font-weight:400}
.pachakuti-page .product-tab-content{min-height:225px}
.pachakuti-description-voices{margin:22px 0;padding-left:18px;border-left:1px solid #8b8982}
.pachakuti-page .product-tab-content .pachakuti-description-voices p{font-size:clamp(19px,1.6vw,24px);color:#cbc8c1}
.pachakuti-page .product-tab-content .tab-fact{font-family:'DM Sans',Arial,sans-serif;font-size:12px;line-height:1.5;color:#aaa8a1;margin-top:12px}
.pachakuti-poem{margin:6px 0 17px;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(27px,2.7vw,39px);line-height:1.08}
.pachakuti-reviews{display:grid;gap:0}
.pachakuti-reviews blockquote{margin:0;padding:21px 0;border-bottom:1px solid #5a5955}
.pachakuti-reviews blockquote:first-child{padding-top:3px}
.pachakuti-page .product-tab-content .pachakuti-reviews p{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(21px,1.9vw,27px);line-height:1.15;margin:0 0 14px}
.pachakuti-reviews cite{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#e2e0da;font-size:12px;font-style:normal;font-weight:600}
.pachakuti-reviews cite span{color:#aaa8a1;font-weight:400}
.pachakuti-availability{margin-top:22px}
.pachakuti-availability .payment-highlight{margin-bottom:18px}
.pachakuti-availability .product-actions .read-poems{flex:1}
.pachakuti-availability .product-actions .buy-button{flex:1}
@media(max-width:800px){.catalog-card-pachakuti .catalog-title{font-size:clamp(48px,8vw,68px)}}
@media(max-width:550px){
  .catalog-card-pachakuti .catalog-title{font-size:clamp(43px,10.5vw,56px);margin-bottom:21px}
  .catalog-card-pachakuti .catalog-description{font-size:21px}
  .catalog-card-pachakuti .catalog-actions{width:100%}
  .catalog-card-pachakuti .catalog-actions a{flex:1;font-size:12px;min-width:0;padding:11px 9px}
  .pachakuti-page .product-description h1{font-size:clamp(46px,11.6vw,64px)}
  .pachakuti-page .product-thumbs{gap:8px;padding:15px 0 11px;justify-content:center}
  .pachakuti-page .product-thumbs button{width:51px;height:64px;flex:none}
  .pachakuti-page .product-tab-content .pachakuti-description-voices p{font-size:20px}
  .pachakuti-reviews cite{display:block}
  .pachakuti-reviews cite span{display:block;margin-top:4px}
  .pachakuti-availability .product-actions{grid-template-columns:1fr 1fr}
}

/* Compact catalog cards and the shared payment-method preview. */
.books .catalog-card{max-width:960px}
.books .catalog-media{padding:22px;gap:11px}
.books .catalog-image-wrap{height:390px}
.books .catalog-info{padding:clamp(24px,3vw,42px)}
.books .catalog-author{margin-bottom:13px}
.books .catalog-title,.books .catalog-card-pachakuti .catalog-title{font-size:clamp(44px,4.7vw,67px);margin-bottom:24px}
.books .catalog-description{font-size:clamp(20px,1.8vw,24px);margin-bottom:24px;max-width:400px}
.books .catalog-card-pachakuti .catalog-description{margin-bottom:14px}
.books .catalog-card-pachakuti .catalog-quote{font-size:18px;line-height:1.13;margin-bottom:22px;max-width:400px}
.books .catalog-card-pachakuti .catalog-image-wrap{height:auto;aspect-ratio:488/670;max-height:none}
.books .catalog-card-pachakuti .catalog-image{object-fit:contain}
.catalog-price{font-size:12px;letter-spacing:.05em;color:#c9c6bf;margin:0 0 19px}
.books .catalog-actions{gap:10px}
.books .catalog-card-pachakuti .catalog-thumbs{max-width:100%;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin;padding-bottom:5px}
.books .catalog-card-pachakuti .catalog-thumb{flex:none}
.pachakuti-page .product-thumbs{max-width:100%;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}
.pachakuti-page .product-thumbs button{flex:none}
.pachakuti-page .product-image-frame{grid-template-rows:minmax(0,1fr)}
.pachakuti-page .product-image-frame img{min-width:0;min-height:0;max-height:100%}
.pachakuti-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 12px}
.pachakuti-prices>div{border:1px solid #77756f;padding:13px 14px;display:flex;flex-direction:column;gap:6px}
.pachakuti-prices span{font-size:12px;color:#d3d0c7}
.pachakuti-prices strong{font-size:clamp(23px,2.2vw,31px);font-weight:500}
.pachakuti-prices small{font-size:11px;line-height:1.4;color:#aaa8a1}
@media(max-width:1000px){.pachakuti-page.product-page{grid-template-columns:minmax(0,1fr)}.pachakuti-page .product-description{min-width:0}}
@media(max-width:650px){
  .books .catalog-card-pachakuti .catalog-thumbs,.pachakuti-page .product-thumbs{scrollbar-width:none}
  .books .catalog-card-pachakuti .catalog-thumbs::-webkit-scrollbar,.pachakuti-page .product-thumbs::-webkit-scrollbar{display:none}
  .pachakuti-page .product-thumbs{gap:8px;padding:15px 0 11px}
  .pachakuti-page .product-thumbs button{width:51px;height:64px}
}
.catalog-payment-strip{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;margin:26px auto 0;padding:18px 20px;border-top:1px solid #565550;border-bottom:1px solid #565550;color:#e7e5df}
.catalog-payment-method{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:600;line-height:1.2}
.catalog-payment-method small{display:block;margin-top:4px;color:#aaa8a1;font-size:11px;font-weight:400}
.bolivia-flag{width:30px;height:20px;flex:none;border:1px solid #d0cec7}
.payment-lock{width:18px;height:21px;flex:none;color:#d6d4cc}
.payment-brand-icons{display:flex;align-items:center;gap:8px;flex:none}
.visa-mark{display:grid;place-items:center;min-width:51px;height:28px;padding:0 6px;border:1px solid #aaa8a1;background:#f4f2ec;color:#172b85;font-family:Arial,sans-serif;font-size:15px;font-weight:900;font-style:italic;letter-spacing:-.08em}
.mastercard-mark{position:relative;width:46px;height:28px;display:block}
.mastercard-mark i{position:absolute;top:3px;width:25px;height:25px;border-radius:50%;background:#eb001b}
.mastercard-mark i:first-child{left:1px}.mastercard-mark i:last-child{right:1px;background:#f79e1b;mix-blend-mode:screen}
.payment-separator{width:1px;height:27px;background:#565550}
.catalog-payment-strip p{width:100%;margin:0;color:#aaa8a1;font-size:11px;letter-spacing:.07em;text-align:center;text-transform:uppercase}
@media(max-width:800px){
  .books .catalog-card{max-width:560px}
  .books .catalog-card-pachakuti{grid-template-columns:minmax(0,1fr)}
  .books .catalog-card-pachakuti .catalog-media,.books .catalog-card-pachakuti .catalog-info,.books .catalog-card-pachakuti .catalog-image-wrap{min-width:0}
  .books .catalog-image-wrap{height:350px}
  .books .catalog-title,.books .catalog-card-pachakuti .catalog-title{font-size:clamp(43px,7.6vw,61px)}
}
@media(max-width:550px){
  .books .catalog-media{padding:16px 14px 13px}
  .books .catalog-image-wrap{height:min(94vw,350px)}
  .books .catalog-info{padding:23px 21px 27px}
  .books .catalog-title,.books .catalog-card-pachakuti .catalog-title{font-size:clamp(41px,10vw,53px);margin-bottom:20px}
  .books .catalog-description{font-size:19px;line-height:1.16;margin-bottom:20px}
  .books .catalog-card-pachakuti .catalog-quote{font-size:17px;margin-bottom:19px}
  .books .catalog-card-pachakuti .catalog-quote cite{font-size:10px}
  .catalog-price{font-size:11px}
  .catalog-review-stack{gap:8px;margin-bottom:16px}.catalog-review-stack .catalog-quote{font-size:16px}
  .catalog-price-grid{gap:7px}.catalog-price-option{padding:10px}.catalog-price-option strong{font-size:21px}
  .pachakuti-prices>div{padding:12px 10px}
  .pachakuti-prices strong{font-size:22px}
  .pachakuti-page .product-thumbs{justify-content:flex-start}
  .catalog-payment-strip{justify-content:flex-start;gap:14px 18px;margin-top:20px;padding:18px 8px}
  .payment-separator{display:none}
  .catalog-payment-method{flex:1 1 180px}
.catalog-payment-strip p{text-align:left}
  .featured-posts .section-heading h2{font-size:clamp(42px,12vw,54px)}
}

/* Payment methods as a full catalog section. */
.books .catalog-payment-strip{display:grid;grid-template-columns:minmax(260px,1.2fr) repeat(2,minmax(220px,1fr));justify-content:stretch;align-items:stretch;gap:0;margin:clamp(65px,8vw,115px) 0 0;padding:0;border:1px solid #5d5b55}
.books .payment-heading{padding:clamp(28px,4vw,54px);border-right:1px solid #5d5b55}.books .payment-heading>span{display:block;margin-bottom:18px;color:#aaa8a1;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.books .payment-heading h3{margin:0;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(43px,5vw,72px);font-weight:400;line-height:.9}
.books .catalog-payment-method{padding:clamp(28px,4vw,54px);font-size:17px;line-height:1.2}.books .catalog-payment-method+.catalog-payment-method{border-left:1px solid #5d5b55}.books .catalog-payment-method small{margin-top:9px;font-size:12px;line-height:1.4}.books .bolivia-flag{width:42px;height:28px}.books .payment-lock{width:22px;height:25px;margin-left:auto}
@media(max-width:850px){.books .catalog-payment-strip{grid-template-columns:1fr 1fr}.books .payment-heading{grid-column:1/-1;border-right:0;border-bottom:1px solid #5d5b55}.books .catalog-payment-method+.catalog-payment-method{border-left:1px solid #5d5b55}}
@media(max-width:550px){.books .catalog-payment-strip{grid-template-columns:1fr}.books .payment-heading,.books .catalog-payment-method{padding:27px 22px}.books .catalog-payment-method+.catalog-payment-method{border-left:0;border-top:1px solid #5d5b55}}
