/* Readable typography and open, quiet spacing across the storefront. */
body{font-size:16px;line-height:1.7}
button,input,select,textarea{font-family:inherit}
.muted{font-size:15px;color:#6d6963}
.eyebrow{font-size:12px;letter-spacing:.14em}
.announcement{font-size:12px}
header nav a,.utilities,.utilities button{font-size:12px}
header nav{gap:16px}
header>.logo{width:180px}
.hero-copy>p:not(.eyebrow){font-size:18px}
.hero-bottom{font-size:12px}
.text-link{font-size:15px;border-bottom:0;gap:20px}
.text-link:hover{text-decoration:underline;text-underline-offset:6px}
.section-head p,.journal-card p,.split-copy>p:not(.eyebrow){font-size:16px}
.category span{font-size:15px}
.product h3{font-size:16px;line-height:1.5;margin-top:18px}
.product p{font-size:15px}
.product .number,.product-art .badges{font-size:11px}
.product-art,.categories,.philosophy,.toolbar{border:0}
.product-grid{row-gap:38px}
.journal-card h3{font-size:25px}
.journal-card .eyebrow{font-size:12px}
.footer-grid p:not(.eyebrow),.footer-grid a,.footer-top p{font-size:15px}
.footer-bottom{font-size:12px;border:0}
footer{border:0;background:#faf9f6}
.field input,.field textarea,.field select{font-size:16px;border:0;background:#f5f4f1;padding:14px 16px}
.secondary{font-size:15px;border:0;background:#f3f2ee}
.primary{font-size:16px}
details{border:0;padding:14px 0}
summary{font-size:16px}
.support-tabs a,.store-card span,.stock{font-size:15px}
.gallery-heading,.gallery-controls{font-size:13px}
.gallery-tabs button{border:0;background:#faf9f6;height:110px}
.gallery-tabs button.active{box-shadow:inset 0 -2px #34332f;border:0}
.gallery-tabs button span{font-size:12px}
#gallery-caption,[data-gallery-modal] .muted{font-size:14px}
.gallery-controls button{border:0;background:#f5f4f1}
.pdp .purchase{max-width:580px}
.purchase-intro{border:0;padding-bottom:0;margin-bottom:32px}
.purchase .purchase-intro h1{font-size:clamp(30px,2.6vw,40px);line-height:1.25;margin:18px 0 22px;max-width:none}
.purchase #pdp-price{font-size:27px;margin-bottom:18px}
.purchase-intro>p:last-child{font-size:16px;line-height:1.75;max-width:480px;color:#716d66}
.purchase .purchase-options label{font-size:14px;letter-spacing:0;text-transform:none;color:#6d6963;margin-bottom:10px}
.purchase .colour-option{justify-content:flex-start;gap:22px;margin-bottom:25px}
.purchase .colour-option label{margin:0}
.purchase select.colour-value{font-size:16px;border:0;background:none;padding:0;min-height:30px;text-align:left;color:#292825}
.purchase .purchase-option-row select{font-size:16px;height:52px;border:0;background:#f5f4f1;padding:12px 16px;border-radius:5px}
.purchase .gift-option{font-size:15px;padding:22px 0;color:#57534d}
.purchase input[type=checkbox]{width:18px;height:18px}
.purchase .purchase-addon{padding:14px 16px;gap:16px;border-radius:6px;margin-bottom:24px}
.purchase .purchase-addon label{font-size:14px;line-height:1.7}
.purchase-addon .muted{font-size:13px}
.purchase-addon>img{width:64px;height:70px}
.purchase-actions>.primary{font-size:16px;min-height:56px;border-radius:4px;letter-spacing:0}
.purchase-actions .secondary{font-size:15px;border:0;min-height:50px;background:#f3f2ee;border-radius:4px}
.purchase-actions [data-favorite]{background:transparent}
.purchase-actions>.text-link{font-size:14px;border:0;margin:19px 0 35px;padding:0}
.purchase details{border:0;padding:0;margin:0 0 12px}
.purchase summary{font-size:17px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;font-weight:400}
.purchase summary::-webkit-details-marker{display:none}
.purchase summary::after{content:'+';font-size:23px;font-weight:300;color:#827d74}
.purchase details[open]>summary::after{content:'−'}
.purchase details>p{font-size:15px;line-height:1.8;margin:6px 0 20px}
.purchase .specs{font-size:15px;margin:0 0 22px}
.purchase .specs td,.purchase .specs th{border:0;padding:8px 0;vertical-align:top}
.purchase .specs th{width:42%;color:#827c73}
.purchase .specs td{color:#34312c}
@media(min-width:761px) and (max-width:1200px){header{height:auto;min-height:108px;flex-wrap:wrap;gap:15px;padding-top:20px;padding-bottom:15px}header>.logo{position:static;transform:none;order:-1}header nav{order:2;width:100%;justify-content:center}.utilities{margin-left:auto}}
@media(max-width:760px){
 body{font-size:16px}.announcement{font-size:11px;padding:9px 16px}
 header nav a{font-size:16px}header>.logo{width:140px}.utilities{gap:12px}.utilities button{font-size:12px}#cart-open{font-size:0}#cart-count{font-size:14px}
 .hero-copy>p:not(.eyebrow){font-size:16px;max-width:280px}.hero-bottom{font-size:11px}
 .section-head{align-items:start;gap:18px;flex-wrap:wrap}.section-head p{font-size:15px}.section-head .text-link{font-size:14px}
 .category span{font-size:14px}.product h3{font-size:15px}.product p{font-size:14px}.product .number,.product-art .badges{font-size:10px}
 .journal-card h3{font-size:21px}.journal-card p{font-size:15px}.journal-card .eyebrow{font-size:11px}
 .footer-top{flex-wrap:wrap}.footer-top p{font-size:14px}.footer-grid p:not(.eyebrow),.footer-grid a{font-size:14px}
 .gallery-heading{font-size:12px;gap:12px}.gallery-tabs button{height:99px}.gallery-tabs button span{font-size:11px}#gallery-caption{font-size:13px}
 .purchase .purchase-intro h1{font-size:32px}.purchase #pdp-price{font-size:25px}.purchase-intro>p:last-child{font-size:16px}
 .purchase .purchase-addon label{font-size:14px}.purchase summary{font-size:17px}.purchase .specs{font-size:15px}
 .lightbox-tools .secondary{font-size:14px}.toolbar .tabs{gap:16px}.gallery-story h2{font-size:30px}
}
/* Product cards: one quiet outline around each complete item. */
.product-grid{align-items:stretch;gap:24px}
.product-grid>.product{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e9e6df;border-radius:12px;overflow:hidden;padding-bottom:20px;transition:box-shadow .2s,border-color .2s}
.product-grid>.product:hover{border-color:#ccc6bb;box-shadow:0 8px 24px #29251b08;color:inherit}
.product-grid>.product:focus-visible{outline:2px solid #575149;outline-offset:3px}
.product-grid .product-art{aspect-ratio:1/1.12;flex-shrink:0;margin:0;background:#fff}
.product-grid .product-art>img,.product-grid .product-art .alternate img{padding:26px 12px 18px}
.product-grid .product .number{top:14px;left:14px;padding:6px 10px;background:#eeeae2;color:#51493c;border-radius:5px;font-size:11px;font-weight:500;letter-spacing:.1em;line-height:1.4;z-index:2}
.product-grid .product-art .badges{bottom:10px;left:18px;padding:0;background:none;color:#817769;font-size:12px;letter-spacing:0}
.product-grid .product h3{padding:0 18px;margin:16px 0 8px;font-size:16px;line-height:1.5;min-height:3em}
.product-grid .product p{padding:0 18px;margin-top:auto;font-size:15px;color:#49443d}
.toolbar{width:100%;min-width:0;gap:24px}
.toolbar .tabs{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:8px;padding:4px 2px 12px;scrollbar-width:thin;scrollbar-color:#d9d3c8 transparent}
.toolbar .tabs button{flex:0 0 auto;white-space:nowrap;padding:9px 15px;border:0;border-radius:0;background:transparent;color:#827c74;font-size:15px}
.toolbar .tabs button:hover{background:transparent;color:#292723}
.toolbar .tabs button.active{border:0;background:transparent;color:#292723;font-weight:600}
.toolbar>label{flex-shrink:0;white-space:nowrap;font-size:14px}
.toolbar>label select{border:1px solid #e5e2dc;background:transparent;border-radius:4px;font-size:14px}
@media(max-width:760px){
 .product-grid{gap:16px 12px}
 .product-grid>.product{border-radius:9px;padding-bottom:15px}
 .product-grid .product-art{aspect-ratio:1/1.22}
 .product-grid .product-art>img,.product-grid .product-art .alternate img{padding:28px 3px 20px}
 .product-grid .product .number{top:10px;left:10px;padding:5px 7px;border-radius:4px;font-size:10px;letter-spacing:.07em}
 .product-grid .product-art .badges{bottom:7px;left:12px;font-size:11px}
 .product-grid .product h3{padding:0 12px;font-size:14px;line-height:1.5;margin:12px 0 8px;min-height:4.5em}
 .product-grid .product p{padding:0 12px;font-size:14px}
 .toolbar{gap:16px;margin-bottom:22px;padding-bottom:0;align-items:stretch}
 .toolbar .tabs{flex:none;width:100%;max-width:100%;gap:7px;padding-bottom:12px}
 .toolbar .tabs button{font-size:14px;padding:9px 14px}
 .toolbar>label{align-self:flex-end;font-size:14px}
}
.product-grid>.product{border:0;border-radius:0;box-shadow:none}
.product-grid>.product:hover{border:0;box-shadow:none}
#result-count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Use the same inset chevron on every single-choice dropdown. */
select:not([multiple]):not([size]),.field select,.toolbar>label select,.purchase .purchase-option-row select{
 appearance:none;
 -webkit-appearance:none;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23595046' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat:no-repeat;
 background-position:right 16px center;
 background-size:16px 16px;
 padding-right:46px;
}
.purchase select.colour-value{background-image:none;padding-right:0}
@media(forced-colors:active){select:not([multiple]):not([size]){appearance:auto;background-image:none}}
.product-grid>.product{background:#fcfbfa;border:0;border-radius:8px;isolation:isolate}
.product-grid .product-art,.product-grid .product-art .alternate{background:#fcfbfa}
.product-grid .product-art>img,.product-grid .product-art .alternate img{mix-blend-mode:multiply}
.product-grid .product .number{background:#e8e4dc;color:#51493c}
.product-grid>.product:hover{background:#fcfbfa;border:0;box-shadow:none}
.appliance-guide{margin:8px 0 28px}
.appliance-heading{font-size:15px;color:#57534d;margin-bottom:20px}
.appliance-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.appliance-icons>div{display:flex;flex-direction:column;align-items:center;gap:12px;color:#625d55;text-align:center}
.appliance-icons span{font-size:14px;line-height:1.5}
.purchase .appliance-note{font-size:14px;line-height:1.7;color:#827c73;margin:22px 0 0}
.ui-arrow{display:inline-block;width:1em;height:1em;min-width:1em;vertical-align:-.15em;flex-shrink:0;pointer-events:none}
