
/* Stoneriai approved mobile v2 — staging only, no desktop rules. */
#snm-header,#snm-footer,.snm-dialog,.snm-sticky,.snm-filter-source{display:none}
@media(max-width:1000px){
body.sn-mobile{--sm-cream:#F5EDE0;--sm-sand:#EDE0CC;--sm-paper:#FAF6EF;--sm-ink:#181410;--sm-text:#5A4E42;--sm-line:#D9C8AF;color:var(--sm-ink);background:var(--sm-cream);font:16px/1.65 'Plus Jakarta Sans',sans-serif;overflow-x:clip}
body.sn-mobile *,body.sn-mobile *:before,body.sn-mobile *:after{box-sizing:border-box}
body.sn-mobile #wrapper,body.sn-mobile #main,body.sn-mobile #content{width:100%!important;max-width:100%!important;background:var(--sm-cream)!important;min-width:0}
body.sn-mobile #main{padding:0!important;min-height:40vh}
body.sn-mobile #header,body.sn-mobile #footer,body.sn-mobile #sticky-cart-button,body.sn-mobile #sn-home>.sn-top,body.sn-mobile #sn-home>header.sn-nav,body.sn-mobile #sn-home>.sn-footer{display:none!important}
body.sn-mobile h1,body.sn-mobile h2,body.sn-mobile h3{font-family:'Bricolage Grotesque',sans-serif;color:var(--sm-ink);font-weight:800;letter-spacing:-.035em;text-transform:none;line-height:1.12}
body.sn-mobile h1{font-size:36px}body.sn-mobile h2{font-size:29px}body.sn-mobile h3{font-size:23px}
body.sn-mobile p,body.sn-mobile li{font-size:15px;line-height:1.75}
body.sn-mobile a{color:inherit}body.sn-mobile p a{text-decoration:underline;text-underline-offset:4px}
body.sn-mobile :is(button,input,select,textarea){font-family:'Plus Jakarta Sans',sans-serif}
body.sn-mobile :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],select,textarea){font-size:16px;max-width:100%;border:1px solid var(--sm-line);border-radius:10px;background:var(--sm-paper);color:var(--sm-ink);box-shadow:none;min-height:48px}
body.sn-mobile label{font-size:14px;line-height:1.6;color:var(--sm-ink)}
body.sn-mobile :is(button,.button,input[type=submit]){letter-spacing:0;text-transform:none;box-shadow:none;text-shadow:none}
body.sn-mobile :focus-visible{outline:2px solid var(--sm-ink)!important;outline-offset:4px}
body.sn-mobile .snm-icon{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.sn-mobile .snm-round{width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:50%;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--sm-ink);line-height:1;text-decoration:none}
body.sn-mobile .snm-round:hover{background:var(--sm-sand);transform:none}
body.sn-mobile .snm-primary,body.sn-mobile .snm-secondary{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:50px;border:1px solid var(--sm-ink);border-radius:999px;padding:12px 21px;background:var(--sm-ink);color:var(--sm-cream);font-size:14px;font-weight:700;text-decoration:none;margin:0;line-height:1.4}
body.sn-mobile .snm-secondary{background:transparent;color:var(--sm-ink)}
body.sn-mobile #snm-header{display:block;background:var(--sm-cream);position:relative;z-index:30}
body.sn-mobile .snm-topline{min-height:34px;background:var(--sm-ink);color:var(--sm-cream);padding:7px 12px;text-align:center;font-size:12px;line-height:1.5}
body.sn-mobile .snm-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 18px;min-height:78px;border-bottom:1px solid var(--sm-line);max-width:720px;margin:auto}
body.sn-mobile .snm-brand{display:flex;align-items:center;justify-content:center;min-height:56px;margin-right:auto}
body.sn-mobile .snm-brand img{width:78px;height:56px;object-fit:contain;mix-blend-mode:multiply}
body.sn-mobile .snm-cart-link{position:relative}
body.sn-mobile .snm-count{position:absolute;right:0;top:0;min-width:17px;height:17px;padding:1px 4px;background:var(--sm-ink);color:var(--sm-cream);font:700 10px/15px 'Plus Jakarta Sans',sans-serif;border-radius:20px}
body.sn-mobile .snm-skip{position:absolute;left:10px;top:-100px;background:var(--sm-cream);padding:10px;z-index:100}
body.sn-mobile .snm-skip:focus{top:10px}
body.sn-mobile #sn-home{font:16px/1.65 'Plus Jakarta Sans',sans-serif;width:100%;max-width:720px;margin:auto}
body.sn-mobile #sn-home .sn-wrap{width:100%!important;max-width:720px!important;padding-left:22px!important;padding-right:22px!important;margin-left:auto!important;margin-right:auto!important}
body.sn-mobile #sn-home .sn-hero{display:block;padding-top:29px!important;padding-bottom:22px!important}
body.sn-mobile #sn-home .sn-hero h1{font-size:clamp(38px,9.8vw,60px)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:17px 0 19px!important;text-transform:uppercase;text-wrap:initial!important}
body.sn-mobile #sn-home .sn-eyebrow{font-size:11px;letter-spacing:.09em;line-height:1.6;color:var(--sm-text)}
body.sn-mobile #sn-home .sn-lead{font-size:15px;line-height:1.8;max-width:510px}
body.sn-mobile #sn-home .sn-buttons{gap:8px;margin-top:24px;flex-wrap:wrap}
body.sn-mobile #sn-home .sn-button{font-size:14px;min-height:49px;padding:11px 18px;border-width:1px;line-height:1.5;gap:12px}
body.sn-mobile #sn-home .sn-button:hover{transform:none}
body.sn-mobile #sn-home .sn-note{font-size:13px;line-height:1.7;margin-top:18px;color:var(--sm-text)}
body.sn-mobile #sn-home .sn-benefits{background:transparent;margin:0 0 8px}
body.sn-mobile #sn-home .sn-benefits .sn-wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:14px;padding-bottom:18px}
body.sn-mobile #sn-home .sn-benefits strong{font-size:13px;font-weight:600;line-height:1.5;display:flex;align-items:center;gap:7px;margin-bottom:4px}
body.sn-mobile #sn-home .sn-benefits p{font-size:12px;line-height:1.7;color:var(--sm-text)}
body.sn-mobile #sn-home .sn-benefits .snm-icon{width:19px;height:19px}
body.sn-mobile #sn-home .sn-benefits .sn-wrap>div:nth-child(n+3){display:none}
body.sn-mobile #sn-home .sn-section{padding-top:25px;padding-bottom:18px}
body.sn-mobile #sn-home .sn-heading{margin:0 0 20px;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
body.sn-mobile #sn-home .sn-heading h2{font-size:29px;line-height:1.1;text-transform:none;width:auto!important;flex:0 1 auto;margin:0}
body.sn-mobile #sn-home .sn-heading>a{font-size:13px;font-weight:600;min-height:44px;display:flex;align-items:center;border:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
body.sn-mobile #sn-home .sn-categories>.row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin:0!important;width:100%!important;max-width:100%!important}
body.sn-mobile #sn-home .sn-categories>.row>.col{padding:0!important;margin:0!important;width:auto!important;max-width:100%!important;min-width:0;flex-basis:auto!important;order:0!important}
body.sn-mobile #sn-home .sn-categories>.row::before,body.sn-mobile #sn-home .sn-categories>.row::after,body.sn-mobile #sn-home .sn-products>.row::before,body.sn-mobile #sn-home .sn-products>.row::after,body.sn-mobile .products::before,body.sn-mobile .products::after{content:none!important;display:none!important}
body.sn-mobile #sn-home .sn-categories .box{padding:14px 12px 9px!important;border-radius:17px!important;min-height:180px;background:var(--sm-sand)!important;box-shadow:none!important}
body.sn-mobile #sn-home .sn-categories .box-image{height:94px!important;max-height:94px!important;margin:0!important;border:0!important;border-radius:0!important}
body.sn-mobile #sn-home .sn-categories .box-image img{padding:0!important;object-fit:contain!important}
body.sn-mobile #sn-home .sn-categories .box-text{margin-top:12px!important;padding:11px 0 0!important;border-top:1px solid var(--sm-line)!important;height:auto!important;min-height:48px!important;transform:none!important}
body.sn-mobile #sn-home .sn-categories h5{font:600 14px/1.45 'Plus Jakarta Sans',sans-serif!important;display:flex;justify-content:space-between;gap:5px;text-transform:none!important}
body.sn-mobile #sn-home .sn-categories h5:after{content:'';display:block;flex-shrink:0;width:17px;height:17px;margin-top:2px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M6 18 18 6M6 6h12v12'/%3E%3C/svg%3E") center/contain no-repeat}
body.sn-mobile #sn-home .sn-categories .count{display:none}
body.sn-mobile #sn-home .snm-category-all a{display:flex;flex-direction:column;justify-content:space-between;min-height:180px;border:1px solid var(--sm-line);border-radius:17px;padding:16px 13px}
body.sn-mobile #sn-home .snm-category-all strong{font:800 27px/1.07 'Bricolage Grotesque',sans-serif;letter-spacing:-.03em}
body.sn-mobile #sn-home .snm-category-all span{font-size:14px;padding-top:12px;border-top:1px solid var(--sm-line)}
body.sn-mobile .products,body.sn-mobile #sn-home .sn-products>.row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px!important;margin:0!important;width:100%!important;max-width:100%!important}
body.sn-mobile .products>.col,body.sn-mobile #sn-home .sn-products>.row>.col{width:auto!important;min-width:0;max-width:100%!important;flex-basis:auto!important;padding:0!important;margin:0!important}
body.sn-mobile .snm-card,body.sn-mobile .snm-card>.col-inner,body.sn-mobile .snm-card .product-small.box{background:transparent!important;box-shadow:none!important;border:0!important}
body.sn-mobile #main .snm-card .box-image,body.sn-mobile #sn-home .sn-products .box-image{position:relative;height:194px!important;max-height:194px!important;width:100%!important;margin:0!important;border-radius:17px!important;background:var(--sm-sand)!important;overflow:hidden!important}
body.sn-mobile #main .snm-card .box-image>div:not(.snm-quick):not(.out-of-stock-label):not(.image-tools):not(.badge-container){height:100%!important;padding:0!important}
body.sn-mobile #main .snm-card .box-image>div>a{display:block;height:100%!important}
body.sn-mobile #main .snm-card .box-image img,body.sn-mobile #sn-home .sn-products .box-image img{position:absolute!important;inset:32px 13px 54px!important;width:calc(100% - 26px)!important;height:108px!important;max-height:108px!important;padding:0!important;object-fit:contain!important;mix-blend-mode:multiply;transform:none!important}
body.sn-mobile #main .snm-card .box-text,body.sn-mobile #sn-home .sn-products .box-text{padding:13px 0 0!important;background:transparent!important;height:auto!important;min-height:0!important;text-align:left!important}
body.sn-mobile #main .snm-card .title-wrapper,body.sn-mobile #main .snm-card .price-wrapper,body.sn-mobile #main .snm-card .name{height:auto!important}
body.sn-mobile #main .snm-card .name,body.sn-mobile #main .snm-card .name a{font:600 14px/1.55 'Plus Jakarta Sans',sans-serif!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important;overflow-wrap:anywhere;text-decoration:none!important}
body.sn-mobile #main .snm-card .price{font:700 16px/1.6 'Plus Jakarta Sans',sans-serif!important;color:var(--sm-ink);margin-top:6px;display:block}
body.sn-mobile #main .snm-card .price,body.sn-mobile #main .snm-card .price :is(.amount,bdi,ins){background:transparent!important;padding:0!important;color:inherit!important;border:0!important;box-shadow:none!important}
body.sn-mobile #main .snm-card .price del{font-size:12px;opacity:.65;margin-right:3px}
body.sn-mobile .snm-card .category{font-size:10px!important;line-height:1.5;letter-spacing:.03em;color:var(--sm-text);margin-bottom:6px}
body.sn-mobile .snm-card .image-tools,body.sn-mobile .snm-card .quick-view,.sn-mobile .snm-card .badge-container{display:none!important}
body.sn-mobile .snm-card .snm-quick{position:absolute!important;right:8px;bottom:8px;margin:0!important;width:44px;height:44px!important;z-index:4}
body.sn-mobile #main .snm-card .snm-quick .quantity{display:none!important}
body.sn-mobile #main .snm-card .snm-quick :is(button,a.button),body.sn-mobile #main .snm-card a.snm-quick{display:grid!important;place-items:center;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border-radius:50%!important;background:var(--sm-ink)!important;color:var(--sm-cream)!important;border:0!important;font:400 0/1 sans-serif!important;text-decoration:none}
body.sn-mobile #main .snm-card .snm-quick :is(button,a.button):after,body.sn-mobile #main .snm-card a.snm-quick:after{content:'+';font-size:28px;line-height:1;font-weight:300}
body.sn-mobile #main .snm-card .snm-quick.snm-options:after{content:'\2197\FE0E';font-size:23px}
body.sn-mobile #main .snm-card .snm-quick.added:after{content:'✓';font-size:20px}
body.sn-mobile #main .snm-card .snm-quick a.added_to_cart{font-size:0;display:none}
body.sn-mobile .snm-card .snm-card-wish{position:absolute;right:6px;top:5px;z-index:5}
body.sn-mobile .snm-card-wish[aria-pressed=true] svg{fill:var(--sm-ink)}
body.sn-mobile #main .snm-card .out-of-stock-label{position:absolute!important;bottom:12px!important;left:12px!important;right:auto!important;top:auto!important;background:var(--sm-paper)!important;color:var(--sm-ink)!important;font-size:12px!important;line-height:1.5!important;padding:4px 9px!important;border-radius:99px;opacity:1!important;transform:none!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;text-transform:none!important;font-weight:600}
body.sn-mobile #main .snm-unavailable{display:none!important}
body.sn-mobile #sn-home>.sn-hero-card{margin:24px 22px 10px!important;padding:20px!important;min-height:190px;border-radius:20px;background:var(--sm-sand)}
body.sn-mobile #sn-home>.sn-hero-card .sn-badge{position:static;display:block;padding:0;background:none;color:var(--sm-text);font-size:10px;margin-bottom:12px}
body.sn-mobile #sn-home>.sn-hero-card .product-small.box{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;align-items:center}
body.sn-mobile #sn-home>.sn-hero-card .box-image{height:125px!important;max-height:125px!important;margin:0!important}
body.sn-mobile #sn-home>.sn-hero-card .box-image img{padding:0!important;inset:0!important;height:125px!important;max-height:125px!important}
body.sn-mobile #sn-home>.sn-hero-card .name a{font:800 23px/1.12 'Bricolage Grotesque',sans-serif!important}
body.sn-mobile #sn-home>.sn-hero-card .box-text{height:auto!important}
body.sn-mobile #sn-home>.sn-hero-card .quantity{display:none!important}
body.sn-mobile #sn-home>.sn-hero-card .button{min-height:44px!important;margin:10px 0 0!important;font-size:12px!important;padding:8px 15px!important;line-height:1.5!important}
body.sn-mobile #sn-home .sn-guide-grid{display:block}
body.sn-mobile #sn-home .sn-guide-card{gap:15px;padding:20px 0}
body.sn-mobile #sn-home .sn-guide-photo{flex-basis:86px;width:86px;height:108px;border-radius:13px}
body.sn-mobile #sn-home .sn-guide-card strong{font-size:15px;line-height:1.6;margin:6px 0 9px}
body.sn-mobile #sn-home .sn-guide-card small{font-size:10px}
body.sn-mobile #sn-home .sn-guide-card b{font-size:13px}
body.sn-mobile #sn-home .sn-community{display:block;padding-top:25px;padding-bottom:10px}
body.sn-mobile #sn-home .sn-community .sn-panel{padding:25px;margin-bottom:18px;border-radius:20px;gap:15px}
body.sn-mobile #sn-home .sn-panel h2{font-size:29px;text-transform:none}
body.sn-mobile #sn-home .sn-panel p{font-size:14px}
body.sn-mobile #sn-home .sn-dark .sn-eyebrow{color:var(--sm-line)!important}
body.sn-mobile #sn-home .sn-dark h2,body.sn-mobile #sn-home .sn-dark p:not(.sn-eyebrow){color:var(--sm-cream)!important}
body.sn-mobile .snm-inline-arrow{width:17px;height:17px;vertical-align:-3px;margin-left:5px;display:inline-block}
body.sn-mobile #snm-footer{display:block;max-width:720px;padding:32px 22px calc(24px + env(safe-area-inset-bottom));margin:24px auto 0;border-top:1px solid var(--sm-line)}
body.sn-mobile #snm-footer .sn-footer-top{display:block;padding:0 0 22px}
body.sn-mobile #snm-footer .sn-logo{width:105px;height:78px;object-fit:contain;mix-blend-mode:multiply}
body.sn-mobile #snm-footer p{font-size:14px;color:var(--sm-text);margin:10px 0 16px}
body.sn-mobile #snm-footer .sn-button{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
body.sn-mobile #snm-footer details{border-top:1px solid var(--sm-line)}
body.sn-mobile #snm-footer summary{padding:17px 0;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;min-height:58px}
body.sn-mobile #snm-footer summary:after{content:'+';font-size:23px;font-weight:400}
body.sn-mobile #snm-footer details[open] summary:after{content:'−'}
body.sn-mobile #snm-footer details a,body.sn-mobile #snm-footer details button{display:flex;align-items:center;min-height:44px;font-size:14px;color:var(--sm-text);margin:0;padding:7px 0;text-align:left;background:none;border:0;font-weight:400}
body.sn-mobile #snm-footer details>div{padding-bottom:15px}
body.sn-mobile #snm-footer .sn-legal{display:flex;flex-direction:column;gap:10px;padding-top:25px;border-top:1px solid var(--sm-line);font-size:12px;color:var(--sm-text);line-height:1.7}
body.sn-mobile .snm-dialog[open]{display:block;position:fixed;inset:0 0 0 auto;width:min(100%,480px);height:100dvh;max-height:100%;max-width:100%;padding:22px 22px calc(28px + env(safe-area-inset-bottom));margin:0;border:0;background:var(--sm-cream);color:var(--sm-ink);overflow-y:auto;overscroll-behavior:contain;z-index:999999}
body.sn-mobile .snm-dialog::backdrop{background:rgba(24,20,16,.42)}
body.sn-mobile .snm-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}
body.sn-mobile .snm-dialog-head h2{font-size:30px;margin:0}
body.sn-mobile .snm-menu-links a{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid var(--sm-line);font-size:16px;text-decoration:none}
body.sn-mobile .snm-menu-links a:after{content:'';width:18px;height:18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M6 18 18 6M6 6h12v12'/%3E%3C/svg%3E") center/contain no-repeat}
body.sn-mobile .snm-dialog-head .snm-round{border:0!important;background:transparent!important;border-radius:50%!important;box-shadow:none!important;width:44px!important;height:44px!important;padding:0!important}
body.sn-mobile .snm-menu-links small{display:block;margin:28px 0 8px;font-size:12px;letter-spacing:.05em;color:var(--sm-text)}
body.sn-mobile .snm-search-form{margin-bottom:24px}
body.sn-mobile .snm-search-form input[type=search]{width:100%;height:54px;margin-bottom:12px}
body.sn-mobile .snm-search-form .snm-primary{width:100%}
body.sn-mobile .snm-filter-source{display:block}
body.sn-mobile .snm-filter-source form{margin:0}
body.sn-mobile .snm-filter-source label{display:block;font-size:15px;margin:20px 0 8px}
body.sn-mobile .snm-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.sn-mobile .snm-filter-source input,.sn-mobile .snm-filter-source select{width:100%}
body.sn-mobile .snm-filter-source .snm-check{display:flex;gap:12px;align-items:center;min-height:48px}
body.sn-mobile .snm-check input{width:20px;min-height:20px;margin:0;accent-color:var(--sm-ink)}
body.sn-mobile .snm-filter-source button{width:100%;margin-top:22px}
body.sn-mobile .snm-filter-clear{display:block;min-height:44px;text-align:center;padding:12px;text-decoration:underline;text-underline-offset:4px;font-size:14px}
body.sn-mobile .snm-wish-row{display:grid;grid-template-columns:62px 1fr 44px;gap:12px;align-items:center;border-top:1px solid var(--sm-line);padding:17px 0;font-size:14px}
body.sn-mobile .snm-wish-row img{width:62px;height:76px;object-fit:contain;mix-blend-mode:multiply;background:var(--sm-sand);border-radius:10px;padding:7px}
body.sn-mobile .snm-wish-row a{font-size:14px;line-height:1.6}
body.sn-mobile .snm-wish-row p{font-size:13px;margin:6px 0 0}
body.sn-mobile .shop-page-title{max-width:720px;margin:auto;padding:22px 22px 10px;background:transparent!important;border:0!important}
body.sn-mobile .shop-page-title .page-title-inner{display:block;padding:0!important}
body.sn-mobile .woocommerce-breadcrumb{font-size:12px!important;font-weight:400!important;line-height:1.7;color:var(--sm-text);text-transform:none!important;margin:0 0 14px!important}
body.sn-mobile .snm-shop-title{font-size:34px!important;margin:16px 0 20px}
body.sn-mobile .shop-page-title .flex-col,.sn-mobile .shop-page-title .flex-col.flex-grow{width:100%;max-width:100%;padding:0;margin:0}
body.sn-mobile .category-filtering,.sn-mobile .current-category-name,.sn-mobile .product-count,.sn-mobile form:has(>.my-category-dropdown){display:none!important}
body.sn-mobile .snm-toolbar{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px;margin:0 0 12px;align-items:center}
body.sn-mobile .snm-toolbar button{font-size:14px;min-height:48px;border:1px solid var(--sm-line);border-radius:12px!important;background:transparent;color:var(--sm-ink);padding:8px 10px;margin:0;display:flex;gap:6px;align-items:center;justify-content:center}
body.sn-mobile .snm-toolbar button svg{width:17px}
body.sn-mobile .snm-toolbar form{display:block;margin:0!important;width:100%!important}
body.sn-mobile .snm-toolbar select{font-size:16px;margin:0!important;width:100%;min-width:0;padding-left:12px;padding-right:28px;min-height:48px;background-color:transparent;border-radius:12px!important;text-overflow:ellipsis}
body.sn-mobile .shop-page-title .woocommerce-result-count{display:block!important;font-size:13px;margin:12px 0 0!important;line-height:1.7}
body.sn-mobile .snm-shop-category{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:50px;border:0!important;border-bottom:1px solid var(--sm-line)!important;border-radius:0!important;background:none!important;font-size:15px;padding:6px 0;margin:0 0 18px;color:var(--sm-ink);text-align:left}
body.sn-mobile .snm-filter-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
body.sn-mobile .snm-filter-chips a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--sm-line);border-radius:99px;font-size:12px;text-decoration:none}
body.sn-mobile .shop-container{padding:0!important;min-width:0}
body.sn-mobile #main>.row,body.sn-mobile .shop-container>.row{width:100%!important;max-width:720px!important;margin:0 auto!important}
body.sn-mobile #main>.row>.large-9{max-width:100%!important;flex-basis:100%!important;padding:12px 22px 30px!important;min-width:0}
body.sn-mobile #shop-sidebar{display:none!important}
body.sn-mobile .woocommerce-pagination{margin:28px 0}
body.sn-mobile .page-numbers li a,body.sn-mobile .page-numbers li span{min-width:44px;min-height:44px;border-radius:50%;font-size:15px;display:grid;place-items:center;background:transparent;border:1px solid var(--sm-line)}
body.sn-mobile .page-numbers li span.current{background:var(--sm-ink);color:var(--sm-cream);border-color:var(--sm-ink)}
body.sn-mobile .br_lmp_button_settings,.sn-mobile .lmp_load_more_button{margin-top:24px}
body.sn-mobile .snm-category-description{margin-top:35px;border-top:1px solid var(--sm-line);padding-top:20px}
body.sn-mobile .snm-category-description summary{font-size:17px;min-height:48px;cursor:pointer}
body.sn-mobile .snm-category-description h1,body.sn-mobile .snm-category-description h2{font-size:24px}
/* Native product gallery, purchase form, tiers and reviews. */
body.sn-mobile.single-product .custom-product-page{max-width:720px;margin:auto}
body.sn-mobile.single-product .custom-product-page>.section{padding:18px 0 0!important;background:transparent!important}
body.sn-mobile.single-product .custom-product-page .section-content>.row{width:100%;max-width:100%;margin:0}
body.sn-mobile.single-product .custom-product-page .section-content>.row>.col{padding:0 22px 20px}
body.sn-mobile.single-product .custom-product-page .row{max-width:100%;margin-left:0;margin-right:0}
body.sn-mobile.single-product .custom-product-page .col .col{padding-left:0;padding-right:0;max-width:100%;flex-basis:100%}
body.sn-mobile.single-product .gap-element{display:none!important}
body.sn-mobile.single-product .product-breadcrumb-container{margin-bottom:16px}
body.sn-mobile.single-product .product-gallery .col,body.sn-mobile.single-product .product-gallery{padding:0!important}
body.sn-mobile.single-product .woocommerce-product-gallery{margin:0 0 25px;background:var(--sm-sand);border-radius:22px;overflow:hidden}
body.sn-mobile.single-product .woocommerce-product-gallery__image img{height:290px!important;max-height:290px!important;object-fit:contain!important;mix-blend-mode:multiply;padding:28px!important;width:100%!important}
body.sn-mobile.single-product .product-gallery-slider .flickity-viewport{height:290px!important}
body.sn-mobile.single-product .product-thumbnails{margin:0 0 24px!important}
body.sn-mobile.single-product .product-thumbnails img{height:58px;object-fit:contain;background:var(--sm-sand);border-radius:9px}
body.sn-mobile.single-product .product-title{font:800 34px/1.08 'Bricolage Grotesque',sans-serif!important;letter-spacing:-.035em;text-transform:none!important;margin:0 0 18px!important}
body.sn-mobile.single-product .product-price-container{margin:0 0 14px}
body.sn-mobile.single-product .product-page-price{font-size:26px!important;line-height:1.35;margin:0!important;font-weight:700!important}
body.sn-mobile.single-product .product-page-price .amount{background:transparent!important;color:var(--sm-ink)!important;padding:0!important}
body.sn-mobile.single-product .product-short-description{margin:14px 0 20px;font-size:15px;line-height:1.8;color:var(--sm-text)}
body.sn-mobile.single-product .product-short-description p{font-size:15px;line-height:1.8}
body.sn-mobile.single-product .stock{font-size:14px!important;font-weight:500;color:var(--sm-text)}
body.sn-mobile.single-product .add-to-cart-container{padding:0!important;margin:0!important}
body.sn-mobile.single-product form.cart{margin:0 0 20px!important;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
body.sn-mobile.single-product form.cart>.clear{display:none}
body.sn-mobile.single-product form.cart>.quantity{order:2}
body.sn-mobile.single-product form.cart>.single_add_to_cart_button{order:3;flex:1}
body.sn-mobile.single-product .snm-buy-summary{order:1;flex-basis:100%;font-size:14px;line-height:1.7;color:var(--sm-text);margin:0 0 2px}
body.sn-mobile.single-product .tpt__tiered-pricing{order:0;flex-basis:100%;width:100%;margin:0 0 10px!important;clear:both}
body.sn-mobile #main .snm-tier-title{font-size:23px!important;text-align:left;margin:12px 0 15px}
body.sn-mobile #main .tiered-pricing-table{border-collapse:collapse;width:100%;border:0;background:none;margin-bottom:10px}
body.sn-mobile #main .tiered-pricing-table thead{display:none}
body.sn-mobile #main .tiered-pricing-table td{height:58px;padding:8px 10px;border:0;border-bottom:1px solid var(--sm-line);background:transparent!important;color:var(--sm-ink)!important;font-size:15px;text-align:left;vertical-align:middle}
body.sn-mobile #main .tiered-pricing-table tr:first-child td{border-top:1px solid var(--sm-line)}
body.sn-mobile #main .tiered-pricing-table tr.tiered-pricing--active td{background:var(--sm-sand)!important;color:var(--sm-ink)!important}
body.sn-mobile #main .tiered-pricing-table tr{background:transparent!important}
body.sn-mobile #main .tiered-pricing-table td :is(span,bdi){color:var(--sm-ink)!important;background:transparent!important}
body.sn-mobile #main .tiered-pricing-table td:last-child{text-align:right;font-weight:600}
body.sn-mobile #main .tiered-pricing-table td:last-child:after{content:' / vnt.';display:block;font-size:12px;font-weight:400;color:var(--sm-text)}
body.sn-mobile #main .snm-tier-select{background:none!important;color:var(--sm-ink)!important;margin:0!important;border:0!important;min-height:44px;padding:5px 0!important;display:flex;align-items:center;gap:9px;font-size:14px!important;font-weight:600;line-height:1.5;text-align:left}
body.sn-mobile #main .snm-tier-select:before{content:'';width:17px;height:17px;border:1px solid var(--sm-text);border-radius:50%;flex-shrink:0}
body.sn-mobile #main .snm-tier-select[aria-pressed=true]:before{background:var(--sm-ink);box-shadow:inset 0 0 0 4px var(--sm-sand)}
body.sn-mobile.single-product .quantity{display:inline-flex!important;align-items:center;border:1px solid var(--sm-line);border-radius:999px!important;height:52px!important;min-width:128px;margin:0!important;overflow:hidden;padding:0!important;background:transparent;float:none}
body.sn-mobile.single-product .quantity input{height:50px!important;min-height:50px!important;margin:0!important;border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;color:var(--sm-ink)!important;border-radius:0!important;min-width:0!important}
body.sn-mobile.single-product .quantity .qty{width:36px!important;font-size:16px!important;text-align:center;appearance:textfield}
body.sn-mobile.single-product .quantity .qty::-webkit-inner-spin-button{appearance:none}
body.sn-mobile.single-product .quantity .button{width:44px!important;font-size:21px!important;font-weight:400!important}
body.sn-mobile.single-product .single_add_to_cart_button{min-height:52px!important;height:auto!important;margin:0!important;padding:12px 12px!important;border-radius:999px!important;border:0!important;background:var(--sm-ink)!important;color:var(--sm-cream)!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;white-space:normal!important}
body.sn-mobile.single-product .single_add_to_cart_button.disabled{opacity:.45!important}
body.sn-mobile.single-product .yith-par-message{padding:16px 0!important;background:transparent!important;color:var(--sm-text)!important;font-size:13px!important;line-height:1.8!important;margin:8px 0 18px!important;border-top:1px solid var(--sm-line)}
body.sn-mobile.single-product .variations{width:100%;margin-bottom:5px}
body.sn-mobile.single-product .variations label{font-size:15px;text-transform:none}
body.sn-mobile.single-product .variations .variable-item{min-width:44px!important;min-height:44px!important;border-radius:9px!important;background:var(--sm-paper)!important;color:var(--sm-ink)!important;box-shadow:0 0 0 1px var(--sm-line)!important;margin:4px 8px 4px 0!important;font-size:14px!important}
body.sn-mobile.single-product .variations .variable-item.selected{box-shadow:0 0 0 1px var(--sm-ink)!important;background:var(--sm-sand)!important}
body.sn-mobile.single-product .single_variation_wrap{width:100%}
body.sn-mobile.single-product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
body.sn-mobile.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1;order:3}
body.sn-mobile.single-product .woocommerce-variation-add-to-cart .quantity{order:2}
body.sn-mobile.single-product .woocommerce-variation-add-to-cart .snm-buy-summary{order:1;width:100%}
body.sn-mobile .snm-product-promises{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--sm-line);padding:18px 0;font-size:13px;line-height:1.6;color:var(--sm-text)}
body.sn-mobile .snm-product-promises>div{display:flex;align-items:flex-start;gap:8px}
body.sn-mobile .snm-product-promises .snm-icon{width:19px}
body.sn-mobile .snm-product-wish{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;width:100%;background:transparent;color:var(--sm-ink);border:0;margin:0 0 12px;font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:4px}
body.sn-mobile .snm-product-wish[aria-pressed=true] svg{fill:var(--sm-ink)}
body.sn-mobile .snm-product-accordion{border-top:1px solid var(--sm-line);margin:0;padding:0}
body.sn-mobile .snm-product-accordion summary{font-size:16px;font-weight:600;min-height:64px;padding:19px 0;display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer}
body.sn-mobile .snm-product-accordion summary:after{content:'+';font-size:23px;font-weight:400}
body.sn-mobile .snm-product-accordion[open] summary:after{content:'−'}
body.sn-mobile .snm-product-accordion .panel{padding:0 0 24px;margin:0;font-size:15px;color:var(--sm-text)}
body.sn-mobile .snm-product-accordion .panel h2{font-size:25px}
body.sn-mobile .snm-product-accordion .panel h3{font-size:22px}
body.sn-mobile .snm-product-accordion summary::-webkit-details-marker,body.sn-mobile #snm-footer summary::-webkit-details-marker{display:none}
body.sn-mobile .snm-product-accordion .review-form-inner{padding:18px;border:1px solid var(--sm-line);border-radius:15px}
body.sn-mobile .snm-product-accordion #reply-title{font-size:22px}
body.sn-mobile .related,.sn-mobile .upsells{margin:35px 0 10px;padding:0;border-top:0}
body.sn-mobile .related>h3,.sn-mobile .upsells>h3{font-size:28px;text-transform:none;margin-bottom:22px;line-height:1.15}
body.sn-mobile .snm-sticky:not([hidden]){display:flex;position:fixed;inset:auto 0 0;z-index:60;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--sm-cream);border-top:1px solid var(--sm-line);box-shadow:0 -5px 20px #18141008}
body.sn-mobile .snm-sticky strong{font-size:17px;display:block;line-height:1.4}
body.sn-mobile .snm-sticky small{font-size:12px;color:var(--sm-text)}
body.sn-mobile:has(.snm-sticky:not([hidden])){padding-bottom:94px}
body.sn-mobile .snm-sticky button{font-size:14px;min-width:150px}
/* Native cart / checkout / account: retain WooCommerce blocks, fields and gateway events. */
body.sn-mobile :is(.cart-container,.checkout-page-title,.woocommerce>.row,.woocommerce-account .page-wrapper,.page-wrapper,.blog-wrapper){max-width:720px;margin:auto;padding:24px 22px 35px!important}
body.sn-mobile.woocommerce-cart .page-wrapper,body.sn-mobile.woocommerce-checkout .page-wrapper{padding:24px 22px 35px!important}
body.sn-mobile .wc-block-cart,body.sn-mobile .wc-block-checkout{font:15px/1.6 'Plus Jakarta Sans',sans-serif;color:var(--sm-ink)}
body.sn-mobile .wp-block-woocommerce-cart{max-width:100%;margin:0}
body.sn-mobile.woocommerce-cart .row-main>.col{padding:0!important}
body.sn-mobile .snm-cart-title{font-size:34px;margin:0 0 24px}
body.sn-mobile .wc-block-components-main,body.sn-mobile .wc-block-components-sidebar{width:100%!important;max-width:100%!important;padding:0!important;margin:0 0 24px!important}
body.sn-mobile .wc-block-cart-items{border:0!important}
body.sn-mobile .wc-block-cart-items__row{border-bottom:1px solid var(--sm-line)!important}
body.sn-mobile .wc-block-cart-items{display:block!important;width:100%!important;min-width:0!important}
body.sn-mobile .wc-block-cart-items thead{display:none!important}
body.sn-mobile .wc-block-cart-items tbody{display:block!important;width:100%!important}
body.sn-mobile .wc-block-cart-items__row{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:0 14px!important;padding:20px 0!important}
body.sn-mobile .wc-block-cart-items__row>td{min-width:0!important;width:auto!important;padding:0!important;margin:0!important;border:0!important}
body.sn-mobile .wc-block-cart-items__row>.wc-block-cart-item__image{grid-area:1/1/3/2!important;align-self:start!important}
body.sn-mobile .wc-block-cart-items__row>.wc-block-cart-item__product{grid-area:1/2!important;align-self:start!important}
body.sn-mobile .wc-block-cart-items__row>.wc-block-cart-item__total{grid-area:2/2!important;align-self:start!important;display:flex!important;justify-content:space-between;gap:10px;text-align:right;font-size:15px!important;padding-top:4px!important}
body.sn-mobile .wc-block-cart-items__row>.wc-block-cart-item__total:before{content:'Suma';font-size:13px;color:var(--sm-text)}
body.sn-mobile .wc-block-components-product-metadata__description{display:none!important}
body.sn-mobile .wc-block-components-product-metadata:has(>.wc-block-components-product-metadata__description:only-child){margin:0!important}
body.sn-mobile .wc-block-components-product-name{font-size:15px!important;line-height:1.6!important;color:var(--sm-ink)!important;font-weight:600;text-decoration:none!important}
body.sn-mobile .wc-block-cart-item__image{width:74px!important;padding-right:14px!important}
body.sn-mobile .wc-block-cart-item__image img{width:68px;height:90px;object-fit:contain;background:var(--sm-sand);border-radius:12px;padding:8px}
body.sn-mobile .wc-block-components-product-metadata{font-size:13px!important;line-height:1.7}
body.sn-mobile .wc-block-components-quantity-selector{height:46px;min-width:126px;border:1px solid var(--sm-line);border-radius:99px!important;background:transparent;margin-bottom:10px}
body.sn-mobile .wc-block-components-quantity-selector:after{border:0!important}
body.sn-mobile .wc-block-components-quantity-selector button{min-width:42px;min-height:44px;color:var(--sm-ink)}
body.sn-mobile .wc-block-components-quantity-selector input{min-height:44px;font-size:16px!important;border:0!important;background:none!important}
body.sn-mobile .wc-block-cart-item__remove-link{font-size:13px!important;min-height:44px!important;line-height:1.5;color:var(--sm-text)!important}
/* Compact native cart recommendations; React retains ownership of its controls. */
body.sn-mobile #main .wp-block-woocommerce-cart-cross-sells-block{margin-top:32px}
body.sn-mobile #main .wp-block-woocommerce-cart-cross-sells-block h2{font-size:28px!important;line-height:1.15;margin:0 0 22px}
body.sn-mobile #main .wp-block-woocommerce-cart-cross-sells-block>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px!important}
body.sn-mobile #main .cross-sells-product{display:block!important;position:relative;min-width:0;width:100%!important;padding:0!important;margin:0!important}
body.sn-mobile #main .cross-sells-product .wc-block-components-product-image{height:194px!important;width:100%;background:var(--sm-sand);border-radius:17px;overflow:hidden;margin:0 0 12px!important}
body.sn-mobile #main .cross-sells-product .wc-block-components-product-image img{width:100%!important;height:194px!important;object-fit:contain!important;padding:24px 14px 58px!important;mix-blend-mode:multiply}
body.sn-mobile #main .cross-sells-product h3{margin:0 0 6px!important;line-height:1.5!important}
body.sn-mobile #main .cross-sells-product .wc-block-components-product-name{font:600 14px/1.55 'Plus Jakarta Sans',sans-serif!important;text-decoration:none!important}
body.sn-mobile #main .cross-sells-product .wc-block-components-product-price{font:700 16px/1.6 'Plus Jakarta Sans',sans-serif!important;color:var(--sm-ink)}
body.sn-mobile #main .cross-sells-product .wc-block-components-product-button{margin:10px 0 0!important}
body.sn-mobile #main .cross-sells-product .wc-block-components-product-button__button{min-height:44px!important;background:var(--sm-ink)!important;color:var(--sm-cream)!important;border:0!important;border-radius:99px!important;font:600 12px/1.5 'Plus Jakarta Sans',sans-serif!important;padding:10px 14px!important;text-transform:none!important}
body.sn-mobile #main .cross-sells-product .wc-block-components-product-button button{position:absolute;top:142px;right:8px;min-width:44px!important;width:44px!important;height:44px!important;padding:0!important;font-size:0!important}
body.sn-mobile #main .cross-sells-product .wc-block-components-product-button button:after{content:'+';font:400 28px/1 'Plus Jakarta Sans',sans-serif}
body.sn-mobile #main .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;margin:20px 0!important}
body.sn-mobile #main .wc-block-grid__product{max-width:100%!important;min-width:0;border:0!important;text-align:left}
body.sn-mobile #main .wc-block-grid__product-image{background:var(--sm-sand);border-radius:17px;overflow:hidden}
body.sn-mobile #main .wc-block-grid__product-image img{height:174px!important;object-fit:contain!important;padding:20px!important;mix-blend-mode:multiply}
/* Reuse the existing AJAX cart popup with the approved mobile palette. */
body.sn-mobile .wac-popup-content{width:calc(100% - 28px)!important;max-width:460px!important;max-height:calc(100dvh - 40px)!important;overflow-y:auto!important;padding:26px 20px 20px!important;background:var(--sm-paper)!important;color:var(--sm-ink)!important;border:1px solid var(--sm-line)!important;border-radius:20px!important;font:14px/1.6 'Plus Jakarta Sans',sans-serif!important}
body.sn-mobile .wac-popup-content :is(h3,h4){font-family:'Bricolage Grotesque',sans-serif!important;font-size:23px!important;line-height:1.2!important;letter-spacing:-.03em;color:var(--sm-ink)!important;margin:0 22px 20px 0!important;text-transform:none!important}
body.sn-mobile .wac-popup-content .wac-close{color:var(--sm-ink)!important;min-width:44px;min-height:44px;display:grid;place-items:center;top:2px;right:3px}
body.sn-mobile .wac-item,body.sn-mobile .wac-total{border-color:var(--sm-line)!important}
body.sn-mobile .wac-item-image{background:var(--sm-sand);border-radius:10px;overflow:hidden;flex-shrink:0}
body.sn-mobile .wac-item-image img{mix-blend-mode:multiply;object-fit:contain}
body.sn-mobile .wac-item-name{font-size:14px!important;line-height:1.5!important}
body.sn-mobile .wac-buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}
body.sn-mobile .wac-popup-content .button{display:flex!important;align-items:center;justify-content:center;min-height:48px!important;width:100%!important;margin:0!important;padding:11px 12px!important;border:1px solid var(--sm-ink)!important;border-radius:99px!important;background:var(--sm-ink)!important;color:var(--sm-cream)!important;font:600 13px/1.5 'Plus Jakarta Sans',sans-serif!important;text-transform:none!important}
body.sn-mobile .wac-popup-content .wac-continue{grid-column:1/-1;background:transparent!important;color:var(--sm-ink)!important}
body.sn-mobile .wac-popup-content progress{accent-color:var(--sm-ink)}
body.sn-mobile .wac-popup-content progress::-webkit-progress-value{background:var(--sm-ink)}
body.sn-mobile .wac-popup-content progress::-moz-progress-bar{background:var(--sm-ink)}
body.sn-mobile .wc-block-components-totals-wrapper{border-color:var(--sm-line)!important;padding:16px 0!important}
body.sn-mobile .wc-block-components-totals-item{font-size:15px!important;padding:0!important}
body.sn-mobile .wc-block-components-totals-footer-item{font-size:21px!important;font-weight:700}
body.sn-mobile .wc-block-components-button:not(.is-link),body.sn-mobile #place_order,body.sn-mobile .checkout-button{min-height:52px!important;border-radius:99px!important;background:var(--sm-ink)!important;color:var(--sm-cream)!important;border:0!important;font-size:15px!important;padding:12px 18px!important}
body.sn-mobile .wc-block-components-panel__button{min-height:48px;font-size:14px}
body.sn-mobile .wc-block-components-totals-coupon__form input{font-size:16px!important}
body.sn-mobile .woocommerce-checkout .col,body.sn-mobile form.checkout .col{padding:0;width:100%;max-width:100%;flex-basis:100%}
body.sn-mobile form.checkout .row{margin:0;width:100%;display:block}
body.sn-mobile form.checkout #customer_details{position:static!important;width:100%;top:auto!important;bottom:auto!important}
body.sn-mobile .woocommerce-billing-fields h3,body.sn-mobile #order_review_heading{font-size:28px;margin-bottom:24px}
body.sn-mobile form.checkout .form-row{width:100%!important;float:none!important;padding:0;margin:0 0 18px}
body.sn-mobile .woocommerce-checkout-review-order{border:1px solid var(--sm-line);border-radius:18px;padding:18px!important;background:var(--sm-paper)}
body.sn-mobile #payment{background:transparent!important}
body.sn-mobile #payment .payment_box{background:var(--sm-sand)!important;color:var(--sm-ink)!important;font-size:14px;border-radius:12px;padding:14px!important}
body.sn-mobile #payment .payment_methods>li{border-bottom:1px solid var(--sm-line);padding:15px 0;line-height:1.7}
body.sn-mobile #payment .payment_methods label{font-size:14px;min-height:44px}
body.sn-mobile #payment .payment_methods img{max-height:28px;max-width:120px;object-fit:contain}
body.sn-mobile #payment .payment_box img{max-height:none;max-width:100%}
body.sn-mobile .shop_table td,body.sn-mobile .shop_table th{font-size:14px;color:var(--sm-ink);border-color:var(--sm-line);padding:13px 4px;text-transform:none}
body.sn-mobile .woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0 0 25px}
body.sn-mobile .woocommerce-account .woocommerce-MyAccount-navigation li a{min-height:48px;display:flex;align-items:center;font-size:15px;border-bottom:1px solid var(--sm-line)}
body.sn-mobile .woocommerce-message,body.sn-mobile .woocommerce-info,body.sn-mobile .woocommerce-error{font-size:14px;line-height:1.7;padding:16px!important;background:var(--sm-sand);border-color:var(--sm-line);color:var(--sm-ink)}
body.sn-mobile .snm-live-status{position:fixed;left:20px;right:20px;bottom:22px;padding:14px 18px;border-radius:13px;background:var(--sm-ink);color:var(--sm-cream);font-size:14px;line-height:1.6;z-index:100;box-shadow:0 4px 20px #18141020}
body.sn-mobile .snm-live-status:empty{display:none}
body.sn-mobile .snm-live-status a{color:inherit;text-decoration:underline}
body.sn-mobile .entry-content,.sn-mobile .entry-content p,.sn-mobile .entry-content li{overflow-wrap:anywhere}
body.sn-mobile .blog-wrapper .row{margin:0;width:100%}
body.sn-mobile .blog-wrapper .col{padding-left:0;padding-right:0}
body.sn-mobile .blog-wrapper .entry-title{font-size:32px}
body.sn-mobile .blog-wrapper .post-title{font-size:23px}
body.sn-mobile .blog-wrapper .entry-meta{font-size:12px}
body.sn-mobile #sn-help{max-width:100%!important;padding:25px 22px!important}
body.sn-mobile #sn-help .sn-help-grid{display:block!important}
/* Mobile polish: consistent card rows and optically centered vector controls. */
body.sn-mobile #main .snm-card :is(.title-wrapper,.price-wrapper,.name,.name a){padding:0!important;margin-left:0!important;margin-right:0!important;text-indent:0!important}
body.sn-mobile #main .snm-card .title-wrapper{min-height:var(--snm-title-height,0)!important}
body.sn-mobile #main .snm-card .category{min-height:var(--snm-category-height,0);padding:0!important;margin-top:0!important}
body.sn-mobile #main .snm-card .name{margin-top:0!important;margin-bottom:0!important}
body.sn-mobile #main .snm-card .star-rating{display:none!important}
body.sn-mobile #main .snm-card .price-wrapper{margin-top:6px!important}
body.sn-mobile #main .snm-card .price{margin-top:0!important}
body.sn-mobile #main .snm-card .snm-quick button{position:relative!important}
body.sn-mobile #main .snm-card .snm-quick :is(button,a.button):after,body.sn-mobile #main .snm-card a.snm-quick:after{content:''!important;position:absolute!important;inset:0!important;width:20px!important;height:20px!important;margin:auto!important;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' d='M12 4v16M4 12h16'/%3E%3C/svg%3E") center/contain no-repeat;transform:none!important}
body.sn-mobile #main .snm-card a.snm-options:after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M6 18 18 6M6 6h12v12'/%3E%3C/svg%3E")}
body.sn-mobile #main .snm-card .snm-quick.added:after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='m5 12 4 4L19 6'/%3E%3C/svg%3E")}
/* Real feature photography belongs with the opening message. */
body.sn-mobile #sn-home .sn-hero .sn-hero-card{display:block!important;margin:25px 0 0!important;padding:20px!important;min-height:0!important;border-radius:20px;background:var(--sm-sand);overflow:hidden}
body.sn-mobile #sn-home .sn-hero-card .products{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
body.sn-mobile #sn-home .sn-hero-card .sn-badge{position:static!important;display:inline-block;padding:0;background:transparent;color:var(--sm-text);font-size:11px;margin:0 0 12px}
body.sn-mobile #sn-home .sn-hero-card .box-image{height:220px!important;max-height:220px!important;margin:0 0 16px!important}
body.sn-mobile #sn-home .sn-hero-card .box-image img{inset:0!important;width:100%!important;height:220px!important;max-height:220px!important;padding:10px!important;object-fit:contain!important;mix-blend-mode:multiply}
body.sn-mobile #sn-home .sn-hero-card .box-text{position:static!important;padding:0 55px 0 0!important;height:auto!important;min-height:0!important;text-align:left!important}
body.sn-mobile #sn-home .sn-hero-card :is(.name,.name a){padding:0!important;margin:0!important;font:800 24px/1.15 'Bricolage Grotesque',sans-serif!important}
body.sn-mobile #sn-home .sn-hero-card .quantity,body.sn-mobile #sn-home .sn-hero-stock{display:none!important}
body.sn-mobile #sn-home .sn-hero-card .box-text form.cart button.single_add_to_cart_button{position:absolute!important;left:auto!important;right:18px!important;bottom:20px!important;top:auto!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:var(--sm-ink)!important;color:var(--sm-cream)!important;font-size:0!important;box-shadow:none!important}
body.sn-mobile #sn-home .sn-hero-card .box-text form.cart button.single_add_to_cart_button:after{content:'+'!important;position:absolute;inset:0;margin:auto;display:grid;place-items:center;font:300 27px/1 'Plus Jakarta Sans',sans-serif}
body.sn-mobile #sn-home .sn-community>.sn-panel:not(.sn-dark){display:none!important}
/* Quantity cards follow the desktop hierarchy, using native pricing data. */
body.sn-mobile #main .tiered-pricing-table tbody{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.sn-mobile #main .tiered-pricing-table tr{display:flex!important;flex-direction:column;position:relative;border:1px solid var(--sm-line)!important;border-radius:14px;padding:10px 12px!important;min-width:0;min-height:109px;background:var(--sm-paper)!important;transition:background .18s,border-color .18s}
body.sn-mobile #main .tiered-pricing-table tr.tiered-pricing--active{border-color:var(--sm-ink)!important;background:var(--sm-sand)!important;box-shadow:inset 0 0 0 1px var(--sm-ink)}
body.sn-mobile #main .tiered-pricing-table tr td{display:block!important;width:100%!important;height:auto!important;padding:0!important;border:0!important;text-align:left!important;background:transparent!important}
body.sn-mobile #main .tiered-pricing-table tr td:last-child{font-size:20px!important;line-height:1.4!important;font-weight:700!important;margin-top:2px}
body.sn-mobile #main .tiered-pricing-table td:last-child:after{display:inline;font-size:11px;white-space:nowrap}
body.sn-mobile #main .snm-tier-select{min-height:36px!important;width:100%;font-size:14px!important;text-transform:none!important}
body.sn-mobile #main .snm-tier-select:after{content:'';position:absolute;inset:0;border-radius:14px}
/* Reviews retain WooCommerce's native form and keyboard rating behavior. */
body.sn-mobile .snm-product-accordion:not([open])>.panel{display:none!important}
body.sn-mobile .snm-product-accordion[open]>.panel{display:block!important}
body.sn-mobile #reviews.row{display:block!important;width:100%!important;margin:0!important}
body.sn-mobile #reviews>.col{padding:0!important;width:100%!important;max-width:100%!important;margin:0 0 18px!important}
body.sn-mobile #reviews .woocommerce-Reviews-title{display:none}
body.sn-mobile #reviews .review-form-inner{padding:16px!important;background:var(--sm-paper);border:1px solid var(--sm-line)!important}
body.sn-mobile #reviews #reply-title{font:700 17px/1.45 'Plus Jakarta Sans',sans-serif!important;margin:0 0 18px!important;letter-spacing:-.02em}
body.sn-mobile #reviews .stars{margin:8px 0 18px!important;padding:0!important}
body.sn-mobile #reviews .stars>span{display:flex!important;width:100%;gap:0}
body.sn-mobile #reviews .stars a{display:block!important;position:relative!important;flex:1;min-width:0!important;width:auto!important;height:44px!important;padding:0!important;margin:0!important;border:0!important;font-size:0!important;text-decoration:none!important;text-indent:-9999px!important;color:var(--sm-ink)!important;overflow:hidden}
body.sn-mobile #reviews .stars a:before{content:none!important}
body.sn-mobile #reviews .stars a:after{content:'☆'!important;position:absolute!important;inset:0!important;display:grid!important;place-items:center;font:29px/1 sans-serif!important;text-indent:0!important;color:var(--sm-text)!important;width:auto!important;height:auto!important;opacity:1!important}
body.sn-mobile #reviews .stars.selected a:after,body.sn-mobile #reviews .stars:has(a:hover) a:after{content:'★'!important;color:var(--sm-ink)!important}
body.sn-mobile #reviews .stars.selected a.active~a:after,body.sn-mobile #reviews .stars:has(a:hover) a:hover~a:after{content:'☆'!important;color:var(--sm-text)!important}
body.sn-mobile #reviews textarea{min-height:125px!important;width:100%!important}
body.sn-mobile #reviews input[type=submit]{min-height:48px!important;border:0!important;border-radius:99px!important;background:var(--sm-ink)!important;color:var(--sm-cream)!important;padding:12px 22px!important;margin:0!important}
/* Popup actions use the real nested wrapper rather than a half-width stack. */
body.sn-mobile .wac-popup-content{padding-top:54px!important;overscroll-behavior:contain;overflow-x:hidden!important}
body.sn-mobile .wac-popup-content :is(h3,h4){width:auto!important;max-width:100%!important;margin-right:0!important}
body.sn-mobile .wac-popup-content .wac-close{position:absolute!important;top:6px!important;right:8px!important;width:44px!important;height:44px!important;line-height:1!important;font-size:28px!important;z-index:2}
body.sn-mobile .wac-popup-content .wac-buttons{display:flex!important;flex-direction:column;gap:10px!important;width:100%}
body.sn-mobile .wac-popup-content .wac-buttons>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;width:100%!important}
body.sn-mobile .wac-popup-content .wac-buttons>div>.button{min-width:0!important;padding-left:8px!important;padding-right:8px!important;font-size:12px!important}
body.sn-mobile .wac-popup-content .wac-continue{order:2}
body.sn-mobile .wac-popup-content .wac-buttons a:not(.checkout){background:transparent!important;color:var(--sm-ink)!important}
body.sn-mobile .wac-popup-content .related-products{display:none!important}
body.sn-mobile .wac-popup-content .wac-item{position:relative!important;display:grid!important;grid-template-columns:56px minmax(0,1fr) 36px;column-gap:10px;row-gap:4px;padding:16px 0!important;margin:0!important;align-items:start}
body.sn-mobile .wac-popup-content .wac-item-image{grid-column:1;grid-row:1/3;width:56px!important;height:70px!important;margin:0!important}
body.sn-mobile .wac-popup-content .wac-item-image img{width:100%!important;height:100%!important}
body.sn-mobile .wac-popup-content .wac-item-details{grid-column:2;grid-row:1;min-width:0;margin:0!important;padding:0!important}
body.sn-mobile .wac-popup-content .wac-item-quantity{font-size:12px!important;margin-top:5px;color:var(--sm-text)}
body.sn-mobile .wac-popup-content .wac-item-price{grid-column:2;grid-row:2;position:static!important;margin:0!important;padding:0!important;white-space:nowrap;font-weight:700;text-align:left!important}
body.sn-mobile .wac-popup-content .wac-item .wac-remove-item{position:static!important;grid-column:3;grid-row:1;align-self:start;justify-self:end;min-width:36px!important;width:36px!important;margin:-7px -4px 0 0!important}
body.sn-mobile #main .cross-sells-product .wc-block-components-product-button button{position:relative!important}
body.sn-mobile #main .cross-sells-product .wc-block-components-product-button button:after{position:absolute;inset:0;display:grid;place-items:center;margin:0!important;transform:none!important}
body.sn-mobile.tax-product_cat #main .products>.product-category{grid-column:1/-1}
body.sn-mobile.tax-product_cat #main .products>.product-category .box{display:flex!important;align-items:center;gap:14px;padding:12px!important;border:1px solid var(--sm-line);border-radius:14px;background:transparent!important}
body.sn-mobile.tax-product_cat #main .products>.product-category .box-image{width:48px!important;height:58px!important;flex:0 0 48px;margin:0!important;background:var(--sm-sand)!important;border-radius:8px}
body.sn-mobile.tax-product_cat #main .products>.product-category .box-image img{width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:multiply}
body.sn-mobile.tax-product_cat #main .products>.product-category .box-text{position:static!important;transform:none!important;flex:1;padding:0!important;margin:0!important;height:auto!important;background:transparent!important;color:var(--sm-ink)!important;text-align:left!important}
body.sn-mobile.tax-product_cat #main .products>.product-category h5{font:600 14px/1.5 'Plus Jakarta Sans',sans-serif!important;text-transform:none!important;display:flex;justify-content:space-between;gap:10px;margin:0!important}
body.sn-mobile.tax-product_cat #main .products>.product-category h5:after{content:'→';flex-shrink:0}
@media(min-width:600px){body.sn-mobile #sn-home .sn-categories>.row{grid-template-columns:repeat(3,minmax(0,1fr))}body.sn-mobile #sn-home .sn-products>.row,body.sn-mobile .products{grid-template-columns:repeat(3,minmax(0,1fr))}body.sn-mobile #sn-home .snm-category-all a{height:180px}body.sn-mobile #sn-home .sn-hero h1{font-size:60px!important}body.sn-mobile .snm-nav{padding-left:22px;padding-right:22px}}
@media(max-width:350px){body.sn-mobile #sn-home .sn-wrap{padding-left:18px!important;padding-right:18px!important}body.sn-mobile #sn-home .sn-hero h1{font-size:38px!important}body.sn-mobile #sn-home .sn-heading h2{font-size:28px}body.sn-mobile #sn-home .sn-heading{gap:6px}body.sn-mobile #sn-home .sn-heading>a{font-size:12px}body.sn-mobile #sn-home .sn-buttons .sn-button{padding:11px 14px;font-size:13px}body.sn-mobile #sn-home .sn-categories .box{padding:12px 10px 8px!important}body.sn-mobile #sn-home .sn-categories h5{font-size:13px!important}body.sn-mobile .snm-nav{gap:4px;padding-left:12px;padding-right:12px}body.sn-mobile #main .snm-card .name a{font-size:13px!important}body.sn-mobile.single-product .custom-product-page .section-content>.row>.col{padding-left:18px;padding-right:18px}body.sn-mobile.single-product .single_add_to_cart_button{font-size:13px!important}body.sn-mobile.single-product .product-title{font-size:31px!important}}
@media(prefers-reduced-motion:reduce){body.sn-mobile *,body.sn-mobile *:before,body.sn-mobile *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
}

