.store-catalog-links a{display:block;padding:11px 0;min-height:44px;font-size:var(--store-control-font);line-height:1.5;overflow-wrap:anywhere;text-decoration:none}.store-catalog-links>a:last-child{border-top:1px solid var(--store-line);margin-top:6px}.store-catalog-links a:hover{text-decoration:underline}
.store-catalog-links ul{list-style:none;margin:0;padding:0}.store-catalog-links ul ul{padding-left:12px;border-left:1px solid var(--store-line)}.store-catalog-links ul ul ul ul{padding-left:0}.store-mobile .store-catalog-links .store-catalog-menu{padding:0}
/* Header-owned progressive search. */
.store-search>summary{list-style:none}.store-search>summary::-webkit-details-marker{display:none}.store-search-backdrop{position:fixed;inset:0;background:#15231e66;z-index:70}.store-search-panel{position:fixed;left:50%;top:clamp(20px,7vh,90px);transform:translateX(-50%);width:min(880px,calc(100vw - 48px));max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;background:#fff;border-radius:var(--store-control-radius);z-index:71;padding:clamp(24px,4vw,44px);box-shadow:0 24px 80px #10201933;text-align:left}.store-search-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.store-search-heading h2{min-width:0;margin:0}.store-search-heading button{flex-shrink:0;width:44px;height:44px;background:none;border:1px solid var(--store-line);border-radius:50%;font-size:var(--store-icon-size)}.store-search-label{display:block;font-size:var(--store-caption-size)!important;margin-bottom:10px;color:var(--store-muted)}.store-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.store-search-field{display:flex;align-items:center;min-width:0;border:1px solid var(--store-control-border);border-radius:var(--store-control-radius);background:#fff}.store-search-field:focus-within{outline:2px solid var(--store-focus);outline-offset:2px}.store-search-field input:focus-visible{outline:none}.store-search-field input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}body.storefront .store-search-field input{appearance:none;-webkit-appearance:none;box-shadow:none;min-width:0;width:100%;flex:1;border:0;border-radius:var(--store-control-radius);padding:12px;font-size:var(--store-body-size);min-height:50px;background:#fff;color:var(--store-ink)}.store-search-controls button{border:1px solid var(--store-brand);border-radius:var(--store-control-radius);background:var(--store-brand);color:var(--store-on-brand);padding:10px 18px;font-size:var(--store-control-font);min-height:50px}.store-search-controls [data-search-clear]{background:transparent;color:var(--store-ink);border:0;font-size:var(--store-icon-size);padding:0;min-width:44px;min-height:44px;flex-shrink:0}.store-search-status{font-size:var(--store-caption-size);color:var(--store-muted);min-height:22px;margin:18px 0}.store-search-product{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;padding:12px 0;border-top:1px solid var(--store-line);text-decoration:none}.store-search-product>span{grid-column:2;min-width:0}.store-search-product img{grid-column:1;grid-row:1;object-fit:contain;width:64px;height:76px;background:var(--store-paper);padding:5px}.store-search-product strong{display:block;font-size:var(--store-control-font);font-weight:500;line-height:1.5;overflow-wrap:anywhere}.store-search-price{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:var(--store-caption-size);margin-top:5px}.store-search-price del{color:var(--store-muted)}.store-search-product small{display:block;color:var(--store-muted)}.store-search-product:hover strong{text-decoration:underline}.store-search-categories{display:flex;gap:8px 12px;flex-wrap:wrap;margin-top:25px}.store-search-categories h3,.store-search-suggestions h3{width:100%;margin:0 0 10px}.store-search-categories a{padding:9px 14px;border:1px solid var(--store-line);border-radius:var(--store-control-radius);font-size:var(--store-caption-size);text-decoration:none}.store-search-all,.store-search-collection{display:block;padding:14px 0;font-size:var(--store-control-font);overflow-wrap:anywhere}.store-search-all{border-top:1px solid var(--store-line);margin-top:12px}
/* Module hierarchy and imagery. */
.store-section{padding-block:clamp(48px,calc(var(--store-space)*1.45),104px)}.store-section-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:clamp(24px,3vw,40px)}.store-section-heading>.store-text-link{flex-shrink:0;max-width:35%;margin:0}.store-copy{max-width:640px;min-width:0}.store-copy h2{margin:0 0 16px;text-wrap:balance}.store-prose{max-width:60ch;color:var(--store-muted);font-size:var(--store-body-size);line-height:1.8;white-space:pre-line;margin:0 0 26px;overflow-wrap:anywhere}.store-kicker{margin:0 0 18px;color:var(--store-brand);overflow-wrap:anywhere}.store-text-link{display:inline-flex;gap:18px;align-items:center;min-height:44px;white-space:normal;font-size:var(--store-control-font);font-weight:500;text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0;overflow-wrap:anywhere;line-height:1.5}.store-text-link::after{content:'↗';font-size:var(--store-icon-size);flex-shrink:0}.store-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;background:var(--store-brand);color:var(--store-on-brand)!important;border:1px solid var(--store-brand);text-decoration:none;transition:filter .18s}.store-button:hover{filter:brightness(.92)}
.store-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,76px);align-items:center}.store-picture-link,.store-hero-picture{display:block;min-width:0;text-decoration:none}.store-image{display:block;width:100%;height:auto;aspect-ratio:5/6;object-fit:contain;padding:clamp(20px,3vw,40px);background:var(--store-paper);border-radius:var(--store-radius)}.store-media-empty{aspect-ratio:4/5;display:grid;place-items:center;color:var(--store-muted);padding:25px;text-align:center;overflow-wrap:anywhere;min-width:0}
.store-hero{padding-block:clamp(28px,4vw,60px);overflow:hidden}.store-hero-copy{padding-block:12px}.store-hero h1{margin:0 0 24px;max-width:14ch;text-wrap:balance}.store-hero .store-prose{max-width:44ch;margin-bottom:28px}.store-hero-media{position:relative;background:var(--store-paper);border-radius:var(--store-radius);overflow:hidden;min-width:0}.store-hero-media>.store-hero-picture{width:100%;height:auto;aspect-ratio:4/5;padding:clamp(18px,3vw,42px)}.store-hero-picture>img{display:block;width:100%;height:100%;object-fit:contain}
.store-hero-gallery .store-pair{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}.store-hero-gallery .store-hero-media{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:1.05;gap:10px;background:transparent;border-radius:0}.store-hero-gallery .store-hero-media>.store-hero-picture:first-child{grid-row:1/3;height:100%;min-height:0;aspect-ratio:auto;background:var(--store-soft);padding:24px}.store-hero-gallery .store-hero-media>.store-hero-picture:not(:first-child){height:100%;min-height:0;aspect-ratio:auto;background:var(--store-paper);padding:15px}.store-hero-gallery .store-hero-media:not(:has(>.store-hero-picture:nth-child(2))){display:block;aspect-ratio:auto}.store-hero-gallery .store-hero-media:not(:has(>.store-hero-picture:nth-child(2)))>.store-hero-picture{aspect-ratio:4/5;height:auto}.store-hero-full .store-pair{display:flex;flex-direction:column;gap:30px;align-items:stretch}.store-hero-full .store-hero-copy{max-width:800px;text-align:center;margin:auto}.store-hero-full h1{max-width:18ch;margin-inline:auto}.store-hero-full .store-prose{margin-inline:auto}.store-hero-full .store-hero-media>.store-hero-picture{aspect-ratio:2/1;max-height:640px}.store-hero-editorial .store-pair{grid-template-columns:1.05fr 1fr}.store-hero-editorial .store-hero-media{border-radius:45% 45% 0 0}
.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.store-grid>*{min-width:0}.store-card{display:flex;flex-direction:column;height:100%;min-width:0;background:transparent;border:0}.store-card a{text-decoration:none}.store-card-media{display:block;overflow:hidden;isolation:isolate;background:var(--store-paper);border-radius:min(var(--store-radius),12px);aspect-ratio:4/5;position:relative}.store-card-media img{display:block;width:100%;height:100%;object-fit:contain;padding:clamp(14px,2vw,28px);transition:transform .25s}.store-card-copy{display:flex;flex:1;flex-direction:column;gap:8px;padding-top:18px}.store-card-copy>h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3em;margin:0;overflow-wrap:anywhere}.store-card-copy>.price{margin-top:auto;padding-top:3px}.store-card .store-kicker{color:var(--store-muted);margin:0;min-height:1.5em}.store-category{position:relative;min-width:0;text-decoration:none}.store-category .store-card-media{aspect-ratio:1;background:var(--store-soft)}.store-category h3{display:flex;justify-content:space-between;gap:14px;margin:18px 0 0}.store-category h3::after{content:'↗'}.store-category small{display:block;color:var(--store-muted);font-size:var(--store-caption-size);margin-top:6px}
.store-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}.store-gallery figure{margin:0;min-width:0}.store-gallery a{display:block;background:var(--store-paper);overflow:hidden;border-radius:min(var(--store-radius),12px)}.store-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:20px}.store-gallery figcaption{font-size:var(--store-control-font);line-height:1.5;margin-top:12px;color:var(--store-muted);overflow-wrap:anywhere}
.store-module-story,.store-module-benefits{background:var(--store-tint)}.store-module-story .store-copy{max-width:800px;margin:auto;text-align:center}.store-module-story .store-prose{margin-inline:auto}.store-module-image-text .store-copy{max-width:480px}.store-module-image-text[data-store-flow=reverse] .store-picture-link{order:2}.store-module-features .store-grid{gap:0}.store-feature{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--store-line);padding:28px 24px 20px 0;min-width:0}.store-feature .store-kicker{color:var(--store-muted)}.store-feature h3{margin:12px 0 22px}.store-feature>.store-text-link{margin-top:auto}
.store-module-faq .store-pair{align-items:start}.store-faq details{border-top:1px solid var(--store-line);padding:18px 0}.store-faq details:last-child{border-bottom:1px solid var(--store-line)}.store-faq summary{list-style:none;display:flex;align-items:center;min-height:44px;gap:20px;justify-content:space-between;font-size:var(--store-body-size);line-height:1.5}.store-faq summary::-webkit-details-marker{display:none}.store-faq summary::after{content:'+';font-size:var(--store-icon-large-size);flex-shrink:0}.store-faq details[open] summary::after{content:'−'}.store-faq p{margin:14px 24px 0 0;font-size:var(--store-control-font);color:var(--store-muted)}.store-module-announcement{padding-block:28px;background:var(--store-brand);color:var(--store-on-brand)}.store-module-announcement .store-section-heading{margin:0;align-items:center}.store-module-announcement h2{margin:0}.store-module-announcement .store-prose{color:var(--store-on-brand);margin:8px 0 0;font-size:var(--store-control-font)}.store-module-announcement .store-kicker{display:none}
.store-policy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.store-policy-link{display:flex;flex-direction:column;justify-content:space-between;gap:22px;border:1px solid var(--store-line);padding:22px;text-decoration:none;border-radius:var(--store-control-radius);font-size:var(--store-control-font);overflow-wrap:anywhere}.store-policy-link span{font-size:var(--store-icon-large-size);color:var(--store-brand)}.store-policy-link:hover{background:var(--store-tint)}.store-contact{padding:clamp(24px,3vw,40px);background:var(--store-tint);border:1px solid var(--store-line);border-radius:var(--store-control-radius);min-width:0;overflow-wrap:anywhere}.store-contact a{display:block;margin:10px 0}.store-table{border-block:1px solid var(--store-line)}.store-table table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:var(--store-control-font)}.store-table th,.store-table td{padding:20px 16px;border-bottom:1px solid var(--store-line);overflow-wrap:anywhere}.store-table th{font-weight:500}.store-table th:first-child{width:48%}.store-table thead{background:var(--store-tint)}
.store-banner{display:grid;grid-template-columns:1.2fr 1fr;background:var(--store-paper);border-radius:var(--store-radius);overflow:hidden}.store-banner>.store-picture-link{height:100%}.store-banner .store-image{width:100%;height:100%;aspect-ratio:1;object-fit:contain;padding:30px;min-height:0}.store-banner>div:last-child{padding:clamp(26px,4vw,60px);align-self:center}.store-banner .store-copy{padding:0}.store-link-list{display:flex;flex-direction:column}.store-link-list a{padding:22px 0;border-top:1px solid var(--store-line);font-size:var(--store-display-link-size);text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow-wrap:anywhere}.store-link-list a::after{content:'↗';flex-shrink:0}.store-link-list a:last-child{border-bottom:1px solid var(--store-line)}.store-body-focused .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-body-specialist .store-card-media{border-radius:2px}.store-top-notice{background:var(--store-brand);color:var(--store-on-brand);text-align:center;font-size:var(--store-caption-size);line-height:1.5}.store-top-notice a{min-height:38px;padding-block:9px;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere;text-decoration:none}
/* Footer identity and required policies remain present in every profile. */
.store-footer{margin-top:0;color:#f6f7f2;padding:clamp(44px,6vw,76px) 0 0}.store-footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,70px);padding-bottom:45px}.store-footer-grid>*{min-width:0}.store-footer-brand{text-decoration:none;display:inline-block;margin-bottom:20px;max-width:100%;overflow-wrap:anywhere}.store-footer address,.store-footer p{font-size:var(--store-control-font);font-style:normal;line-height:1.8;max-width:38ch;margin:8px 0;overflow-wrap:anywhere}.store-footer nav{display:flex;flex-direction:column;align-items:start;gap:3px}.store-footer nav h2{margin:0 0 14px}.store-footer nav a{font-size:var(--store-control-font);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;line-height:1.5;overflow-wrap:anywhere;max-width:100%}.store-footer a:hover{text-decoration:underline}.store-footer-bottom{border-top:1px solid #475149;padding:22px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;font-size:var(--store-small-size)}.store-footer-bottom>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.store-footer-bottom nav{flex-flow:row wrap;gap:8px 24px}.store-footer-bottom nav a{font-size:var(--store-small-size)}.store-footer-center .store-footer-grid{display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}.store-footer-center nav{align-items:center}.store-footer-split .store-footer-grid{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.store-footer-minimal nav{flex-flow:row wrap;align-content:start;gap:3px 18px}.store-footer-minimal nav h2{width:100%}
/* Native route presentation uses the same tokens. */
body.storefront main{min-height:50vh}
body.storefront .catalog-catalog{padding-block:28px 72px}body.storefront .catalog-catalog-head{display:flex;justify-content:space-between;align-items:end;gap:24px 32px;padding:22px 0 24px;border-bottom:1px solid var(--store-line);margin-bottom:28px}body.storefront .catalog-catalog-head>div{min-width:0;flex:1 1 360px}body.storefront .catalog-cart-page h1,body.storefront .catalog-checkout h1,body.storefront .catalog-policy h1,body.storefront .catalog-info h1{margin:10px 0 14px;text-wrap:balance}body.storefront .catalog-catalog-head p{margin:0;font-size:var(--store-control-font)}
/* Listing typography is a compact utility scale, independent of hero headlines. */
body.storefront .catalog-catalog-head h1{margin:0;text-wrap:pretty;overflow-wrap:anywhere}
body.storefront .catalog-catalog-head .store-listing-query{font-size:var(--store-body-size);line-height:1.6;color:var(--store-muted);margin:12px 0 0;max-width:60ch;overflow-wrap:anywhere;hyphens:none}
body.storefront .store-listing-query span{color:var(--store-ink)}body.storefront .catalog-catalog-head .store-listing-count{font-size:var(--store-caption-size);line-height:1.5;color:var(--store-muted);margin:10px 0 0;font-variant-numeric:tabular-nums}
body.storefront .catalog-sort{flex:0 1 auto;min-width:0;max-width:100%;margin:0}body.storefront .catalog-sort label{flex:0 0 auto;color:var(--store-muted)}body.storefront .catalog-sort .catalog-cta{margin:0}
body.storefront .catalog-eyebrow{color:var(--store-brand)}body.storefront .catalog-muted{color:var(--store-muted);font-size:var(--store-control-font)}body.storefront .catalog-grid{gap:36px 24px;grid-template-columns:repeat(4,minmax(0,1fr))}body.storefront .catalog-card{min-width:0;display:flex;flex-direction:column;height:100%;border:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible}body.storefront .catalog-card a{text-decoration:none}body.storefront .product-media{display:block;position:relative;background:var(--store-paper);border-radius:min(var(--store-radius),12px);overflow:hidden;isolation:isolate}body.storefront .catalog-card img,body.storefront .catalog-card-media{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;padding:clamp(14px,2vw,26px);background:var(--store-paper);border-radius:0}body.storefront .catalog-card img{transition:transform .25s}body.storefront .catalog-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em;padding:0;margin:15px 0 0}body.storefront .catalog-card>.price{margin-top:auto;padding-top:9px}
body.storefront .catalog-cta,body.storefront .catalog-actions button,body.storefront .catalog-submit,body.storefront #catalog-track-form button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:var(--store-control-radius);padding:12px 22px;background:var(--store-brand);color:var(--store-on-brand);border:1px solid var(--store-brand);font-size:var(--store-control-font);font-weight:600;text-decoration:none;max-width:100%}body.storefront .catalog-actions .catalog-secondary{background:#fff;color:var(--store-brand)}body.storefront :is(input,select,textarea){border:1px solid var(--store-control-border);border-radius:var(--store-control-radius);background:#fff;color:var(--store-ink);min-height:48px;padding:11px 13px;font-size:var(--store-body-size);max-width:100%}body.storefront input:is([type=radio],[type=checkbox]){min-height:0;width:18px;height:18px;accent-color:var(--store-brand);padding:0}body.storefront label{font-size:var(--store-control-font);font-weight:500}body.storefront .catalog-sort{display:flex;margin:0}body.storefront .catalog-sort :is(select,button){margin:0}.store-enhanced .catalog-sort button{display:none}
body.storefront .catalog-pagination{justify-content:center;align-items:center;gap:24px;padding:36px 0 0}body.storefront .catalog-pagination a{min-height:44px;font-size:var(--store-control-font);border-radius:var(--store-control-radius)}body.storefront .catalog-pagination span{font-size:var(--store-caption-size)}body.storefront .store-breadcrumb{padding-top:0;font-size:var(--store-caption-size);color:var(--store-muted);display:flex;gap:10px;flex-wrap:wrap;line-height:1.5;overflow-wrap:anywhere}body.storefront .store-breadcrumb a{min-height:32px;display:inline-flex;align-items:center}body.storefront .store-breadcrumb>span{align-self:center;min-width:0}
body.storefront .catalog-product{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,70px);padding-block:32px 64px}body.storefront .catalog-product-gallery{min-width:0}body.storefront #catalog-main-image{background:var(--store-paper);border-radius:var(--store-radius);width:100%;height:auto;max-height:720px;aspect-ratio:4/5;object-fit:contain;padding:clamp(20px,3vw,40px)}body.storefront .catalog-product-info{align-self:start;padding-top:8px;min-width:0}body.storefront .catalog-product-info h1{margin:14px 0 22px;text-wrap:balance}body.storefront .catalog-product-price{padding-bottom:22px;margin:0 0 20px;border-bottom:1px solid var(--store-line);font-variant-numeric:tabular-nums}body.storefront .catalog-product-price .price-saving{padding-top:4px}
body.storefront .catalog-product-field{margin:22px 0}body.storefront .catalog-product-field label{display:block;margin-bottom:9px}body.storefront .catalog-product-field select{width:100%;max-width:none}body.storefront #catalog-qty{width:100px;height:48px}body.storefront .catalog-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}body.storefront .catalog-actions button{min-height:52px}body.storefront .catalog-thumbs{display:flex;flex-wrap:wrap;gap:10px;padding:12px 2px;margin-top:0;overflow:visible}body.storefront .catalog-thumbs button{padding:4px;background:#fff;border:1px solid var(--store-line);border-radius:var(--store-control-radius);width:72px;height:72px;flex:0 0 72px}body.storefront .catalog-thumbs button[aria-pressed=true]{border:2px solid var(--store-brand);background:var(--store-tint)}body.storefront .catalog-thumbs img{width:100%;height:100%;object-fit:contain}body.storefront .catalog-details{padding:36px 0;border-top:1px solid var(--store-line)}body.storefront .catalog-details dl{grid-template-columns:minmax(80px,.35fr) minmax(0,1fr)}body.storefront .catalog-prose{overflow-wrap:anywhere;white-space:pre-line;font-size:var(--store-body-size);color:var(--store-muted);line-height:1.8;max-width:72ch}body.storefront .store-product-help{border-block:1px solid var(--store-line);margin-top:26px;padding:10px 0;display:flex;flex-wrap:wrap;gap:0 24px;font-size:var(--store-caption-size)}body.storefront .store-product-help a{min-height:44px;display:inline-flex;align-items:center}
body.storefront .catalog-info,body.storefront .catalog-policy{padding-block:50px 76px}body.storefront .catalog-shell{border:1px solid var(--store-line);box-shadow:none;border-radius:var(--store-radius);padding:clamp(24px,4vw,48px);background:var(--store-tint)}body.storefront .catalog-section{padding-block:40px 66px}body.storefront .catalog-section>h2{margin-bottom:30px}body.storefront .catalog-info-card{border-radius:var(--store-control-radius);background:var(--store-tint)}body.storefront .tf-business-policy{padding:clamp(32px,5vw,64px) var(--store-gutter);max-width:900px;font-size:var(--store-body-size);line-height:1.85}body.storefront .tf-business-policy h2{margin-top:32px}body.storefront .tf-business-policy :is(p,li,address){overflow-wrap:anywhere}
body.storefront .catalog-cart-page{padding-block:40px 64px}body.storefront .catalog-cart-page h1{padding-bottom:24px;border-bottom:1px solid var(--store-line);margin-bottom:28px}body.storefront .catalog-cart-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(24px,4vw,60px)}body.storefront .catalog-cart-list,body.storefront .catalog-cart-row>div{min-width:0}body.storefront .catalog-cart-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:22px;padding-block:24px;border-color:var(--store-line)}body.storefront .catalog-cart-row:first-child{padding-top:0}body.storefront .catalog-cart-row img,body.storefront .catalog-cart-row>.catalog-card-media{width:100px;height:120px;border-radius:var(--store-control-radius);background:var(--store-paper);padding:8px;object-fit:contain}body.storefront .catalog-cart-row h2{margin-bottom:8px}body.storefront .catalog-cart-row p{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}body.storefront .catalog-cart-controls{gap:8px 12px;margin-top:14px;flex-wrap:wrap}body.storefront .catalog-cart-controls input{height:44px;width:72px;min-height:44px}body.storefront .catalog-cart-controls button{min-height:44px;padding:6px 8px;font-size:var(--store-control-font)}
body.storefront .catalog-cart-summary,body.storefront .catalog-checkout-summary{border:1px solid var(--store-line);border-radius:var(--store-control-radius);padding:clamp(22px,3vw,36px);background:var(--store-tint);box-shadow:none}body.storefront .catalog-cart-summary{position:sticky;top:24px}body.storefront .catalog-cart-summary dl{flex-wrap:wrap;margin-block:24px;align-items:baseline;font-size:var(--store-body-size)}body.storefront .catalog-cart-summary dd{font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}body.storefront .catalog-cart-summary .catalog-cta{margin:0;min-height:52px}.store-cart-note{margin:16px 0 0;font-size:var(--store-control-font);color:var(--store-muted);line-height:1.7}.store-cart-continue{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;font-size:var(--store-control-font);text-decoration:underline}body.storefront .catalog-empty{padding:clamp(40px,7vw,90px) 24px;background:var(--store-tint);border-radius:var(--store-radius)}body.storefront .catalog-empty p{font-size:var(--store-icon-size)}body.storefront .catalog-checkout{padding-block:44px 72px}body.storefront .catalog-checkout-grid{gap:clamp(24px,4vw,50px)}body.storefront .catalog-pay-box{border-color:var(--store-line);border-radius:var(--store-control-radius);box-shadow:none}body.storefront .catalog-toast{color:var(--store-ink);border:1px solid var(--store-line);background:var(--store-tint);padding:14px;border-radius:var(--store-control-radius);max-width:calc(100vw - 32px)}
@media(hover:hover){.store-card a:hover img,body.storefront .catalog-card a:hover img{transform:scale(1.025)}}
@media(min-width:1001px){body.storefront .catalog-product-info{position:sticky;top:28px}}
