/* Cartologyx Studio: isolated editorial styles; native commerce components stay intact. */
:root{--bq-ink:#263e34;--bq-muted:#5c675f;--bq-paper:#f8f7f3;--bq-sand:#eeece4;--bq-line:#d9ddd5;--bq-serif:Georgia,'Times New Roman',serif;--bq-sans:Arial,Helvetica,sans-serif}
.bq{font-family:var(--bq-sans);color:var(--bq-ink);font-size:16px;line-height:1.65;text-align:left;box-sizing:border-box}
.bq *{box-sizing:border-box}.bq h1,.bq h2,.bq h3,.bq p{margin:0}.bq h1,.bq h2,.bq h3{font-family:var(--bq-serif);font-weight:400;letter-spacing:-.035em;line-height:1.12;color:var(--bq-ink);text-transform:none}.bq h1,.bq h2{white-space:pre-line;text-wrap:balance}.bq h1{font-size:clamp(42px,4.4vw,68px)}.bq h2{font-size:clamp(34px,3.2vw,48px)}.bq h3{font-size:27px;line-height:1.25}.bq p{color:var(--bq-muted)}.bq img{display:block;width:100%;height:100%;object-fit:cover}.bq a{color:inherit}.bq-container{width:min(100% - 112px,1248px);margin-inline:auto}.bq .bq-eyebrow{font-size:11px;letter-spacing:.19em;font-weight:600;color:var(--bq-ink);margin-bottom:24px;text-transform:uppercase}.bq-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 25px;min-height:54px;background:var(--bq-ink);color:#fff!important;font:500 14px/1.4 var(--bq-sans);text-decoration:none;border:1px solid var(--bq-ink);border-radius:3px;transition:background .2s}.bq-button:hover{background:#3c5948}.bq-text-link{display:inline-flex;align-items:center;gap:22px;font-size:14px;font-weight:500;text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0;min-height:44px;align-self:flex-start}.bq a:focus-visible,.bq summary:focus-visible{outline:3px solid #a7825f;outline-offset:5px}.bq-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:32px}
.bq-hero{display:grid;grid-template-columns:46% 54%;background:var(--bq-sand);min-height:610px;margin:0}.bq-hero__copy{padding:76px clamp(28px,4.1vw,64px);display:flex;flex-direction:column;justify-content:center}.bq-hero__copy .bq-intro{max-width:380px;margin-top:24px;font-size:16px;line-height:1.8}.bq-hero__note{font-family:var(--bq-serif);font-style:italic;margin-top:44px!important;font-size:16px}.bq-hero__photo{position:relative;min-width:0;min-height:610px;overflow:hidden}.bq-hero__photo img{position:absolute;inset:0;object-position:56% center}.bq-hero__photo theme-image,.bq-hero__photo .image{height:100%;width:100%}.bq-photo-label{position:absolute;bottom:25px;right:28px;background:#f8f7f3ed;color:#263e34;padding:8px 13px;font:10px/1.4 var(--bq-sans);letter-spacing:.14em}
.bq-edit{padding-block:100px}.bq-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px}.bq-section-head>p{max-width:340px}.bq-section-head h2{max-width:600px}.bq-edit__grid{display:grid;grid-template-columns:1.22fr 1fr;gap:38px;align-items:start}.bq-edit__card:nth-child(2){padding-top:64px}.bq-edit__image{height:430px;overflow:hidden;background:var(--bq-sand)}.bq-edit__card:nth-child(2) .bq-edit__image{height:430px}.bq-edit__image img{object-position:center 60%}.bq-card-caption{display:flex;gap:22px;padding-top:24px}.bq-card-caption>span{font-size:11px;letter-spacing:.08em;color:var(--bq-muted);padding-top:8px}.bq-card-caption p{margin-top:12px;max-width:440px;line-height:1.7;font-size:15px}.bq-edit__end{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:36px}.bq .bq-caption{font-size:12px;max-width:480px;color:var(--bq-muted)}
.bq-story{display:grid;grid-template-columns:1fr 1fr;background:var(--bq-sand);min-height:540px}.bq-story__image{min-height:540px;position:relative;overflow:hidden}.bq-story__image img{position:absolute;inset:0;object-position:center}.bq-story__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:72px clamp(35px,6vw,94px)}.bq-story__copy p:not(.bq-eyebrow){max-width:420px;margin-top:22px}.bq-story__copy a{margin-top:27px}
.bq-help{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-block:100px}.bq-help__intro>p:not(.bq-eyebrow){max-width:310px;margin-top:20px}.bq-help__intro>a{margin-top:24px}.bq-faq{border-top:1px solid var(--bq-line)}.bq-faq details{border-bottom:1px solid var(--bq-line)}.bq-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:80px;padding-block:24px;font-size:16px;line-height:1.5}.bq-faq summary::-webkit-details-marker{display:none}.bq-faq summary span{font-size:24px;font-weight:300;transition:transform .2s}.bq-faq details[open] summary span{transform:rotate(45deg)}.bq-faq details>p{font-size:15px;margin:0 38px 25px 0}.bq-products{padding-block:84px}.bq-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}.bq-products__grid>li{min-width:0}.bq-products__grid .product-price{font-family:var(--bq-sans)}.bq-editor-note{padding:28px;border:1px dashed #a7825f;margin:25px;background:#fffaf1;font-size:14px}
.header__logo-image.bq-wordmark{object-fit:contain;max-height:44px}.header-section{background:var(--bq-paper)}.header__linklist a{letter-spacing:.045em}.footer{border-top:1px solid #52665b}.footer .rte a{text-decoration:underline;text-underline-offset:3px}.footer__custom-text-content{overflow-wrap:anywhere;line-height:1.75}.footer__custom-text-title{font-family:var(--bq-serif);font-weight:400}.footer__inner{padding-top:56px!important;padding-bottom:28px!important}.footer__group{column-gap:48px;row-gap:34px}.footer__custom-text-content p{margin:0 0 14px}.footer .footer__group:first-child{align-items:flex-start}.product-detail__price{color:var(--bq-ink)}
@media(min-width:1440px){.bq-hero__copy{padding-left:max(64px,calc((100vw - 1248px)/2))}.bq-hero{min-height:680px}.bq-hero__photo{min-height:680px}}
@media(max-width:1000px){.bq-container{width:calc(100% - 64px)}.bq-hero{grid-template-columns:48% 52%;min-height:540px}.bq-hero__photo{min-height:540px}.bq-hero__copy{padding:48px 32px}.bq h1{font-size:46px}.bq-edit{padding-block:72px}.bq-edit__grid{gap:28px}.bq-edit__image,.bq-edit__card:nth-child(2) .bq-edit__image{height:360px}.bq-help{gap:50px;padding-block:72px}.bq-story__copy{padding:48px 35px}.bq-section-head{gap:30px}.bq-products__grid{gap:18px}}
@media(max-width:700px){.bq{font-size:15px}.bq-container{width:calc(100% - 40px)}.bq h1{font-size:43px;line-height:1.1}.bq h2{font-size:35px}.bq h3{font-size:25px}.bq .bq-eyebrow{font-size:10px;margin-bottom:20px}.bq-hero{grid-template-columns:1fr}.bq-hero__copy{padding:46px 24px 38px}.bq-hero__copy .bq-intro{font-size:15px;max-width:420px;margin-top:20px}.bq-hero__photo{min-height:360px;height:360px}.bq-hero__photo img{object-position:center 58%}.bq-actions{gap:18px;margin-top:27px}.bq-button{font-size:13px;padding:15px 18px;gap:17px;min-height:50px}.bq-text-link{font-size:13px;gap:15px}.bq-hero__note{margin-top:28px!important;font-size:15px}.bq-photo-label{bottom:18px;right:18px;font-size:8px}.bq-edit{padding-block:58px}.bq-section-head{display:block;margin-bottom:28px}.bq-section-head>p{margin-top:20px;max-width:100%}.bq-edit__grid{grid-template-columns:1fr;gap:34px}.bq-edit__card:nth-child(2){padding-top:0}.bq-edit__image,.bq-edit__card:nth-child(2) .bq-edit__image{height:350px}.bq-card-caption{padding-top:20px;gap:16px}.bq-card-caption p{font-size:14px}.bq-edit__end{display:block;margin-top:25px}.bq-edit__end>a{margin-top:18px}.bq-story{grid-template-columns:1fr}.bq-story__image{min-height:320px;height:320px}.bq-story__copy{padding:44px 24px 48px}.bq-story__copy p:not(.bq-eyebrow){margin-top:18px}.bq-help{grid-template-columns:1fr;gap:30px;padding-block:58px}.bq-help__intro>p:not(.bq-eyebrow){max-width:100%}.bq-faq summary{min-height:76px;font-size:15px;padding-block:21px}.bq-faq details>p{font-size:14px}.bq-products{padding-block:56px}.bq-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.bq-products .bq-section-head>a{margin-top:16px}.footer__inner{padding-top:40px!important}.footer__group{row-gap:32px}.header__logo-image.bq-wordmark{max-width:138px}}
@media(prefers-reduced-motion:reduce){.bq *{transition:none!important;scroll-behavior:auto!important}}

.bq-page-copy{max-width:850px;margin:auto;line-height:1.85;color:#26352d}.bq-page-copy h2{font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1.25;margin:32px 0 16px;color:#263e34}.bq-page-copy p{margin:0 0 18px}.bq-page-copy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
