@charset "UTF-8";
:root{--shop-ink:#775333;--shop-accent:#936740;--shop-pale:#faf6ef;--shop-line:#eadfce;--shop-muted:#93816d}
.header-cart b{font-size:10px;background:#f5ede1;min-width:19px;height:19px;display:grid;place-items:center;border-radius:50%;font-weight:650;color:var(--shop-ink)}
.header-cart{color:var(--shop-ink)}
.home-channels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:27px}
.home-channel{display:flex;align-items:center;gap:15px;padding:20px 24px;border:1px solid #e2eadc;border-radius:8px;background:#fafcf7;transition:background .15s}
.channel-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eaf2e3;color:#638751;flex-shrink:0}
.channel-icon>.icon{width:20px;height:20px}
.home-channel>span:not(.channel-icon){flex:1;min-width:0}
.home-channel b{font-size:15px;font-weight:650;display:block;letter-spacing:-.3px}
.home-channel small{display:block;font-size:11px;color:#849579;margin-top:3px}
.home-channel>.icon{width:18px;height:18px;color:#8ea57c}
.online-channel{background:var(--shop-pale);border-color:var(--shop-line);color:var(--shop-ink)}
.online-channel .channel-icon{background:#f0e6d5;color:#a17a50}
.online-channel small{color:var(--shop-muted)}
.online-channel>.icon{color:#b29976}
.home-channel:hover{filter:brightness(.98)}
.home-channels+.home-inventory{padding-top:40px}
.store-channel-tag,.online-channel-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:4px;font-size:9px;font-weight:600;vertical-align:middle;letter-spacing:0;margin-left:11px;line-height:1.5}
.store-channel-tag{background:#edf4e7;color:#6c855d}
.online-channel-tag{background:#f0e6d6;color:#97734d}
.online-channel-tag>.icon{width:12px;height:12px}
.online-home-section{background:var(--shop-pale);padding:44px 0 35px;border-top:1px solid #f0e8db;border-bottom:1px solid #f0e8db;margin-bottom:42px;scroll-margin-top:105px}
.online-home-section .section-eyebrow{color:#ac8558}
.online-home-section .section-heading{align-items:center;margin-bottom:27px;gap:25px}
.online-home-section .section-heading h2{color:#524735;font-size:28px}
.online-home-section .section-heading p{color:#958875}
.online-home-section .heading-dot{color:#b08b56}
.online-home-section .text-link{color:var(--shop-ink)}
.shop-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.shop-card{min-width:0}
.shop-visual{position:relative;aspect-ratio:1.25;background:#fffdf9;border:1px solid #ede7db;border-radius:9px;overflow:hidden;isolation:isolate}
.shop-card:nth-child(4n+2) .shop-visual{background:#fbf1e9}
.shop-card:nth-child(4n+3) .shop-visual{background:#f5f1f7}
.shop-card:nth-child(4n+4) .shop-visual{background:#f0f4ed}
.shop-product-image{display:block;width:100%;height:100%;padding:0}
.shop-product-image>img{width:100%;height:100%;object-fit:contain;transition:transform .25s}
.shop-product-image:hover>img{transform:scale(1.045)}
.shop-channel-badge{position:absolute;top:12px;left:12px;background:#fffdf6ed;border:1px solid #e8dcc7;color:#97703f;font-size:9px;font-weight:600;padding:4px 7px;border-radius:4px;pointer-events:none;line-height:1.35}
.shop-card-body{padding:14px 2px 0}
.shop-brand{font-size:10px;color:#928775;margin-top:13px;margin-bottom:5px}
.shop-card-body .shop-brand{margin-top:0}
.shop-name{font-size:15px;font-weight:650;line-height:1.45;color:#3d473a;letter-spacing:-.35px;margin:0;padding:0;text-align:left}
h3.shop-name button,.shop-name button{font:inherit;color:inherit;padding:0;text-align:left;letter-spacing:inherit}
.shop-name:hover,.shop-name button:hover{color:var(--shop-accent)}
.shop-spec{font-size:11px;color:#968e7e;margin-top:5px}
.shop-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:14px;line-height:1.3}
.shop-price em,.shop-discount{font-size:17px;font-style:normal;font-weight:750;color:#b58044}
.shop-price strong{font-size:20px;letter-spacing:-.6px;color:#4a463a;font-weight:750}
.shop-price del{font-size:10px;color:#a19a8c;margin-left:2px}
.shop-delivery{font-size:10px;color:#948875;margin-top:9px}
.shop-card-actions{display:flex;gap:7px;margin-top:14px}
.shop-card-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:39px;border-radius:5px;font-size:11px;font-weight:600}
.shop-card-actions .shop-add{border:1px solid #d9cab3;background:#fffefa;color:#967445;min-width:70px;padding:0 13px}
.shop-card-actions .shop-add svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}
.shop-card-actions .shop-buy{flex:1;background:var(--shop-accent);color:#fff;padding:0 15px;border:1px solid var(--shop-accent)}
.shop-card-actions .shop-buy:hover,.shop-button-primary:hover{background:#785131}
.shop-card-actions .shop-add:hover,.shop-button-outline:hover{background:#f5eddc}
.shop-card-actions button:disabled{opacity:.55;cursor:default}
.online-section-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #eadeca;margin-top:29px;padding-top:23px}
.online-section-bottom>p{display:flex;align-items:center;gap:7px;font-size:11px;color:#988263;flex-wrap:wrap}
.online-section-bottom>p>.icon{width:17px;height:17px}
.online-section-bottom>p>span{color:#c5b79f;margin-inline:2px}
.shop-button-primary,.shop-button-outline{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:43px;padding:11px 18px;border-radius:5px;font-size:12px;font-weight:600;line-height:1.4;text-align:center;transition:background .15s}
.shop-button-primary{background:var(--shop-accent);color:white;border:1px solid var(--shop-accent)}
.shop-button-outline{background:#fffdf8;border:1px solid #dacaaf;color:var(--shop-ink)}
.shop-button-primary>.icon,.shop-button-outline>.icon{width:16px;height:16px}
.shop-button-primary:disabled,.shop-button-outline:disabled{opacity:.55;cursor:default}

/* Online product catalogue. */
.shop-page-heading{display:flex;align-items:center;justify-content:space-between;padding-block:35px 32px;gap:24px}
.shop-page-heading .section-eyebrow{color:#aa8458}
.shop-page-heading h1{font-size:35px;letter-spacing:-1.5px;margin-top:10px;font-weight:750;color:#4d493b;line-height:1.3}
.shop-page-heading .heading-dot{color:#a77e45}
.shop-page-heading p{font-size:13px;color:#8d897c;margin-top:12px;line-height:1.8}
.shop-heading-symbol{display:grid;place-items:center;width:76px;height:76px;background:#f7f0e5;border-radius:50%;color:#ac8655;margin-right:21px;box-shadow:0 0 0 12px #faf7ef}
.shop-heading-symbol .icon{width:30px;height:30px;stroke-width:1.4}
.shop-shipping-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#faf6ed;border:1px solid #ece2ce;border-radius:8px;padding:20px 25px}
.shop-shipping-banner>span{display:flex;align-items:center;gap:11px;color:#977445;font-size:13px}
.shop-shipping-banner b{font-weight:600}
.shop-shipping-banner small{font-size:11px;color:#aa977e}
.shop-shipping-banner>.icon{width:22px;height:22px}
.shop-shipping-banner>a{display:flex;align-items:center;gap:9px;font-size:11px;color:#7c8d6d;white-space:nowrap}
.shop-shipping-banner>a>.icon{width:14px;height:14px}
.shop-catalog{padding-block:30px 35px}
.shop-browse-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e9eade;padding-bottom:21px}
.shop-category-tabs{display:flex;gap:8px}
.shop-category-tabs button{border:1px solid #e4ddcf;border-radius:6px;padding:10px 18px;min-height:41px;color:#8a7c66;font-size:12px;font-weight:500;white-space:nowrap}
.shop-category-tabs button.active,.shop-category-tabs button[aria-pressed=true]{background:var(--shop-accent);border-color:var(--shop-accent);color:#fff}
.shop-search-form{display:flex;align-items:center;height:42px;border:1px solid #e4dece;border-radius:6px;min-width:0;width:320px;background:#fffdf8;padding-left:14px}
.shop-search-form:focus-within{outline:2px solid var(--shop-accent);outline-offset:2px}
.shop-search-form input{border:0;outline:0;background:transparent;width:100%;min-width:0;font-size:12px;color:#6b644f;height:100%}
.shop-search-form input::placeholder{color:#a49b89}
.shop-search-form button{height:40px;width:44px;flex-shrink:0;display:grid;place-items:center;color:#a68b64;padding:0}
.shop-search-form .icon{width:18px;height:18px}
.shop-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 0 17px;font-size:12px;color:#918773}
.shop-results-toolbar strong{color:var(--shop-ink);font-weight:700}
#shopCategorySummary{font-size:10px;color:#a0947e;margin-left:10px}
.shop-results-toolbar select{border:0;padding-right:28px;font-size:11px}
.shop-demo-note{font-size:10px;color:#958c79;text-align:center;line-height:1.8;margin-top:27px}
.shop-store-link{display:flex;align-items:center;gap:18px;border:1px solid #e1e9d7;background:#f7faf1;border-radius:9px;margin-bottom:43px;padding:25px 28px}
.shop-store-link>div{flex:1}
.shop-store-link h2{font-size:17px;letter-spacing:-.5px;font-weight:650}
.shop-store-link p{font-size:11px;color:#829073;line-height:1.8;margin-top:5px}
.shop-store-link>.button-outline{font-size:11px}

/* Product detail and a local demo cart. */
.shop-detail-modal{width:min(770px,calc(100% - 40px));padding:35px}
.shop-detail-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}
.shop-detail-visual{background:#faf7ee;border-radius:9px;position:relative;overflow:hidden}
.shop-detail-visual>img{width:100%;height:100%;aspect-ratio:1;object-fit:contain}
.shop-detail-info h2{font-size:24px;line-height:1.4;letter-spacing:-.8px;margin:7px 0 8px}
.shop-detail-info>.shop-channel-badge{position:static;width:max-content;display:inline-flex}
.shop-detail-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:18px}
.shop-detail-price strong{font-size:26px;color:#634b32;letter-spacing:-.6px}
.shop-detail-price em{font-style:normal;font-size:18px;font-weight:700;color:#b58044}
.shop-detail-price del{font-size:12px;color:#a39885}
.shop-detail-info .shop-delivery{font-size:11px;line-height:1.7;margin-top:12px}
.shop-online-stock,.shop-stock{font-size:11px;color:#7b895d;margin-top:12px}
.shop-detail-info dl{font-size:12px;margin:16px 0;border-top:1px solid #eee6d8;padding-top:15px}
.shop-detail-info dl>div{display:flex;justify-content:space-between;gap:12px;margin:8px 0}
.shop-detail-info dt{color:#9a8b73}
.shop-detail-info dd{margin:0;color:#786247}
.shop-quantity{display:flex;align-items:center;gap:0;margin-top:16px}
.shop-quantity>span,.shop-quantity>label{font-size:12px;margin-right:auto;color:#998971}
.shop-quantity button,.cart-quantity button{border:1px solid #e0d3bd;background:#fffdf7;width:33px;height:34px;padding:0;font-size:16px;color:#8c7047;flex-shrink:0}
.shop-quantity input,.cart-quantity input{width:42px;height:34px;padding:0 3px;border:1px solid #e0d3bd;border-left:0;border-right:0;background:#fff;text-align:center;color:#6e5838;font-size:12px;appearance:textfield;border-radius:0}
.shop-quantity input::-webkit-inner-spin-button,.cart-quantity input::-webkit-inner-spin-button{appearance:none;margin:0}
.shop-quantity button:disabled,.cart-quantity button:disabled{color:#c8beac;cursor:default}
.shop-detail-actions{display:flex;gap:8px;margin-top:18px}
.shop-detail-actions>*{flex:1;padding-inline:12px;font-size:11px}
.shop-detail-note,.shop-detail-disclaimer{font-size:10px;color:#a0927e;line-height:1.8;margin-top:19px}
.shop-cart-modal{width:min(650px,calc(100% - 40px));padding:32px}
.shop-cart-modal h2{font-size:25px;margin:8px 25px 6px 0}
.cart-heading,.cart-header{padding-right:27px}
.cart-heading p,.cart-header p,.cart-intro{color:#978973;font-size:12px;line-height:1.8;margin-top:8px}
.cart-items{margin-top:23px}
.cart-item{display:grid;grid-template-columns:80px 1fr auto;align-items:start;gap:16px;border-bottom:1px solid #ece6d9;padding:17px 0}
.cart-item>img{width:80px;height:85px;object-fit:contain;background:#faf7ef;border:1px solid #efe8d9;border-radius:7px}
.cart-item h3,.cart-item-name{font-size:14px;font-weight:650;line-height:1.5;margin:2px 0 5px;letter-spacing:-.3px}
.cart-item p,.cart-item-spec,.cart-item-price{font-size:11px;line-height:1.6;color:#9b8c76;margin-top:4px}
.cart-item-price strong{color:#776047;font-weight:650}
.cart-item-actions{display:flex;align-items:center;gap:12px;margin-top:11px;flex-wrap:wrap}
.cart-quantity{display:inline-flex;align-items:center;gap:0}
.cart-quantity button{width:27px;height:28px;font-size:14px}
.cart-quantity input{width:35px;height:28px;font-size:11px}
.cart-item button[data-cart-remove]{font-size:10px;text-decoration:underline;color:#aa9476;padding:4px}
.cart-item-total{font-size:14px;color:#6c573a;white-space:nowrap;font-weight:650;padding-top:3px}
.cart-summary{background:#faf7ef;border:1px solid #eae0cd;border-radius:8px;padding:18px 20px;margin-top:23px;display:grid;gap:10px;font-size:12px}
.cart-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#917a5b}
.cart-summary dt{font-size:12px;color:#9c8a70}
.cart-summary dd{margin:0;font-weight:650;color:#6b5639}
.cart-summary .cart-total,.cart-summary>div:last-child{padding-top:13px;margin-top:3px;border-top:1px solid #e4d7bd;color:#654c2e;font-weight:700;font-size:15px}
.cart-summary strong{font-weight:650}
.cart-summary .cart-total strong,.cart-summary>div:last-child strong{font-size:23px;letter-spacing:-.6px}
.cart-footer,.cart-actions{display:flex;gap:9px;margin-top:19px}
.cart-footer>.shop-button-primary,.cart-actions>.shop-button-primary{flex:1}
.cart-footer>.shop-button-outline,.cart-actions>.shop-button-outline{flex:1}
.cart-note,.cart-demo-note,.cart-disclaimer{font-size:10px;text-align:center;color:#9d8a6f;line-height:1.8;margin-top:13px}
.cart-empty{text-align:center;padding:42px 12px 25px}
.cart-empty>svg,.cart-empty>.icon{width:36px;height:36px;margin:0 auto 17px;color:#b49a74;fill:none;stroke:currentColor;stroke-width:1.4}
.cart-empty h3{font-size:18px;font-weight:650}
.cart-empty p{font-size:12px;color:#9b8b73;margin:10px 0 21px;line-height:1.8}
.cart-review-notice{background:#eef4e7;border:1px solid #dce7d0;border-radius:7px;padding:13px 16px;font-size:12px;color:#6d8159;margin-top:18px;line-height:1.8}
.shop-cart-modal [data-cart-edit]{width:100%;margin-top:18px}
.shop-price strong small,.shop-detail-price strong small{font-size:.65em;margin-left:2px;font-weight:600}
.shop-detail-category{display:inline-block;font-size:10px;color:var(--shop-ink);background:#f2e8d7;border:1px solid var(--shop-line);border-radius:4px;padding:4px 7px}
.shop-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}
.shop-quantity-row>label{font-size:12px;color:#998971}
.shop-quantity-row>.shop-quantity{margin-top:0}
.shop-detail-actions svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6}
.shop-detail-actions .shop-button-outline{gap:7px}
.cart-eyebrow{font-size:10px;letter-spacing:1.4px;color:#ac8558;font-weight:600}
.cart-count-label{font-size:15px;color:#a68b64;margin-left:6px}
.cart-item-controls{display:flex;align-items:center;gap:12px;margin-top:11px;flex-wrap:wrap}
.cart-summary .cart-grand-total dd{font-size:23px;letter-spacing:-.6px}
.cart-footer{flex-direction:column}
.cart-notice,.cart-shipping-note{font-size:11px;color:#9d8a6f;line-height:1.8;margin-top:12px}
.cart-footer>.cart-notice{text-align:center;margin:0;padding:0;font-size:10px}
.cart-empty-icon{display:block;margin:0 auto 17px;color:#b49a74}
.cart-empty-icon>svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.4}
.cart-review-items{margin-top:18px}
.cart-review-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #ece6d9;font-size:12px;line-height:1.7}
.cart-review-item small{display:block;color:#9b8b73;font-size:11px;margin-top:3px}
.cart-review-item strong{white-space:nowrap;color:#6c573a}
.shop-modal-status{padding:10px 12px;background:#eef4e7;color:#60754c;border-radius:5px;font-size:11px;line-height:1.7;margin-top:14px}
.shop-modal-status:empty{display:none}
.shop-results-toolbar>div{min-width:0;overflow-wrap:anywhere}
.shop-results-toolbar>select{flex-shrink:0;max-width:100px}

@media(max-width:1150px){
  .header-cart>span{display:none}
  .home-channel{padding:19px;gap:12px}
  .shop-product-grid{gap:20px}
  .shop-price strong{font-size:19px}
  .shop-card-actions .shop-add{min-width:60px;padding-inline:10px}
  .shop-card-actions .shop-buy{padding-inline:10px}
}
@media(max-width:900px){
  .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
  .online-home-section .section-heading h2{font-size:25px}
  .online-section-bottom>p{max-width:370px;font-size:10px}
  .shop-shipping-banner{gap:15px;padding:18px 21px}
  .shop-shipping-banner>span{flex-wrap:wrap;font-size:12px;gap:8px}
  .shop-shipping-banner small{font-size:10px}
  .shop-shipping-banner>a{font-size:10px}
  .shop-category-tabs button{font-size:11px;padding-inline:14px}
  .shop-search-form{width:260px}
  .shop-browse-toolbar{gap:15px}
  .shop-store-link{flex-wrap:wrap;gap:15px;padding:22px}
  .shop-store-link>.button-outline{margin-left:60px}
}
@media(max-width:640px){
  .mobile-nav{grid-template-columns:repeat(5,1fr);padding-inline:7px}
  .mobile-nav a,.mobile-nav button{font-size:8px}
  .header-actions{gap:12px}
  .header-cart b{min-width:16px;height:16px;font-size:9px}
  .header-cart>span{display:none}
  .home-channels{margin-top:20px;gap:10px}
  .home-channel{position:relative;padding:17px 13px;display:block}
  .channel-icon{width:32px;height:32px;margin-bottom:9px}
  .channel-icon>.icon{width:17px;height:17px}
  .home-channel b{font-size:13px;letter-spacing:-.3px}
  .home-channel small{font-size:9px;line-height:1.7;margin-top:4px;word-break:keep-all}
  .home-channel>.icon{position:absolute;top:23px;right:14px;width:14px;height:14px}
  .home-channels+.home-inventory{padding-top:30px}
  .store-channel-tag,.online-channel-tag{font-size:8px;padding:2px 5px;margin-left:7px}
  .online-channel-tag>.icon{width:10px;height:10px}
  .home-inventory .section-heading{align-items:flex-start;gap:8px}
  .home-inventory .section-heading .text-link{margin-top:23px}
  .online-home-section{padding:29px 0 25px;margin-bottom:28px;scroll-margin-top:85px}
  .online-home-section .section-heading{align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:20px}
  .online-home-section .section-heading h2{font-size:23px;line-height:1.45;letter-spacing:-1px;margin-top:8px}
  .online-home-section .section-heading p{font-size:11px;line-height:1.8;word-break:keep-all;max-width:320px}
  .online-home-section .text-link{font-size:10px;margin-left:auto;padding-top:0}
  .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}
  .shop-visual{aspect-ratio:1.04;border-radius:7px}
  .shop-channel-badge{top:8px;left:8px;font-size:8px;padding:3px 5px}
  .shop-card-body{padding-top:10px}
  .shop-brand{font-size:9px;margin-top:11px;margin-bottom:4px}
  .shop-name{font-size:13px;letter-spacing:-.45px}
  .shop-spec{font-size:10px;line-height:1.6;margin-top:4px}
  .shop-price{gap:4px;margin-top:11px}
  .shop-price em,.shop-discount{font-size:13px}
  .shop-price strong{font-size:17px;letter-spacing:-.7px}
  .shop-price del{font-size:9px;flex-basis:100%;margin-left:0}
  .shop-delivery{font-size:9px;line-height:1.7;margin-top:7px;word-break:keep-all}
  .shop-card-actions{gap:5px;margin-top:11px}
  .shop-card-actions button{min-height:37px;font-size:10px;gap:4px}
  .shop-card-actions .shop-add{min-width:49px;padding-inline:8px}
  .shop-card-actions .shop-add svg{width:12px;height:12px}
  .shop-card-actions .shop-buy{padding-inline:9px}
  .online-section-bottom{flex-direction:column;align-items:stretch;gap:16px;padding-top:19px;margin-top:25px}
  .online-section-bottom>p{font-size:9px;line-height:1.8;gap:5px}
  .online-section-bottom>p .icon{width:15px;height:15px}
  .online-section-bottom>.shop-button-primary{width:100%;font-size:11px}
  .shop-page-heading{padding-block:25px 26px;gap:15px}
  .shop-page-heading h1{font-size:30px}
  .shop-page-heading p{font-size:11px;max-width:250px;word-break:keep-all}
  .shop-heading-symbol{width:47px;height:47px;margin-right:10px;box-shadow:0 0 0 9px #faf7ef;flex-shrink:0}
  .shop-heading-symbol .icon{width:23px;height:23px}
  .shop-shipping-banner{flex-direction:column;align-items:flex-start;gap:13px;padding:18px}
  .shop-shipping-banner>span{gap:7px;font-size:11px}
  .shop-shipping-banner>span>.icon{width:19px;height:19px}
  .shop-shipping-banner small{font-size:9px}
  .shop-shipping-banner>a{font-size:10px;gap:8px}
  .shop-catalog{padding-block:23px 27px}
  .shop-browse-toolbar{align-items:stretch;flex-direction:column;gap:15px;padding-bottom:18px}
  .shop-category-tabs{gap:7px}
  .shop-category-tabs button{font-size:11px;min-height:37px;padding:8px 14px}
  .shop-search-form{width:100%;height:40px}
  .shop-search-form input{font-size:11px}
  .shop-results-toolbar{font-size:11px;padding:16px 0 14px}
  .shop-results-toolbar select{font-size:10px}
  #shopCategorySummary{font-size:9px;margin-left:6px}
  .shop-demo-note{font-size:9px;margin-top:22px;text-align:left}
  .shop-store-link{padding:21px 19px;margin-bottom:28px;gap:12px}
  .shop-store-link .channel-icon{margin-bottom:0}
  .shop-store-link>div{min-width:calc(100% - 46px)}
  .shop-store-link h2{font-size:14px;line-height:1.6}
  .shop-store-link p{font-size:10px;line-height:1.8}
  .shop-store-link>.button-outline{margin-left:44px;font-size:10px;padding:10px 13px;gap:15px}
  .shop-detail-modal{width:calc(100% - 28px);padding:24px 20px}
  .shop-detail-layout{grid-template-columns:1fr;gap:17px}
  .shop-detail-visual{max-height:190px}
  .shop-detail-visual>img{height:190px;aspect-ratio:auto}
  .shop-detail-info h2{font-size:22px;margin-top:8px}
  .shop-detail-info .shop-brand{font-size:10px}
  .shop-detail-info .shop-spec{font-size:11px}
  .shop-detail-price{margin-top:12px}
  .shop-detail-price strong{font-size:23px}
  .shop-detail-price em{font-size:16px}
  .shop-detail-info .shop-delivery{font-size:10px}
  .shop-detail-note,.shop-detail-disclaimer{font-size:9px;margin-top:14px}
  .shop-detail-actions{margin-top:15px}
  .shop-cart-modal{width:calc(100% - 28px);padding:25px 19px}
  .shop-cart-modal h2{font-size:23px}
  .cart-heading p,.cart-header p,.cart-intro{font-size:11px}
  .cart-item{grid-template-columns:60px 1fr;gap:12px;padding:16px 0}
  .cart-item>img{width:60px;height:70px}
  .cart-item h3,.cart-item-name{font-size:12px;letter-spacing:-.3px}
  .cart-item p,.cart-item-spec,.cart-item-price{font-size:10px}
  .cart-item-total{grid-column:2;font-size:13px;text-align:right;padding-top:0;margin-top:-5px}
  .cart-item-actions{gap:9px;margin-top:8px}
  .cart-summary{padding:16px;margin-top:18px;font-size:11px}
  .cart-summary .cart-total,.cart-summary>div:last-child{font-size:13px}
  .cart-summary .cart-total strong,.cart-summary>div:last-child strong{font-size:21px}
  .cart-footer,.cart-actions{gap:7px;margin-top:16px;flex-wrap:wrap}
  .cart-footer>*,.cart-actions>*{font-size:11px;padding:11px}
  .cart-note,.cart-demo-note,.cart-disclaimer{font-size:9px}
  .cart-review-notice{font-size:11px;padding:11px 13px}
  .cart-empty{padding:32px 5px 18px}
}
@media(max-width:370px){
  .home-channel{padding:15px 11px}
  .home-channel b{font-size:12px}
  .home-channel small{font-size:8px}
  .home-inventory .section-heading h2{font-size:18px}
  .home-inventory .section-heading p{font-size:10px}
  .store-channel-tag{font-size:7px;margin-left:5px}
  .online-home-section .section-heading h2{font-size:21px}
  .shop-product-grid{column-gap:10px}
  .shop-name{font-size:12px}
  .shop-price strong{font-size:16px}
  .shop-brand,.shop-spec{font-size:9px}
  .shop-card-actions .shop-add{min-width:45px;padding-inline:6px}
  .shop-card-actions .shop-buy{padding-inline:7px}
  .shop-card-actions button{font-size:9px}
  .shop-heading-symbol{width:40px;height:40px;margin-right:4px}
  .shop-page-heading h1{font-size:28px}
  .shop-shipping-banner{padding:16px}
  .shop-shipping-banner>span{font-size:10px}
  .shop-shipping-banner small{font-size:8px}
  .shop-category-tabs button{font-size:10px;padding-inline:12px}
}

/* Keep original product photos fully visible on a white shelf. */
.shop-card:nth-child(n) .shop-visual,.shop-detail-visual{background:#fff}
.shop-card .shop-product-image img{padding:27px 16px 14px;object-fit:contain}
.shop-detail-visual>img{padding:18px}
.shop-card .shop-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3.1em}
.shop-card .shop-spec{line-height:1.6;min-height:3.2em}
