.guide-hub,.article-heading{padding-top:70px;padding-bottom:45px}.guide-hub>h1,.article-heading h1{font-size:clamp(36px,4.7vw,68px);line-height:1.08;max-width:1000px;color:#211e1a}.guide-hub>p,.article-intro{max-width:850px;font-size:17px;line-height:1.85;color:#625b51}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:40px 0}.guide-tile{display:block;background:#fff;border:1px solid #e3ded5;border-radius:24px;overflow:hidden;padding:0 23px 28px;transition:transform .2s}.guide-tile:hover{transform:translateY(-4px)}.guide-tile>img{display:block;width:calc(100% + 46px);max-width:none;margin:0 -23px 23px;aspect-ratio:1.35;object-fit:cover;height:auto}.guide-tile>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#8a6834}.guide-tile h2{font-size:27px;line-height:1.14;margin:14px 0}.guide-tile p{font-size:13px;line-height:1.7;color:#696157}.guide-tile b{font-size:12px}.home-guides{padding:80px 0}.home-guides .section-heading>a{flex-shrink:0}.article-byline{font-size:12px;color:#7c7367}.article-layout{display:grid;grid-template-columns:250px minmax(0,780px);gap:75px;align-items:start}.article-toc{position:sticky;top:120px;border:1px solid #ded6c8;border-radius:18px;padding:24px;font-size:12px}.article-toc>p{font-size:9px;letter-spacing:.16em;font-weight:700}.article-toc a{display:block;margin-top:15px;line-height:1.6;color:#6b5b43}.article-copy section{scroll-margin-top:120px;margin-bottom:40px}.article-copy h2{font-size:29px;line-height:1.2}.article-copy p{font-size:16px;line-height:1.95;color:#514b43}.article-copy details{border-bottom:1px solid #dcd5ca;padding:18px 0}.article-copy summary{font-weight:600;cursor:pointer}.article-sources{font-size:12px;line-height:1.7;border-top:1px solid #d9d1c3;padding-top:25px;margin-bottom:45px}.article-sources h2{font-size:18px}.article-sources a{display:block;margin:8px 0;text-decoration:underline}.article-shopping,.article-related{padding:55px 0}.article-shopping>h2,.article-related h2{font-size:35px}.article-shopping>p{color:#6b6255;line-height:1.7}.guide-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.guide-products article{border:1px solid #e4ded5;border-radius:22px;background:#fff;padding:20px;display:flex;flex-direction:column}.guide-products img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:14px}.guide-products article>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:16px;color:#89704a}.guide-products h3{font-size:19px;line-height:1.35;margin:10px 0}.guide-products strong{display:block;margin:auto 0 16px;padding-top:15px}.guide-products .btn{justify-content:center;padding:12px}.guide-spec{display:block;text-align:center;font-size:12px;margin-top:15px}.article-related>a{display:inline-block;padding:14px 20px;margin:6px;border:1px solid #d8cebc;border-radius:30px;font-size:12px}.checkout-heading{padding:55px 0 25px}.checkout-heading h1{font-size:clamp(36px,5vw,60px);color:#24201a}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:35px;padding-bottom:90px}.purchase-summary,.payment-options,.payment-status{border:1px solid #ded6c8;background:#fff;border-radius:26px;padding:30px}.purchase-summary{align-self:start;position:sticky;top:110px}.purchase-summary img{display:block;width:100%;max-height:330px;object-fit:contain;border-radius:18px;background:#f8f6f1}.purchase-summary h2{font-size:25px;line-height:1.2;margin:25px 0 12px}.summary-detail{font-size:13px;color:#716658;line-height:1.7}.summary-row{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #e4ddd2;padding:18px 0;font-size:13px;line-height:1.7}.summary-row strong{text-align:right}.summary-total{font-size:19px;font-weight:700}.shipping-notice{padding:16px;border-radius:12px;background:#f6f1e7;font-size:13px;line-height:1.7}.payment-options h2{font-size:29px}.payment-options p{font-size:14px;line-height:1.75;color:#625a4e}.payment-primary{width:100%;justify-content:center;background:#171717;color:white;border:0;border-radius:999px;min-height:58px;cursor:pointer;font-weight:700;margin:18px 0}.payment-primary:disabled{opacity:.5;cursor:not-allowed}.payment-note{font-size:12px!important}.payment-options details{border-top:1px solid #e1d8c9;padding:23px 0}.payment-options summary{cursor:pointer;font-size:16px;font-weight:600}.bank-data{display:grid;grid-template-columns:1fr 1.5fr;font-size:13px;gap:12px;line-height:1.6;margin:20px 0}.bank-data dt{color:#78694f}.bank-data dd{margin:0;font-weight:600;overflow-wrap:anywhere}.copy-button{border:1px solid #cbb992;background:#f8f3e9;padding:12px 18px;border-radius:24px;cursor:pointer;font-size:12px}.payment-help{display:block;font-size:13px;margin:16px 0;text-decoration:underline;text-underline-offset:4px}.status-message{padding:15px;background:#f4f1eb;border-radius:14px;line-height:1.7;font-size:13px}.payment-status{max-width:750px;margin:50px auto 100px}.payment-status h1{font-size:40px;line-height:1.1;color:#211d17}.payment-status a{margin:10px 10px 10px 0}.purchase-steps{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:25px;font-size:11px;color:#877554}.payment-options label{display:flex;gap:12px;align-items:start;font-size:13px;line-height:1.7;margin:20px 0}.payment-options input[type=checkbox]{width:19px;height:19px;flex:none;margin-top:3px}.checkout-links{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;margin:18px 0}.payment-policy{max-width:1000px;padding:60px 0}.payment-policy h1{font-size:clamp(37px,5vw,65px);color:#26211a}.payment-policy h2{font-size:29px;margin:35px 0 15px}.payment-policy p,.payment-policy li{font-size:16px;line-height:1.9;color:#5c5448}.commerce-breadcrumb{padding:24px 0;font-size:12px;color:#8d7852}.payment-error{color:#9e392c!important;font-weight:600}.purchase-empty{text-align:center;padding:60px 25px}.purchase-empty h2{font-size:29px}.sticky-buy{position:fixed;left:0;right:0;bottom:0;background:#fffc;backdrop-filter:blur(20px);border-top:1px solid #d9d0c3;padding:12px 20px;display:none;z-index:25;justify-content:space-between;align-items:center;gap:16px;font-size:13px}.sticky-buy a{padding:13px 22px;border-radius:30px;background:#191713;color:#fff;font-weight:600}.cali-detail-page .cali-inquire{text-align:center;justify-content:center}.checkout-verified{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.checkout-verified span{border:1px solid #e0d8ca;padding:7px 10px;border-radius:25px;font-size:10px;color:#73634b}@media(max-width:850px){.guide-grid,.guide-products{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr;gap:25px}.article-toc{position:static;display:flex;flex-wrap:wrap;gap:12px}.article-toc p{width:100%}.article-toc a{margin:0}.checkout-layout{gap:20px}.purchase-summary,.payment-options{padding:22px}.home-guides .section-heading{display:block}.home-guides .section-heading>a{margin-top:25px}}@media(max-width:600px){.guide-grid,.guide-products,.checkout-layout{grid-template-columns:1fr}.article-heading,.guide-hub{padding-top:35px}.article-layout{gap:30px}.article-copy h2{font-size:25px}.article-copy p{font-size:15px}.article-shopping,.article-related{padding:35px 0}.article-shopping>h2{font-size:29px}.article-intro{font-size:15px}.purchase-summary{position:static}.purchase-summary img{max-height:240px}.checkout-heading{padding-top:35px}.checkout-layout{padding-bottom:50px}.sticky-buy{display:flex}.cali-detail-page{padding-bottom:72px}.payment-status{margin:25px 18px 70px;padding:25px}.payment-status h1{font-size:33px}.bank-data{grid-template-columns:1fr;gap:4px}.bank-data dd{margin-bottom:10px}.article-toc{display:block}.article-toc a{margin:12px 0}.home-guides{padding-top:55px}.payment-policy{padding:35px 0}.article-related>a{display:block}}

[hidden]{display:none!important}
