.demo-notice{background:#f7e6b9;color:#57421b;text-align:center;padding:9px 15px;font:10px 'DM Sans',Arial;letter-spacing:.07em}.brand-logo{width:auto;height:38px;max-width:160px;object-fit:contain;margin-bottom:7px}.availability{display:block;font-size:10px;margin-top:7px;color:#8b554c}.availability.available{color:#39745c}.availability.available:before{content:'●';font-size:7px;margin-right:5px}.bag-totals{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:25px;padding:22px 0;font-size:14px}.checkout-link{width:100%}.button:disabled,.add-icon:disabled{opacity:.45;cursor:not-allowed}.detail-copy .availability{margin-bottom:20px}.whatsapp-widget,.livechat-widget{position:fixed;bottom:22px;width:56px;height:56px;border-radius:50%;border:0;box-shadow:0 5px 25px #0003;display:grid;place-items:center;z-index:20}.whatsapp-widget{left:22px;background:#20b25c;color:white}.whatsapp-widget svg{width:33px;height:33px;stroke:none;fill:white}.livechat-widget{right:22px;background:var(--ink);color:white}.livechat-widget svg{width:27px;height:27px}.livechat-panel{position:fixed;right:22px;bottom:90px;width:min(380px,calc(100vw - 30px));height:min(540px,calc(100dvh - 120px));box-shadow:0 8px 60px #0003;background:white;z-index:21;border:1px solid var(--line);border-radius:12px;overflow:hidden}.chat-close{height:40px;border:0;background:var(--ink);color:white;width:100%;text-align:right;padding:8px 17px;font-size:12px}.livechat-panel iframe{display:block;border:0;width:100%;height:calc(100% - 40px)}.customer-main{min-height:65vh;max-width:1250px;margin:auto;padding:60px 5% 80px}.customer-main h1{font-size:65px;margin-bottom:20px}.customer-main h2{font-size:31px}.customer-main .eyebrow{color:var(--rust)}.customer-footer{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding:30px 5%}.checkout-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;margin-top:42px}.customer-form h2{font-size:30px;margin:30px 0 20px}.customer-form h2:first-child{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;font-size:11px}.field.full{grid-column:1/-1}.field input,.field textarea,.field select{width:100%;padding:13px;background:transparent;border:1px solid #c5c7ba;min-width:0;font-size:13px;line-height:1.4;border-radius:0}.field textarea{min-height:85px;resize:vertical}.checkout-summary{background:#e9e6dc;padding:28px;align-self:start}.checkout-summary h2{font-size:30px;margin-bottom:20px}.summary-item{display:grid;grid-template-columns:65px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.summary-item img{height:85px}.summary-item h3{font:500 12px var(--sans);letter-spacing:0;line-height:1.5;margin:3px 0 5px}.summary-item p{font-size:10px;color:var(--muted);margin:0 0 5px}.summary-item .item-price{font-size:12px;color:var(--ink)}.summary-row{display:flex;justify-content:space-between;font-size:12px;margin:14px 0;gap:20px}.summary-row.total{border-top:1px solid var(--line);padding-top:17px;margin-top:20px;font-size:16px}.payment-choice{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);padding:16px;margin-bottom:12px;cursor:pointer}.payment-choice:has(input:checked){border-color:var(--teal);background:#dbe5de55}.payment-choice input{margin-top:5px}.payment-choice strong{display:block;font-size:13px}.payment-choice small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.payment-explainer{white-space:pre-wrap;font-size:12px;padding:16px;background:#e7e9df;margin-top:16px}.checkout-submit{width:100%;margin-top:25px}.checkout-error{padding:12px;background:#f2dcd5;color:#893e28;font-size:12px;margin:15px 0}.checkout-error:empty{display:none}.checkout-caption{font-size:10px;color:var(--muted);margin-top:12px}.confirmation{max-width:800px;margin:auto}.confirmation-mark{width:65px;height:65px;border:1px solid var(--teal);border-radius:50%;display:grid;place-items:center;color:var(--teal);font-size:28px;margin-bottom:25px}.confirmation h1{font-size:58px}.order-number{font-family:monospace;font-size:15px;letter-spacing:.05em;margin:20px 0}.confirmation-card{background:#e9e6dc;padding:30px;margin:28px 0}.confirmation-card h2{margin-bottom:15px}.confirmation-card p{font-size:12px;white-space:pre-wrap}.status-pill{display:inline-block;background:#f5dfae;color:#775810;border-radius:20px;padding:5px 12px;font-size:11px}.order-lines{border-top:1px solid var(--line);margin-top:25px;padding-top:10px}.order-lines .summary-row{font-size:13px}.journal-intro{border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:40px}.journal-intro p{max-width:500px;color:var(--muted);font-size:13px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.blog-card img{height:310px;margin-bottom:20px}.blog-card .eyebrow{font-size:9px;margin-bottom:10px}.blog-card h2{font-size:32px;line-height:1.1;margin-bottom:15px}.blog-card p{font-size:12px;color:var(--muted)}.blog-card a{display:block}.blog-card .read-more{font-size:11px;border-bottom:1px solid var(--ink);display:inline-block;margin-top:10px}.blog-post{max-width:780px;margin:auto}.blog-post h1{font-size:64px}.blog-post .post-hero{height:480px;margin:35px 0;object-position:center 40%}.post-body{max-width:650px;margin:35px auto;font-size:15px;line-height:1.9}.post-body h2{font-size:36px;margin:40px 0 20px}.post-body p{margin-bottom:22px}.back-link{display:inline-block;font-size:11px;margin-bottom:35px;border-bottom:1px solid var(--ink)}.loading{padding:60px;text-align:center;color:var(--muted)}
@media(max-width:700px){.customer-main{padding:40px 22px 60px}.customer-main h1{font-size:49px}.customer-main .header nav{display:none}.checkout-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.checkout-summary{grid-row:1;padding:22px}.form-grid{gap:14px}.field.full{grid-column:1/-1}.customer-footer{flex-wrap:wrap;font-size:10px}.blog-grid{grid-template-columns:1fr;gap:40px}.blog-card img{height:360px}.blog-card h2{font-size:37px}.blog-post .post-hero{height:350px}.post-body{font-size:14px}.whatsapp-widget,.livechat-widget{bottom:16px;width:50px;height:50px}.whatsapp-widget{left:16px}.livechat-widget{right:16px}.livechat-panel{right:15px;bottom:80px}.customer-main .confirmation h1{font-size:47px}.confirmation-card{padding:22px}.customer-footer span{display:none}.demo-notice{font-size:9px}}
