/*
Theme Name: LITTLE DAYS
Theme URI: https://example.com/little-days
Author: LITTLE DAYS
Description: Independent classic WooCommerce theme for a warm, image-first children's clothing storefront.
Version: 1.0.5
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: little-days
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--ink:#322d26;--muted:#777165;--paper:#fffefa;--cream:#f5f2ec;--line:#e4dfd7;--olive:#616b53;--header:80px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard,"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;vertical-align:middle}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.28;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(30px,4vw,48px)}h2{font-size:clamp(25px,2.8vw,38px)}p{margin-bottom:1.3em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--olive);outline-offset:4px}.container{width:min(1440px,calc(100% - 112px));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link{position:absolute;top:-100px;left:16px;z-index:1000;background:#fff;padding:12px}.skip-link:focus{top:8px}.demo-notice{background:#ece8df;text-align:center;font-size:11px;letter-spacing:.02em;padding:6px 14px;color:#5f594c}.site-header{background:#fff;position:relative;z-index:40;border-bottom:1px solid rgba(40,30,20,.06)}.header-inner{height:var(--header);display:flex;gap:32px;align-items:center;padding:0 42px;max-width:1800px;margin:auto}.brand{font-size:26px;font-weight:800;line-height:1;letter-spacing:-1.5px;white-space:nowrap}.brand img{max-height:45px;width:auto;max-width:200px}.primary-navigation{flex-shrink:0}.primary-navigation ul{display:flex;list-style:none;margin:0;padding:0;gap:25px}.primary-navigation a{font-size:13px;font-weight:500;display:block;padding:10px 0}.primary-navigation a:hover{color:var(--olive)}.primary-navigation .sub-menu{position:absolute;background:#fff;display:none;padding:18px;box-shadow:0 6px 14px #0001;min-width:170px}.primary-navigation li:hover>.sub-menu,.primary-navigation li:focus-within>.sub-menu{display:block}.header-search{margin-left:auto;display:flex;align-items:center;background:#f3f3f0;max-width:330px;flex:1;border-radius:30px;padding:0 16px;height:42px}.header-search input{background:transparent;border:0;outline:0;min-width:0;width:100%;font-size:12px}.header-search button{border:0;background:none;display:flex;padding:6px}.header-actions{display:flex;align-items:center;gap:22px}.icon-link{display:flex;position:relative;align-items:center;justify-content:center;min-width:30px;min-height:42px}.cart-count{font-size:10px;position:absolute;top:0;right:-5px}.menu-toggle{display:none;border:0;background:none;padding:10px}.menu-toggle>span:not(.screen-reader-text){display:block;width:22px;height:1px;background:var(--ink);margin:6px 0}.hero{position:relative;isolation:isolate;height:78vh;min-height:510px;max-height:1000px;background:#9a9e87;display:grid;place-items:center;text-align:center;color:white;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#251e1c27,#251e1c0d);z-index:-1}.hero-content{padding:40px 20px;max-width:1000px;text-shadow:0 2px 24px #0001}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:500;margin-bottom:20px}.hero h1{font-size:clamp(44px,5.6vw,82px);font-weight:400;line-height:1.15;margin:0 0 32px;letter-spacing:-.06em}.hero-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:13px;letter-spacing:.01em}.hero-link span{margin-left:24px}.hero-link:hover{opacity:.75}.category-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px}.category-tile{min-height:470px;aspect-ratio:1.45;position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:end;background:#a6a38e;color:#fff;padding:46px}.category-tile:nth-child(2){background:#9f8f7e}.category-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#30282055,transparent 65%);z-index:-1}.category-tile img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-2;transition:transform .8s}.category-tile:hover img{transform:scale(1.025)}.category-tile .eyebrow{margin-bottom:10px}.category-tile h2{font-size:clamp(27px,3vw,42px);font-weight:400;margin-bottom:22px}.collection{padding-top:90px;padding-bottom:95px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:35px}.section-heading h2{margin:0;font-size:29px}.text-link{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:4px}.empty-collection{padding:60px 0;color:var(--muted)}.collection ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none}.collection ul.products:before,.collection ul.products:after{display:none}.collection ul.products li.product{float:none;width:auto;margin:0;position:relative}.collection .product img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--cream);margin:0 0 15px!important}.collection .woocommerce-loop-product__title{font-size:14px;letter-spacing:-.02em;line-height:1.5;font-weight:400;margin:0 0 5px;padding:0!important}.collection .price{display:block;font-size:13px;color:var(--ink);margin-bottom:12px}.collection .price ins{text-decoration:none}.collection .price del{color:var(--muted);margin-right:5px}.collection .button{display:none}.collection .star-rating{font-size:10px}.collection .onsale{position:absolute;left:10px;top:10px;border-radius:0;background:var(--paper);color:var(--ink);font-size:10px;min-height:0;min-width:0;padding:3px 8px;z-index:2}.editorial{height:600px;max-height:85vh;min-height:430px;position:relative;isolation:isolate;background:#8c927e;color:#fff;display:flex;align-items:center;padding:60px max(56px,calc((100vw - 1328px)/2));overflow:hidden}.editorial>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-2}.editorial:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#24282070,transparent);z-index:-1}.editorial>div{max-width:620px}.editorial h2{font-size:clamp(34px,4vw,57px);font-weight:400;margin-bottom:23px}.editorial p:not(.eyebrow){max-width:400px;font-size:14px;font-weight:400}.editorial .hero-link{margin-top:18px}.site-footer{background:#f2efe8;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-brand{font-size:28px;font-weight:800;letter-spacing:-1.5px;display:block;margin-bottom:15px}.footer-grid p{font-size:13px;color:var(--muted)}.footer-grid h2{font-size:11px;font-weight:600;letter-spacing:.16em;margin:8px 0 20px}.footer-grid>div>a:not(.footer-brand),.footer-grid li a{display:block;font-size:12px;margin-bottom:9px;color:#605b51}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-bottom{border-top:1px solid #ded8cd;margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.content-main,.shop-main{padding-top:55px;padding-bottom:90px;min-height:55vh}.content-main h1{margin-bottom:35px}.entry-content{overflow-wrap:anywhere}.post-preview{border-top:1px solid var(--line);padding:30px 0}.post-preview h2{font-size:25px}.entry-content>img,.entry-content figure{max-width:100%}.entry-content .alignwide{width:100%}.entry-content .aligncenter{margin-inline:auto}.wp-caption-text{font-size:12px;color:var(--muted)}.search-form{display:flex;gap:10px;max-width:650px;margin-bottom:30px}.search-form label{flex:1}.search-form input{width:100%}.comments-area{margin-top:40px}input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{border:1px solid var(--line);padding:11px 12px;background:#fff;border-radius:0;max-width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--olive)}textarea{width:100%}button:not(.menu-toggle):not(.header-search button):not(.wc-block-components-quantity-selector__button),input[type=submit]{border:1px solid var(--ink);padding:10px 22px;background:var(--ink);color:#fff}.header-search input{border:0!important;background:transparent!important;padding:0!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--ink);color:#fff;border-radius:0;font-weight:500;line-height:1.4;padding:12px 23px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--olive);color:#fff}.woocommerce .woocommerce-breadcrumb{font-size:11px;color:var(--muted);margin-bottom:25px}.woocommerce .woocommerce-breadcrumb a{color:var(--muted)}.woocommerce .woocommerce-products-header h1{font-size:42px;margin-bottom:30px}.woocommerce .woocommerce-result-count{font-size:12px;color:var(--muted);margin:16px 20px 16px 0}.woocommerce .woocommerce-ordering select{font-size:12px;min-height:44px}.size-filter{display:flex;align-items:center;gap:10px;clear:both;border-top:1px solid var(--line);padding:18px 0 30px;margin:0;font-size:12px}.size-filter select{min-width:140px}.size-filter button{font-size:12px;padding:8px 18px!important}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0 0 40px;padding:0;list-style:none}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto;margin:0;position:relative}.woocommerce ul.products li.product a img{aspect-ratio:3/4;object-fit:cover;background:var(--cream);margin-bottom:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;font-weight:400;letter-spacing:-.015em;padding:0 0 6px}.woocommerce ul.products li.product .price{color:var(--ink);font-size:13px}.woocommerce ul.products li.product .price ins{font-weight:400;text-decoration:none}.woocommerce ul.products li.product .button{background:transparent;color:var(--ink);font-size:11px;padding:4px 0;border-bottom:1px solid var(--line);margin-top:5px}.woocommerce span.onsale{background:var(--paper);color:var(--ink);font-size:10px;line-height:1.4;border-radius:0;min-width:0;min-height:0;padding:5px 9px;top:10px;left:10px}.woocommerce ul.products li.product .onsale{top:10px;right:10px;margin:0}.woocommerce div.product{position:relative}.woocommerce div.product div.images{width:56%;margin-bottom:50px}.woocommerce div.product div.summary{width:38%;position:sticky;top:32px;margin-bottom:50px}.woocommerce div.product .product_title{font-size:34px;line-height:1.3;margin-bottom:15px}.woocommerce div.product p.price{font-size:20px;color:var(--ink);margin:0 0 24px}.woocommerce-product-details__short-description{font-size:14px;color:var(--muted)}.woocommerce div.product form.cart{margin-top:25px}.woocommerce div.product form.cart .variations label{font-weight:400;font-size:12px}.woocommerce div.product form.cart .variations select{width:100%;padding:12px;margin:0 0 10px}.woocommerce div.product form.cart .single_add_to_cart_button{min-height:48px;min-width:220px}.woocommerce .quantity .qty{height:48px;width:70px!important}.woocommerce div.product .product_meta{border-top:1px solid var(--line);padding-top:22px;font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:5px}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:20px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;border-radius:0;background:transparent;margin:0 30px 0 0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li:after,.woocommerce div.product .woocommerce-tabs ul.tabs li:before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px;font-weight:400;padding:15px 0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:1px solid var(--ink)}.woocommerce div.product .woocommerce-tabs .panel{font-size:14px;padding:20px 0 40px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:23px}.woocommerce .related.products{clear:both;padding-top:50px}.woocommerce .related.products h2{font-size:28px;margin-bottom:30px}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 5px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--cream);color:var(--ink)}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:36px;padding:12px}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--cream);color:var(--ink);font-size:13px;border-top-color:var(--olive)}.woocommerce-message:before,.woocommerce-info:before{color:var(--olive)}.woocommerce table.shop_table{border-color:var(--line);border-radius:0;font-size:14px}.woocommerce table.shop_table th{font-weight:500}.woocommerce-cart table.cart img{width:75px}.woocommerce .cart-collaterals .cart_totals h2{font-size:27px}.woocommerce .woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.woocommerce .woocommerce-MyAccount-navigation .is-active a{color:var(--olive);font-weight:600}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;min-height:44px}.woocommerce form .form-row label{font-size:13px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{padding:0}.wc-block-components-button{border-radius:0!important;background:var(--ink);color:#fff}.wc-block-components-product-name{color:var(--ink)}.wc-block-components-text-input input,.wc-block-components-combobox-control input{border-radius:0!important}.woocommerce .star-rating{color:var(--olive)}
@media(min-width:901px){.collection-scroll ul.products{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 84px)/4);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;scrollbar-width:thin;scrollbar-color:#c6c2b5 transparent}.collection-scroll ul.products li{scroll-snap-align:start}}
@media(max-width:1200px){.header-inner{padding:0 26px;gap:22px}.primary-navigation ul{gap:17px}.brand{font-size:23px}.header-search{max-width:260px}.container{width:calc(100% - 72px)}.category-tile{min-height:380px;padding:30px}.editorial{padding:50px 36px}}
@media(max-width:1000px){.header-search{max-width:200px}.primary-navigation ul{gap:13px}.primary-navigation a{font-size:12px}.header-actions{gap:12px}.header-inner{gap:18px}.woocommerce ul.products,.collection ul.products{gap:20px}.footer-grid{gap:35px}}
@media(max-width:900px){:root{--header:70px}.header-inner{flex-wrap:wrap;gap:16px}.menu-toggle{display:block;order:0;margin-left:-8px}.brand{order:1;margin-right:auto}.header-actions{order:2}.primary-navigation{display:none;order:4;width:100%;padding:12px 0 20px}.header-search{display:none;order:3;max-width:none;flex-basis:100%;margin:0}.site-header.menu-open .header-inner{height:auto;min-height:70px;padding-top:12px;padding-bottom:16px}.site-header.menu-open .header-search,.site-header.menu-open .primary-navigation{display:flex}.primary-navigation ul{width:100%;display:flex;flex-wrap:wrap;gap:15px 25px}.primary-navigation .sub-menu{position:static;box-shadow:none;padding:6px 10px}.hero{height:70vh;min-height:480px;max-height:780px}.category-tile{min-height:300px;aspect-ratio:1.1;padding:27px}.category-tile h2{font-size:27px}.collection{padding-top:65px;padding-bottom:65px}.collection-scroll ul.products{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:36%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.collection-scroll ul.products li{scroll-snap-align:start}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce div.product div.images{width:52%}.woocommerce div.product div.summary{width:43%}.woocommerce div.product .product_title{font-size:27px}.editorial{height:500px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:25px}}
@media(max-width:600px){:root{--header:65px}.container{width:calc(100% - 36px)}.header-inner{padding:0 18px;gap:10px}.site-header.menu-open .header-inner{min-height:65px}.brand{font-size:23px;letter-spacing:-1px}.brand img{max-height:36px;max-width:160px}.header-actions{gap:9px}.icon-link svg{width:21px}.demo-notice{font-size:10px;padding:6px 10px}.hero{height:72svh;min-height:470px;max-height:720px}.hero-image{object-position:center}.hero h1{font-size:45px;margin-bottom:27px}.hero-content{padding:30px 22px}.eyebrow{font-size:9px;letter-spacing:.19em}.hero-link{font-size:12px}.category-duo{gap:8px;padding:8px}.category-tile{min-height:270px;aspect-ratio:.65;padding:18px 13px}.category-tile h2{font-size:23px;max-width:155px;word-break:keep-all;line-height:1.3}.category-tile .eyebrow{font-size:8px;letter-spacing:.12em}.category-tile .hero-link{font-size:10px}.collection{padding-top:45px;padding-bottom:45px}.section-heading{margin-bottom:24px}.section-heading h2{font-size:24px}.text-link{font-size:11px;white-space:nowrap}.collection ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.collection-scroll ul.products{grid-template-columns:none;grid-auto-columns:66%;gap:14px;margin-right:-18px;padding-right:18px}.collection .woocommerce-loop-product__title{font-size:13px}.collection .price{font-size:12px}.editorial{height:480px;min-height:420px;align-items:flex-end;padding:40px 24px}.editorial:after{background:linear-gradient(0deg,#24282088,transparent)}.editorial h2{font-size:34px;max-width:290px;word-break:keep-all}.editorial p:not(.eyebrow){font-size:12px;max-width:270px}.site-footer{padding:45px 0 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1;margin-bottom:12px}.footer-brand{font-size:26px}.footer-bottom{margin-top:35px;gap:15px}.content-main,.shop-main{padding-top:30px;padding-bottom:55px}.content-main h1{font-size:30px}.woocommerce .woocommerce-products-header h1{font-size:32px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.woocommerce .woocommerce-ordering{max-width:60%;margin-bottom:18px}.woocommerce .woocommerce-ordering select{width:100%;font-size:11px}.woocommerce .woocommerce-result-count{font-size:11px;margin-right:10px}.size-filter{flex-wrap:wrap;padding:15px 0 23px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%;position:static;margin-bottom:28px}.woocommerce div.product .product_title{font-size:29px}.woocommerce div.product form.cart .single_add_to_cart_button{min-width:0;width:calc(100% - 80px)}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right:20px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px}.woocommerce table.shop_table{font-size:12px}.woocommerce table.shop_table td{padding:10px}.woocommerce-cart table.cart img{width:55px}.woocommerce .woocommerce-MyAccount-navigation{margin-bottom:30px}.woocommerce .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:0 18px}.woocommerce .woocommerce-MyAccount-navigation li a{font-size:12px}.search-form{gap:6px}.search-form button{padding:10px 15px!important}.footer-grid p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Native WooCommerce mobile widths must not shrink cards inside CSS grid cells. */
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product{width:100%!important;float:none!important;clear:none!important;margin:0!important;min-width:0}
.woocommerce ul.products li.product a img{width:100%}
.hero h1{word-break:keep-all;overflow-wrap:normal;text-wrap:balance}
.filter-group{display:flex;align-items:center;gap:10px;min-width:0}
.filter-group label{white-space:nowrap}
@media(max-width:600px){
 .hero h1{font-size:clamp(36px,10vw,45px);max-width:330px;margin-inline:auto}
 .size-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
 .filter-group{display:flex;flex-direction:column;align-items:stretch;gap:5px}
 .filter-group select{width:100%;min-width:0;font-size:12px;padding:10px 8px}
 .size-filter>button{grid-column:1/-1;justify-self:end;min-width:85px}
}
/* Loop-card media: native touch scrolling inside each card, independent from product rails. */
.product-card-gallery{position:relative;margin-bottom:14px;min-width:0}
.product-card-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:auto;touch-action:pan-x pan-y;cursor:grab}
.product-card-track::-webkit-scrollbar{display:none}
.product-card-track.is-dragging{scroll-snap-type:none;cursor:grabbing}
.product-card-slide{display:block;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.product-card-gallery .product-card-slide img{width:100%;margin:0!important;aspect-ratio:3/4;object-fit:cover;user-select:none;-webkit-user-drag:none}
.product-card-controls{display:none;position:absolute;left:0;right:0;bottom:10px;align-items:center;justify-content:space-between;padding:0 10px;pointer-events:none}
.is-ready .product-card-controls{display:flex}
.product-card-controls button{pointer-events:auto;border:0!important;padding:0!important;background:#fffefaec!important;color:var(--ink)!important;min-width:28px;height:28px;font-size:23px;line-height:1;border-radius:50%;box-shadow:none}
.product-card-controls button:disabled{opacity:.3;cursor:default}
.card-dots{display:flex;gap:7px;align-items:center;padding:7px 9px;background:#fffefaaf;border-radius:18px;pointer-events:auto}
.product-card-controls .card-dots button{height:6px;min-width:6px;width:6px;border-radius:50%;background:#b7b2a9!important;font-size:0}
.product-card-controls .card-dots button[aria-current=true]{background:var(--ink)!important}
.collection-actions{display:flex;align-items:center;gap:24px}
.rail-controls{display:none;gap:8px}
.rail-ready .rail-controls{display:flex}
.rail-controls button{width:32px;height:32px;padding:0!important;border:1px solid var(--line)!important;background:transparent!important;color:var(--ink)!important;font-size:16px}
.rail-controls button:disabled{opacity:.3;cursor:default}
.collection-scroll.rail-ready ul.products{overflow-x:hidden;scroll-snap-type:none}
@media(max-width:600px){
 .collection-actions{gap:12px}
 .rail-controls{gap:4px}
 .rail-controls button{width:28px;height:28px;font-size:14px}
 .section-heading h2{font-size:22px}
 .product-card-controls{padding:0 7px;bottom:8px}
 .product-card-controls button{height:27px;min-width:27px}
 .product-card-controls .card-dots button{height:5px;min-width:5px;width:5px}
 .card-dots{gap:5px;padding:6px 7px}
}
/* Large touch targets without enlarging pagination dots or crowding narrow cards. */
.product-card-controls{inset:0;padding:0;display:none}
.product-card-controls .card-prev,.product-card-controls .card-next{position:absolute;top:50%;transform:translateY(-50%);width:40px;min-width:40px;height:40px;font-size:28px}
.product-card-controls .card-prev{left:4px}
.product-card-controls .card-next{right:4px}
.card-dots{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);gap:0;padding:2px;max-width:calc(100% - 16px);width:max-content;flex-wrap:wrap;justify-content:center}
.product-card-controls .card-dots button,.product-card-controls .card-dots button[aria-current=true]{display:grid;place-items:center;flex:0 0 24px;min-width:24px;width:24px;height:24px;background:transparent!important}
.product-card-controls .card-dots button:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#b7b2a9}
.product-card-controls .card-dots button[aria-current=true]:before{background:var(--ink)}