/*
Theme Name: SOLÉRE Storefront Child
Theme URI: https://thesolere.com/
Description: Lightweight SOLÉRE child theme for WooCommerce Storefront.
Author: SOLÉRE
Template: storefront
Version: 2.9.118
Text Domain: solere-storefront-child
*/

:root { --solere-ink:#111; --solere-line:#d9d9d9; --solere-font:Arial,sans-serif; }
html,body,.site,.site-header,.site-content,.site-footer,.woocommerce,.wp-site-blocks { font-family:var(--solere-font)!important; }
body :where(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,label,legend,summary,blockquote,figcaption,caption,th,td,small,strong,em,mark,time,address,code,kbd,samp,var,button,input,textarea,select,option,optgroup) { font-family:var(--solere-font)!important; }
body,button,input,textarea,select,h1,h2,h3,h4,h5,h6 { color:var(--solere-ink); }
a:focus,input:focus,textarea:focus,select:focus,button:focus { outline-color:#111!important; box-shadow:none; }
a:focus:not(:focus-visible),button:focus:not(:focus-visible) { outline:0!important; }
a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible { outline:1px solid #111!important; outline-offset:2px; }
@media (hover:none) and (pointer:coarse) { a,button,summary,label,input,select,textarea,[role="button"],[tabindex] { -webkit-tap-highlight-color:transparent!important; } }
body:is(.page-id-251,.page-id-3,.page-id-253,.page-id-254) .storefront-breadcrumb { display:none; }
body:is(.page-id-251,.page-id-3,.page-id-253,.page-id-254) .site-content>.col-full { box-sizing:border-box; width:100%; max-width:960px; margin-inline:auto; padding:4.5rem 24px 7rem; }
body:is(.page-id-251,.page-id-3,.page-id-253,.page-id-254) .content-area { float:none; width:100%; margin:0; }
body:is(.page-id-251,.page-id-3,.page-id-253,.page-id-254) article { width:100%; margin:0; }
body:is(.page-id-251,.page-id-3,.page-id-253,.page-id-254) .entry-header,
body:is(.page-id-251,.page-id-3,.page-id-253,.page-id-254) .entry-content { width:100%; max-width:820px; margin-inline:auto; }
body:is(.page-id-251,.page-id-3,.page-id-253,.page-id-254) .entry-header h1 { margin:0 0 2.5rem; font-size:1.7rem!important; letter-spacing:.04em; text-transform:uppercase; }
body:is(.page-id-251,.page-id-3,.page-id-253,.page-id-254) .entry-content { color:#222; font-size:.94rem; line-height:1.75; }
body:is(.page-id-251,.page-id-3,.page-id-253,.page-id-254) .entry-content h2 { margin:2.75rem 0 .85rem; font-size:1rem!important; font-weight:700!important; line-height:1.4; }
body:is(.page-id-251,.page-id-3,.page-id-253,.page-id-254) .entry-content h3 { margin:2rem 0 .65rem; font-size:.94rem!important; font-weight:700!important; line-height:1.45; }
body:is(.page-id-251,.page-id-3,.page-id-253,.page-id-254) .entry-content :is(h4,h5,h6) { margin:1.75rem 0 .55rem; font-size:.94rem!important; font-weight:700!important; line-height:1.45; }
body:is(.page-id-251,.page-id-3,.page-id-253,.page-id-254) .entry-content strong { font-weight:700; }
.page-about-us .storefront-breadcrumb,.page-about-us .entry-header { display:none; }
.page-about-us .site-content>.col-full,.page-about-us .content-area,.page-about-us .site-main,.page-about-us article,.page-about-us .entry-content { width:100%; max-width:none; margin:0; padding:0; float:none; }
.solere-about { margin:0; color:#111; }
.solere-about img { border-radius:0!important; }
.solere-about__hero figure,.solere-about__hero img { display:block; width:100%; height:calc(100svh - 73px); min-height:620px; margin:0; object-fit:cover; object-position:center; }
.solere-about__intro { max-width:920px; margin:0 auto; padding:7rem 30px; text-align:center; }
.solere-about__intro h1 { margin:0 0 2rem; font:400 clamp(1.9rem,3vw,3rem)/1.05 Arial,Helvetica,sans-serif!important; letter-spacing:-.035em; text-transform:uppercase; }
.solere-about__intro p { max-width:760px; margin:0 auto; color:#333; font-size:.96rem; line-height:1.8; }
.solere-about__pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; margin:0; padding:0 0 7rem; }
.solere-about__pair>.wp-block-column { min-width:0; margin:0!important; }
.solere-about__pair figure,.solere-about__pair img { display:block; width:100%; height:auto; min-height:0; aspect-ratio:2/3; margin:0; object-fit:cover; }
.solere-about__quote { position:relative; display:flex; flex-direction:column; box-sizing:border-box; min-height:0; margin:0; padding:0; overflow:hidden; background:#fff!important; }
.solere-about__quote>.wp-block-cover__image-background { position:relative; z-index:0; order:2; inset:auto; display:block!important; width:100%; height:82vh; object-fit:cover; }
.solere-about__quote>.wp-block-cover__background { display:none!important; }
.solere-about__quote>.wp-block-cover__inner-container { position:relative; z-index:1; order:1; display:flex; align-self:stretch; align-items:center; justify-content:center; box-sizing:border-box; width:100%!important; max-width:none!important; min-height:0; padding:64px 96px; background:#fff; }
.page-about-us .solere-about__quote,.page-about-us article,.page-about-us .entry-content,.page-about-us .site-main { margin-bottom:0!important; padding-bottom:0!important; }
.page-about-us .site-footer { margin-top:0!important; }
.solere-about__quote blockquote { max-width:1088px; margin:0 auto; padding:0; border:0; color:#232323; font:400 21px/33.6px Arial,sans-serif; letter-spacing:normal; text-align:center; text-shadow:none; }
.solere-about__quote blockquote p { margin:0; }
.solere-about__quote blockquote p { color:#232323!important; }
.solere-about__final figure,.solere-about__final img { display:block; width:100%; height:82vh; min-height:650px; margin:0; object-fit:cover; object-position:center; }
.site-header { position:sticky; z-index:1000; top:0; height:73px; margin:0; padding:0; border:0; background:#fff; }
.admin-bar .site-header { top:0; }
.solere-site-header { display:grid; grid-template-columns:180px 1fr 180px; align-items:center; width:100%; height:73px; padding:0 34px; gap:20px; border-bottom:1px solid #ddd; }
.solere-site-header a { color:#111; text-decoration:none; }
.solere-site-header__logo { justify-self:start; font-size:1.75rem; font-weight:500; line-height:1; letter-spacing:.11em; }
.solere-site-header__nav { display:flex; justify-self:center; align-items:center; gap:clamp(.65rem,1.15vw,1.15rem); }
.solere-site-header__nav a,.solere-site-header__login { font-size:.72rem; line-height:1; letter-spacing:.02em; text-transform:uppercase; white-space:nowrap; }
.solere-site-header__nav a { font-size:clamp(.58rem,.62vw,.7rem); }
.solere-site-header__women { position:relative; }
.solere-site-header__women>summary { cursor:pointer; list-style:none; font-size:.72rem; line-height:1; letter-spacing:.02em; text-transform:uppercase; white-space:nowrap; }
.solere-site-header__women>summary::-webkit-details-marker { display:none; }
.solere-site-header__women>summary::after { display:inline-block; margin-left:.4rem; content:'+'; font-size:.72rem; }
.solere-site-header__women[open]>summary::after { content:'−'; }
.solere-site-header__women>div { position:absolute; z-index:1002; top:calc(100% + 29px); left:50%; display:grid; width:220px; padding:1.25rem 1.4rem; border:1px solid #ddd; background:#fff; box-shadow:0 10px 24px rgb(0 0 0 / 6%); transform:translateX(-50%); }
.solere-site-header__women>div a { padding:.62rem 0; font-size:.7rem; }
.solere-site-header__tools { display:flex; justify-self:end; align-items:center; gap:1.3rem; }
.solere-site-header__tools .wp-block-woocommerce-mini-cart { margin:0!important; }
.solere-site-header__tools .wc-block-mini-cart__button { width:40px; min-width:40px; height:40px; padding:0; color:#111; background-color:transparent; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg transform='matrix(1.3333333 0 0 -1.3333333 0 32)' fill='none' stroke='%23333' stroke-width='.774' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8.093 15.43 8.276-.009c.295 0 .503-.402.533-.9l.414-6.942c.03-.498-.238-.9-.533-.9H7.758c-.295 0-.557.402-.533.9l.335 6.9c.024.498.237.951.533.951z'/%3E%3Cpath d='M14.876 15.946a2.605 2.694 0 0 1-1.307 2.336 2.605 2.694 0 0 1-2.609-.007 2.605 2.694 0 0 1-1.295-2.343'/%3E%3C/g%3E%3C/svg%3E"); background-position:center; background-repeat:no-repeat; background-size:40px 40px; }
.solere-site-header__tools .wc-block-mini-cart__icon { width:40px; height:40px; opacity:0; }
.solere-site-header__tools .wc-block-mini-cart__amount { display:none; }
.home .site-content>.col-full,.home .content-area,.home .site-main,.home article,.home .entry-content { box-sizing:border-box; float:none!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
.home .entry-header { display:none!important; }
.home .site-header { display:block!important; margin-bottom:0!important; }
.home .solere-preview__header { display:none!important; }
.home .site-footer { display:block!important; }
.home .solere-preview__footer { display:none!important; }
.storefront-handheld-footer-bar { display:none!important; }
.home .solere-preview__logo { justify-self:start; margin:0!important; line-height:1!important; }
.home .solere-preview__logo a { color:#111; font:500 1.75rem/1 Arial,Helvetica,sans-serif!important; letter-spacing:.11em; text-decoration:none; }
.home .solere-preview__nav { justify-self:center; gap:2.1rem!important; height:73px; }
.home .solere-preview__nav .wp-block-navigation-item { margin:0; }
.home .solere-preview__nav a { color:#111; font:400 .72rem/1 Arial,Helvetica,sans-serif!important; letter-spacing:.02em; text-decoration:none; text-transform:uppercase; white-space:nowrap; }
.home .solere-preview__tools { justify-self:end; gap:1.3rem!important; margin:0!important; }
.home .solere-preview__tools>p { margin:0; }
.home .solere-preview__tools>p a { color:#111; font:400 .72rem/1 Arial,Helvetica,sans-serif; letter-spacing:.02em; text-decoration:none; text-transform:uppercase; }
.home .solere-preview__tools>p span { display:none; }
.wc-block-components-drawer.wc-block-mini-cart__drawer { right:auto!important; left:100%!important; width:50vw!important; max-width:640px!important; transform:translateX(-100%)!important; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__title { font:500 1.2rem/1.2 Arial,Helvetica,sans-serif!important; letter-spacing:.04em; text-align:center; text-transform:uppercase; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__title { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__header { min-height:82px; padding:0 28px; border-bottom:1px solid #ddd; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close { box-sizing:border-box; width:38px!important; min-width:38px!important; height:38px!important; min-height:38px!important; padding:8px!important; border:0!important; background:transparent!important; box-shadow:none!important; outline:0!important; -webkit-tap-highlight-color:transparent; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close:focus,.wc-block-mini-cart__drawer .wc-block-components-drawer__close:focus-visible { outline:0!important; box-shadow:none!important; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__items { padding:0 28px; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer { padding:18px 28px 22px; border-top:1px solid #ddd; }
.wc-block-mini-cart__drawer .wc-block-cart-items__row { display:grid; grid-template-columns:120px minmax(0,1fr) 72px!important; column-gap:18px!important; padding:24px 0!important; border-bottom:1px solid #ddd; }
.wc-block-mini-cart__drawer .wc-block-cart-item__image { width:120px!important; padding:0!important; }
.wc-block-mini-cart__drawer .wc-block-cart-item__image img { width:120px; aspect-ratio:3/4; object-fit:cover; }
.wc-block-mini-cart__drawer .wc-block-cart-item__product { padding:0!important; }
.wc-block-mini-cart__drawer .wc-block-cart-item__image { grid-column:1!important; grid-row:1!important; }
.wc-block-mini-cart__drawer .wc-block-cart-item__product { grid-column:2!important; grid-row:1!important; min-width:0!important; }
.wc-block-mini-cart__drawer .wc-block-cart-item__total { grid-column:3!important; grid-row:1!important; min-width:0; }
.wc-block-mini-cart__drawer .wc-block-cart-item__product a { display:block; max-width:100%; overflow-wrap:anywhere; }
.wc-block-mini-cart__drawer .wc-block-components-product-name { color:#111; font:400 .88rem/1.35 Arial,Helvetica,sans-serif; text-decoration:none; }
.wc-block-mini-cart__drawer .wc-block-components-product-price { margin-top:.45rem; font-size:.8rem; }
.wc-block-mini-cart__drawer .wc-block-components-product-metadata { margin:.7rem 0; color:#555; font-size:.7rem; }
.wc-block-mini-cart__drawer .wc-block-cart-item__quantity { display:flex; align-items:center; gap:8px; margin-top:1rem; }
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; flex:0 0 96px; width:96px; height:36px; margin:0; border:1px solid #bbb; border-radius:0; }
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector input { box-sizing:border-box; width:100%!important; min-width:0!important; padding:0!important; font-size:.75rem; text-align:center; }
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector__button { box-sizing:border-box; width:100%!important; min-width:0!important; padding:0!important; border-radius:0!important; background:#fff!important; color:#111!important; text-align:center; }
.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; margin:0; padding:0; color:#555; font-size:.65rem; line-height:1; vertical-align:middle; }
.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link svg { display:block; width:18px; height:18px; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions { display:grid; grid-template-columns:1fr; gap:6px; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions a { min-height:42px; padding:0 14px; border:1px solid #111; border-radius:0!important; font:500 .65rem/40px Arial,Helvetica,sans-serif; letter-spacing:.055em; text-align:center; text-transform:uppercase; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions a:first-child { background:#fff!important; color:#111!important; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions a:last-child { background:#111!important; color:#fff!important; }
.solere-site-header__search { position:relative; display:block; width:26px; height:26px; border:0; }
.solere-site-header__search::before { position:absolute; top:3px; left:3px; box-sizing:border-box; width:15px; height:15px; border:1px solid #111; border-radius:50%; content:''; }
.solere-site-header__search::after { position:absolute; top:17px; left:16px; width:6px; height:1px; background:#111; content:''; transform:rotate(45deg); transform-origin:left center; }
.solere-site-header__mobile-nav { display:none; }
.solere-live-search { position:fixed; z-index:100000; inset:0; padding-top:73px; background:rgb(122 122 122 / 10%); opacity:0; visibility:hidden; pointer-events:none; transition:opacity .2s ease,visibility .2s ease; }
.solere-live-search.is-open { opacity:1; visibility:visible; pointer-events:auto; }
.solere-live-search__bar { display:flex; align-items:center; min-height:71px; padding:0 56px; gap:1rem; border-bottom:1px solid #ddd; background:#fff; transform:translateY(-100%); transition:transform .22s ease; }
.solere-live-search.is-open .solere-live-search__bar { transform:translateY(0); }
.solere-live-search__bar>span { font-size:.62rem; letter-spacing:.09em; }
.solere-live-search__bar input { box-sizing:border-box; flex:1; height:38px; padding:0 12px; border:0; background:transparent; box-shadow:none; color:#111; font:400 1rem/1 Arial,Helvetica,sans-serif; letter-spacing:.01em; }
.solere-live-search__bar input:focus { outline:0; }
.solere-live-search__bar button { width:28px; height:28px; padding:0; border:0; background:transparent; color:#111; font:300 1.15rem/1 Arial,sans-serif; }
.solere-live-search__results { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:4px; row-gap:32px; max-height:calc(100vh - 144px); padding:20px 34px 30px; background:#fff; overflow-y:auto; }
.solere-live-search__results>a { display:block; min-width:0; color:#111; text-decoration:none; }
.solere-live-search__results img { display:block; width:100%; aspect-ratio:3/4; margin:0 0 .7rem; border-radius:0!important; object-fit:cover; }
.solere-live-search__product-details { display:block; margin:0; padding:0; text-align:left; }
.solere-live-search__results .woocommerce-loop-product__title { display:block; margin:0 0 .3rem!important; padding:0!important; color:#111; font:400 .88rem/1.35 Arial,sans-serif!important; text-align:left; text-transform:none; }
.solere-live-search__results .price { display:block; margin:0!important; padding:0!important; color:#111; font:400 .72rem/1.35 Arial,sans-serif!important; text-align:left; }
.solere-live-search__results .price>.price { display:inline; }
.solere-live-search__results .price del,.solere-live-search__results .price ins,.solere-live-search__results .price .woocommerce-Price-amount { margin:0; padding:0; font:inherit; }
.solere-live-search__results .price ins { background:transparent; text-decoration:none; }
.solere-live-search__results>p { grid-column:1/-1; margin-top:2rem; font-size:.72rem; letter-spacing:.05em; text-align:center; }
.solere-drill-menu { position:fixed; z-index:100002; inset:0; display:none; background:#fff; }
.solere-drill-menu.is-open { display:block; }
.solere-drill-menu__top { display:grid; grid-template-columns:38px 1fr 38px; align-items:center; height:56px; padding:0 16px; border-bottom:1px solid #ddd; }
.solere-drill-menu__top strong { grid-column:2; justify-self:center; font-size:1.25rem; font-weight:500; letter-spacing:.11em; }
.solere-drill-menu__top button { position:relative; grid-column:1; grid-row:1; width:30px; height:30px; padding:0; border:0; overflow:visible; background:transparent; color:transparent; font-size:0; }
.solere-drill-menu__top button::before,.solere-drill-menu__top button::after { content:none!important; }
.solere-drill-menu__top button span { position:absolute; top:50%; left:3px; display:block; width:24px; height:1px; background:#111; transform-origin:center; transition:transform .18s ease; }
.solere-drill-menu__top button span:first-child { transform:rotate(45deg) scaleY(.65); }
.solere-drill-menu__top button span:last-child { transform:rotate(-45deg) scaleY(.65); }
.solere-drill-menu.is-closing .solere-drill-menu__top button span:first-child { transform:translateY(-4px) scaleY(.65); }
.solere-drill-menu.is-closing .solere-drill-menu__top button span:last-child { transform:translateY(4px) scaleY(.65); }
.solere-drill-menu__viewport { position:relative; height:calc(100% - 56px); overflow:hidden; }
.solere-drill-menu__panel { position:absolute; inset:0; display:flex; flex-direction:column; padding:22px; background:#fff; overflow-y:auto; transform:translateX(100%); transition:transform .24s ease; }
.solere-drill-menu__panel.is-active { transform:translateX(0); }
.solere-drill-menu__panel.is-previous { transform:translateX(-100%); }
.solere-drill-menu__panel a,.solere-drill-menu__panel>button { display:flex; align-items:center; justify-content:space-between; min-height:58px; padding:0; border:0; border-bottom:1px solid #ddd; background:#fff; color:#111; font:400 .9rem/1 Arial,Helvetica,sans-serif; letter-spacing:.045em; text-align:left; text-decoration:none; }
.solere-drill-menu a,.solere-drill-menu button { -webkit-tap-highlight-color:transparent; box-shadow:none!important; }
.solere-drill-menu__panel a:hover,.solere-drill-menu__panel>button:hover { background:#f5f5f5; color:#111; }
.solere-drill-menu a:focus,.solere-drill-menu button:focus { outline:0; }
.solere-drill-menu a:focus-visible,.solere-drill-menu button:focus-visible { outline:1px solid #111; outline-offset:-1px; }
.solere-drill-menu__panel>button span { font-size:1.5rem; font-weight:300; }
.solere-drill-menu__panel .solere-drill-menu__back { justify-content:flex-start; gap:14px; margin-bottom:10px; font-size:.78rem; }
.solere-login-drawer { position:fixed; z-index:100003; inset:0; visibility:hidden; pointer-events:none; }
.solere-login-drawer.is-open { visibility:visible; pointer-events:auto; }
.solere-login-drawer__overlay { position:absolute; inset:0; width:100%; height:100%; padding:0; border:0; background:rgb(0 0 0 / 35%); opacity:0; transition:opacity .25s ease; }
.solere-login-drawer.is-open .solere-login-drawer__overlay { opacity:1; }
.solere-login-drawer__panel { position:absolute; top:0; right:0; width:50vw; max-width:640px; height:100%; background:#fff; transform:translateX(100%); transition:transform .25s ease; }
.solere-login-drawer.is-open .solere-login-drawer__panel { transform:translateX(0); }
.solere-login-drawer__panel>header { display:grid; grid-template-columns:44px 1fr 44px; align-items:center; min-height:82px; padding:0 28px; border-bottom:1px solid #ddd; }
.solere-login-drawer__panel>header h2 { grid-column:2; margin:0; font:500 1.2rem/1.2 Arial,Helvetica,sans-serif; letter-spacing:.04em; text-align:center; text-transform:uppercase; }
.solere-login-drawer__close { grid-column:3; width:44px; height:44px; padding:0; border:0; background:transparent; color:#111; font:300 2rem/1 Arial,sans-serif; }
.solere-login-drawer__body { padding:44px 36px; }
.solere-login-drawer form.login { max-width:none!important; margin:0!important; padding:0!important; border:0!important; }
.solere-login-drawer form p { margin:0 0 1.25rem; }
.solere-login-drawer label { display:block; margin-bottom:.45rem; font-size:.72rem; letter-spacing:.04em; text-transform:uppercase; }
.solere-login-drawer input[type=text],.solere-login-drawer input[type=password] { box-sizing:border-box; width:100%; height:50px; padding:0 14px; border:1px solid #777; border-radius:0; background:#fff; }
.solere-login-drawer__remember { display:flex!important; align-items:center; gap:.5rem; margin:0 0 1.5rem; text-transform:none!important; }
.solere-login-drawer form button[type=submit] { width:100%; min-height:50px; border:1px solid #111; border-radius:0; background:#111; color:#fff; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; }
.solere-login-drawer__lost,.solere-login-drawer__account { display:block; margin-top:1rem; color:#111; font-size:.72rem; text-align:center; text-decoration:none; }
.solere-login-drawer__account { min-height:48px; padding:15px; border:1px solid #111; letter-spacing:.05em; text-transform:uppercase; }
.solere-login-drawer__body nav a { display:block; padding:1rem 0; border-bottom:1px solid #ddd; color:#111; font-size:.78rem; letter-spacing:.04em; text-decoration:none; text-transform:uppercase; }

/* Shared Mizu-style footer */
.site-footer { padding:0; background:#f4f4f4; color:#111; }
.site-footer>.col-full { width:100%; max-width:none; margin:0; padding:0; }
.solere-footer { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:5vw; padding:5rem 34px 2rem; }
.solere-footer__intro { max-width:430px; }
.solere-footer a.solere-footer__logo { display:inline-block; margin-bottom:1.5rem; color:#111; font-size:1.75rem; font-weight:500; line-height:1; letter-spacing:.11em; text-decoration:none; }
.home .solere-preview__footer-logo { font-size:1.75rem!important; font-weight:500!important; line-height:1!important; letter-spacing:.11em!important; }
.home .solere-editorial-split { align-items:stretch; min-height:1000px; gap:0; margin:0; }
.home .solere-preview__feature--coats { --solere-feature-image:url('https://thesolere.com/wp-content/uploads/2026/08/pretty-woman-wheat-countryside-landscape-freedom-sunny-day-high-quality-photo-scaled-e1768992417687.jpg'); }
.home .solere-preview__feature--dresses { --solere-feature-image:url('https://thesolere.com/wp-content/uploads/2026/08/product-thumbnail-83.png'); }
.home .solere-preview__feature--trousers { --solere-feature-image:url('https://thesolere.com/wp-content/uploads/2026/08/product-thumbnail-52.png'); }
.home .solere-preview__mizu-hero { position:relative; height:95vh!important; min-height:95vh!important; overflow:hidden; background-position:65% 40%!important; touch-action:pan-y; }
.home .solere-preview__mizu-hero::after { position:absolute; z-index:0; inset:0; background:url('https://thesolere.com/wp-content/uploads/2026/08/pisces-portrait-beautiful-woman-17-scaled-1.jpg') 40% 48%/cover no-repeat; content:''; opacity:0; pointer-events:none; animation:solere-hero-crossfade 6s ease-in-out infinite; will-change:opacity; }
.home .solere-preview__mizu-hero>.wp-block-spacer { position:relative; z-index:1; height:95vh!important; min-height:95vh!important; }
@keyframes solere-hero-crossfade { 0%,42%,100% { opacity:0; } 50%,92% { opacity:1; } }
.home .solere-preview__mizu-hero.is-manual-first::after,.home .solere-preview__mizu-hero.is-manual-second::after { animation:none; }
.home .solere-preview__mizu-hero.is-manual-first::after { opacity:0; }
.home .solere-preview__mizu-hero.is-manual-second::after { opacity:1; }
.home .solere-preview__section { padding:6.5rem 30px 7.5rem; }
.home .solere-preview__section-head { align-items:flex-end; margin:0 0 1rem; }
.home .solere-preview__section-head h2 { margin:0!important; }
.home .solere-preview__section-head h2 a { color:#111; text-decoration:none; }
.home .solere-preview__section-head h2::after { content:none!important; }
.home .solere-preview__section .woocommerce ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; margin:0!important; }
.home .solere-preview__section .woocommerce ul.products::before,.home .solere-preview__section .woocommerce ul.products::after { display:none!important; }
.home .solere-preview__section .woocommerce ul.products li.product { float:none!important; width:100%!important; margin:0!important; }
.home .solere-preview__section .woocommerce ul.products li.product img { margin:0!important; border-radius:0!important; }
.home .solere-preview__section .woocommerce ul.products li.product .woocommerce-loop-product__title { box-sizing:border-box; margin:0 0 .3rem!important; padding:.7rem 8px 0!important; font-size:.88rem!important; line-height:1.35!important; }
.home .solere-preview__section .woocommerce ul.products li.product .price { box-sizing:border-box; margin:0!important; padding:0 8px!important; color:#111; font-size:.72rem!important; line-height:1.35!important; }
.home .solere-preview__campaign { box-sizing:border-box; display:flex; align-items:center; justify-content:center; min-height:85vh; padding:5.5rem 24px; background:linear-gradient(rgb(0 0 0 / 28%),rgb(0 0 0 / 28%)),url('https://thesolere.com/wp-content/uploads/2026/08/woman-white-outfit-leans-against-wooden-wall-her-gaze-directed-side-this-scene-reflects-calm-peaceful-ambiance-rural-life-edited-scaled-1.jpg') center/cover fixed no-repeat; color:#fff; text-align:center; }
.home .solere-preview__campaign p,.home .solere-preview__campaign h2,.home .solere-preview__campaign a { color:#fff!important; }
.home .solere-preview__campaign a { display:inline-block; padding-bottom:.35rem; border-bottom:1px solid currentColor; text-decoration:none; }
.home img { border-radius:0!important; }
.home .solere-preview__featured { box-sizing:border-box; width:100%; margin:64px 0!important; padding:0 24px!important; }
.home .solere-preview__section-head h2,.home .solere-preview__featured>.wp-block-group__inner-container>h2,.home .solere-shop-categories>.wp-block-group__inner-container>h2 { font:500 clamp(1.35rem,2.6875vw,2.15rem)/1 Arial,sans-serif!important; letter-spacing:-.035em!important; text-transform:uppercase; }
.home .solere-preview__featured>.wp-block-group__inner-container>h2 { margin:0 0 16px!important; padding:0; text-align:right; }
.home .solere-preview__featured .wp-block-columns { gap:16px; margin:0!important; }
.home .solere-preview__featured .wp-block-column { margin:0!important; }
.home .solere-preview__featured .solere-preview__feature { min-width:0; min-height:0; margin:0!important; overflow:visible; background:none; }
.home .solere-preview__featured .solere-preview__feature>.wp-block-spacer { width:100%; height:auto!important; aspect-ratio:12/17; background-color:#fff; background-image:var(--solere-feature-image); background-position:center; background-repeat:no-repeat; background-size:cover; }
.home .solere-preview__featured .solere-preview__feature>h3 { position:static; margin:16px 0 0!important; font:400 1.058rem/1.2 Arial,Helvetica,sans-serif!important; letter-spacing:0; text-align:center; text-transform:uppercase; }
.home .solere-preview__featured .solere-preview__feature>h3 a { display:inline-block; padding:0; background:transparent; color:#111; font-size:0; text-decoration:none; text-shadow:none; }
.home .solere-preview__featured .solere-preview__feature>h3 a::before { font-size:1.058rem; }
.home .solere-preview__featured .solere-preview__feature--coats>h3 a::before { content:'JACKETS & COATS'; }
.home .solere-preview__featured .solere-preview__feature--dresses>h3 a::before { content:'DRESSES'; }
.home .solere-preview__featured .solere-preview__feature--trousers>h3 a::before { content:'TROUSERS'; }
.home .solere-explore-discover { box-sizing:border-box; display:flex; align-items:center; justify-content:center; min-height:520px; padding:6rem 24px; text-align:center; }
.home .solere-explore-discover>.wp-block-group__inner-container { width:100%; max-width:720px; }
.home .solere-explore-discover h2 { margin:0 0 1.25rem; font:400 clamp(1.7rem,2.7vw,2.7rem)/1.1 Arial,sans-serif!important; letter-spacing:.075em; }
.home .solere-explore-discover p { max-width:620px; margin:0 auto 1.5rem; color:#444; font-size:.92rem; line-height:1.75; }
.home .solere-explore-discover p:last-child { margin-bottom:0; }
.home .solere-explore-discover a { display:inline-block; padding-bottom:.35rem; border-bottom:1px solid #111; color:#111; font-size:.7rem; letter-spacing:.08em; text-decoration:none; }
.home .solere-editorial-split>.wp-block-column { position:relative; min-height:1000px; margin:0!important; overflow:hidden; isolation:isolate; }
.home .solere-editorial-split figure,.home .solere-editorial-split img { width:100%; height:100%; margin:0; object-fit:cover; }
.home .solere-editorial-split__content { display:flex; flex-direction:column; justify-content:center; min-height:1000px; padding:6vw; background:transparent; color:#fff; text-align:center; }
.home .solere-editorial-split__content::before { position:absolute; z-index:-2; inset:0; background:url('https://thesolere.com/wp-content/uploads/2026/08/beautiful-model-stylish-clothes-posing-autumn-field-fashion-concept-lifestyle-recreation-edited-scaled-1.jpg') center/cover no-repeat; content:''; transition:transform .7s cubic-bezier(.2,.65,.3,1); }
.home .solere-editorial-split__content::after,.home .solere-editorial-panel--women::after { position:absolute; z-index:-1; inset:0; background:rgb(0 0 0 / 25%); content:''; pointer-events:none; }
.home .solere-editorial-split__content:hover::before,.home .solere-editorial-split__content:focus-within::before { transform:scale(1.025); }
.home .solere-editorial-split__content>*,.home .solere-editorial-panel__content { position:relative; z-index:2; }
.home .solere-editorial-panel--women figure { position:absolute; z-index:-2; inset:0; width:100%; height:100%; }
.home .solere-editorial-panel--women img { transition:transform .7s cubic-bezier(.2,.65,.3,1); }
.home .solere-editorial-panel--women:hover img,.home .solere-editorial-panel--women:focus-within img { transform:scale(1.025); }
.home .solere-editorial-panel__content { display:flex; flex-direction:column; align-items:center; justify-content:center; box-sizing:border-box; width:100%; height:100%; padding:6vw; color:#fff; text-align:center; }
.home .solere-editorial-panel--women .solere-editorial-panel__content { transform:translateY(-31px); }
.home .solere-editorial-split__content h2,.home .solere-editorial-panel__content h2 { margin:0 0 .8rem!important; color:#fff; font:400 clamp(1.7rem,2.7vw,2.7rem)/1.1 Arial,sans-serif!important; letter-spacing:.075em!important; text-transform:uppercase; }
.home .solere-editorial-panel__content p { max-width:520px; margin:0!important; color:#fff; font-size:.92rem; line-height:1.7; }
.home .solere-editorial-split__content>.solere-editorial-kicker,.home .solere-editorial-panel__content>.solere-editorial-kicker { margin:0 0 .65rem!important; color:#fff!important; }
.home .solere-editorial-panel__content p:last-child { margin-bottom:0; }
.home .solere-editorial-panel__content a { display:inline-block; padding-bottom:.35rem; border-bottom:1px solid #fff; color:#fff; font-size:.7rem; letter-spacing:.08em; text-decoration:none; }
.home .solere-editorial-split__content h2 { margin:0 0 .8rem; font:400 clamp(1.8rem,3vw,3rem)/1.08 Arial,Helvetica,sans-serif!important; letter-spacing:-.035em; }
.home .solere-editorial-split__content h2 { font-size:clamp(1.7rem,2.7vw,2.7rem)!important; font-weight:400!important; letter-spacing:.075em!important; line-height:1.1!important; text-transform:uppercase; }
.home .solere-editorial-split__content>.solere-editorial-kicker { margin:0 0 .65rem!important; }
.home .solere-editorial-split__content>p:not(.solere-editorial-kicker) { max-width:520px; margin-right:auto!important; margin-left:auto!important; color:#fff!important; font-size:.92rem; line-height:1.7; }
.home .solere-editorial-split__content>p:last-child { margin-top:1rem!important; }
.home .solere-editorial-split__content>p:last-child a { margin-top:0; }
.home .solere-editorial-kicker { margin:0 0 1.5rem; font-size:.68rem!important; letter-spacing:.12em; text-transform:uppercase; }
.home .solere-editorial-split__content a,.home .solere-editorial-parallax a { display:inline-block; margin-top:1rem; padding-bottom:.35rem; border-bottom:1px solid currentColor; color:inherit; font-size:.7rem; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.home .solere-editorial-parallax { min-height:1000px!important; margin:0; background-attachment:fixed; background-position:center; }
.home .solere-editorial-parallax h2 { margin:0 0 1rem; color:#fff; font:400 clamp(2rem,4vw,4rem)/1.05 Arial,Helvetica,sans-serif!important; letter-spacing:-.035em; }
.home .solere-editorial-parallax p,.home .solere-editorial-parallax a { color:#fff; }
.home .solere-editorial-parallax,.home .solere-editorial-parallax h2,.home .solere-editorial-parallax p,.home .solere-editorial-parallax a,.home .solere-editorial-parallax .solere-editorial-kicker { color:#fff!important; }
.home .solere-shop-categories { box-sizing:border-box; margin:24px 0!important; padding:0 24px; background:#fff; }
.home .solere-shop-categories>.wp-block-group__inner-container { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
.home .solere-shop-categories>.wp-block-group__inner-container>h2 { grid-column:1; margin:0!important; padding:0; }
.home .solere-shop-categories>.wp-block-group__inner-container>p { grid-column:2; justify-self:end; max-width:520px; margin:0!important; padding:0; color:#555; font-size:.92rem; line-height:1.7; text-align:right; }
.home .solere-editorial-split__content>p:not(.solere-editorial-kicker) { max-width:520px; margin:0 auto!important; font:400 .92rem/1.7 Arial,Helvetica,sans-serif!important; }
.home .solere-shop-categories .wp-block-columns { grid-column:1/-1; gap:16px; margin:24px 0 0!important; }
.home .solere-shop-categories .wp-block-column { min-width:0; margin:0!important; }
.home .solere-shop-categories .wp-block-column { position:relative; overflow:hidden; }
.home .solere-shop-categories figure { margin:0!important; overflow:hidden; }
.home .solere-shop-categories figure>a { display:block; font-size:0; line-height:0; }
.home .solere-shop-categories img { display:block; width:100%; aspect-ratio:3/4; object-fit:cover; transition:transform .4s ease; }
.home .solere-shop-categories a:hover img { transform:scale(1.015); }
.home .solere-shop-categories h3 { position:static; margin:16px 0 0; font:400 1.058rem/1.2 Arial,sans-serif!important; letter-spacing:0; text-align:center; text-transform:uppercase; }
.home .solere-shop-categories h3 a { color:#111; font-size:0; text-decoration:none; text-shadow:none; }
.home .solere-shop-categories h3 a::before { font-size:1.058rem; }
.home .solere-shop-categories h3 a[href*="/trousers/"]::before { content:'TROUSERS'; }
.home .solere-shop-categories h3 a[href*="/dresses/"]::before { content:'DRESSES'; }
.home .solere-shop-categories h3 a[href*="/jackets-coats/"]::before { content:'JACKETS & COATS'; }
.home .solere-shop-categories h3 a[href*="/tops-shirts/"]::before { content:'TOPS & SHIRTS'; }
.home .solere-shop-categories h3 a[href*="/skirts/"]::before { content:'SKIRTS'; }
.home .solere-shop-categories .wp-block-column::after { content:none; }
.solere-footer h2 { margin:0 0 1.35rem; font:500 .78rem/1 Arial,Helvetica,sans-serif; letter-spacing:.03em; text-transform:uppercase; }
.solere-footer p,.solere-footer a { color:#111; font-size:.75rem; line-height:1.8; text-decoration:none; }
.solere-footer nav>a { display:block; margin:.25rem 0; }
.solere-footer nav>a:hover { text-decoration:underline; }
.solere-footer__legal { grid-column:1/-1; display:flex; justify-content:space-between; margin-top:3rem; padding-top:1.5rem; border-top:1px solid #d8d8d8; font-size:.68rem; letter-spacing:.03em; text-transform:uppercase; }
.solere-footer__legal nav { display:flex; flex-wrap:nowrap; gap:1.5rem; white-space:nowrap; }
.solere-footer__legal nav a { margin:0; font-size:inherit; text-transform:none; }

/* Native cart and checkout */
.woocommerce-cart .storefront-breadcrumb,.woocommerce-checkout .storefront-breadcrumb { display:none; }
.woocommerce-cart .site-content>.col-full,.woocommerce-checkout .site-content>.col-full { width:100%; max-width:1400px; margin:0 auto; padding:5.5rem 36px 7rem; }
.woocommerce-cart .entry-header h1,.woocommerce-checkout .entry-header h1 { margin:0 0 4rem; font:400 clamp(1.55rem,2vw,1.85rem)/1.15 Arial,Helvetica,sans-serif; letter-spacing:.04em; text-align:left; text-transform:uppercase; }
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content { font-family:Arial,Helvetica,sans-serif; }
.woocommerce-cart .wc-block-cart__submit-button,.woocommerce-checkout .wc-block-components-checkout-place-order-button { min-height:54px; border:1px solid #222; border-radius:0; background:#222; color:#fff; font-size:.76rem; letter-spacing:.06em; text-transform:uppercase; transition:background-color .2s ease,color .2s ease; }
.woocommerce-cart .wc-block-cart__submit-button:hover,.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover { background:#fff; color:#222; }
.woocommerce-cart .wc-block-cart *,.woocommerce-checkout .wc-block-checkout * { font-family:Arial,Helvetica,sans-serif!important; }
.woocommerce-checkout .wc-block-components-title,.woocommerce-checkout .wc-block-components-checkout-step__title,.woocommerce-checkout .wc-block-components-order-summary__title-text { font-weight:400!important; letter-spacing:-.025em; }
.woocommerce-checkout .wc-block-components-checkout-step { margin-bottom:2.25rem; }
.woocommerce-checkout .wc-block-components-checkout-step__heading { margin-bottom:1rem; }
.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,.woocommerce-checkout .wc-block-components-address-form select { min-height:52px; border:1px solid #777!important; border-radius:0!important; background:#fff!important; box-shadow:none!important; }
.woocommerce-checkout .wc-block-components-text-input label,.woocommerce-checkout .wc-block-components-combobox label { font-size:.72rem!important; }
.woocommerce-checkout .wc-block-checkout__sidebar { border:1px solid #ddd; border-radius:0; background:#fafafa; }
.woocommerce-checkout .wc-block-components-order-summary,.woocommerce-checkout .wc-block-components-totals-wrapper { border-color:#ddd!important; }
.woocommerce-checkout .wc-block-components-button,.woocommerce-cart .wc-block-components-button { border-radius:0!important; box-shadow:none!important; }
.woocommerce-checkout .wc-block-components-validation-error { color:#8b1a1a; font-size:.72rem; }
.woocommerce-account .woocommerce,.woocommerce-account .woocommerce * { font-family:Arial,Helvetica,sans-serif!important; }
.woocommerce-cart .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input { border-color:#777; border-radius:0!important; box-shadow:none!important; }
.woocommerce-checkout .wc-block-checkout__main { padding-right:5vw; }
.woocommerce-checkout .wc-block-checkout__sidebar { padding:1.5rem; border:1px solid #ddd; background:#fafafa; }
.woocommerce-checkout .wc-block-components-checkout-step__heading h2,.woocommerce-checkout .wc-block-components-title { font-weight:400; letter-spacing:-.02em; }
.woocommerce-checkout .wc-block-components-checkout-step { margin-bottom:2.5rem; }
.woocommerce-cart .wc-block-cart-items,.woocommerce-cart .wc-block-cart__totals-title,.woocommerce-checkout .wc-block-components-order-summary { border-color:#ddd; }
.woocommerce-cart .edit-link,.woocommerce-checkout .edit-link { display:none; }

/* WooCommerce catalogue, search and account system */
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .storefront-breadcrumb,.woocommerce-account .storefront-breadcrumb { display:none; }
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.post-type-archive-product),body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.post-type-archive-product) #page { overflow-x:clip!important; overflow-y:visible!important; }
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.post-type-archive-product,.woocommerce-account) .site-content>.col-full { box-sizing:border-box; width:100%; max-width:none; margin:0; padding:4.5rem 30px 7rem; }
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.post-type-archive-product) :is(.content-area,.site-main) { margin-bottom:0; }
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.post-type-archive-product) .site-content>.col-full { padding-bottom:3rem; }
.woocommerce-products-header { min-height:0!important; margin:0 0 2rem!important; padding:0!important; text-align:left!important; }
.home .solere-preview__campaign>.wp-block-group__inner-container>.wp-block-heading { font-family:Arial,Helvetica,sans-serif!important; font-size:clamp(1.8rem,3vw,3rem)!important; font-weight:400!important; line-height:1.02!important; letter-spacing:-.04em!important; }
.home .solere-preview__campaign>.wp-block-group__inner-container>.wp-block-heading { letter-spacing:.045em!important; white-space:nowrap; }
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.post-type-archive-product) .woocommerce-products-header__title.page-title { margin:0; font:400 clamp(1.55rem,2vw,1.85rem)/1.15 Arial,Helvetica,sans-serif!important; letter-spacing:.04em; text-align:left!important; text-transform:uppercase; }
.storefront-sorting { position:sticky; z-index:60; top:73px; display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; align-items:center; column-gap:.75rem; row-gap:0; box-sizing:border-box; width:100%; max-width:100%; margin:0 0 2rem; padding:.25rem 8px .4rem; border-bottom:1px solid #e2e2e2; background:#fff; }
.storefront-sorting .woocommerce-notices-wrapper:empty { display:none; }
.storefront-sorting>.woocommerce-pagination { grid-column:2; grid-row:1; }
.storefront-sorting .woocommerce-ordering,.storefront-sorting .woocommerce-result-count { margin:0; font-size:.72rem; text-transform:uppercase; }
.storefront-sorting .woocommerce-ordering,.storefront-sorting .woocommerce-result-count { padding-top:0; padding-bottom:0; }
.storefront-sorting .woocommerce-result-count { grid-column:1; grid-row:1; justify-self:start!important; max-width:100%; text-align:left!important; }
.storefront-sorting .woocommerce-ordering { grid-column:3; grid-row:1; justify-self:end; }
.storefront-sorting select { min-height:36px; padding:0 30px 0 10px; border:1px solid #bbb; border-radius:0; background:#fff; font-size:.7rem; text-transform:uppercase; }
.solere-catalog-filters { grid-column:4; grid-row:1; justify-self:end; width:auto; max-width:100%; margin:0 8px 0 0; border:0; }
.solere-catalog-filters>summary { display:flex; align-items:center; justify-content:flex-end; gap:.55rem; padding:.65rem 0; cursor:pointer; list-style:none; font-size:.72rem; letter-spacing:.05em; text-transform:uppercase; }
.solere-catalog-filters>summary::-webkit-details-marker { display:none; }
.solere-catalog-filters>summary span,.solere-catalog-filters>summary span::before,.solere-catalog-filters>summary span::after { display:block; width:15px; height:1px; background:#111; content:''; }
.solere-catalog-filters>summary span::before { transform:translateY(-4px); }
.solere-catalog-filters>summary span::after { transform:translateY(3px); }
.solere-catalog-filters__panel { position:absolute; z-index:50; top:100%; right:-30px; left:-30px; display:grid; grid-template-columns:repeat(4,1fr) auto; gap:3rem; padding:2rem 30px; border:0; border-bottom:1px solid #e7e7e7; background:#fff; box-shadow:0 10px 20px rgb(0 0 0 / 3%); }
.solere-catalog-filters__panel h2 { margin:0 0 1rem; font:500 .7rem/1 Arial,Helvetica,sans-serif; letter-spacing:.05em; text-transform:uppercase; }
.solere-filter-values { display:grid; grid-template-columns:repeat(auto-fill,minmax(62px,1fr)); gap:.55rem; }
.solere-filter-values a,.solere-stock-filter { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; width:100%; min-width:0; min-height:40px; padding:.5rem .6rem; border:1px solid #bbb; color:#111; font-size:.72rem; line-height:1.1; text-align:center; text-decoration:none; }
.solere-filter-values a:hover,.solere-filter-values a.is-active,.solere-stock-filter:hover,.solere-stock-filter.is-active { border-color:#222; background:#222; color:#fff; }
.solere-filter-values--color a { min-width:52px; }
.solere-filter-clear { align-self:end; color:#111; font-size:.7rem; text-transform:uppercase; }
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products,.search-results ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; margin:0!important; }
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products::before,:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products::after { display:none!important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product,body.search-results ul.products li.product { position:relative; container-type:inline-size; float:none!important; width:100%!important; margin:0 0 3rem!important; text-align:left; }
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product .woocommerce-LoopProduct-link,.search-results ul.products li.product .woocommerce-LoopProduct-link { display:block; min-height:calc(100% - 48px); }
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product img,.search-results ul.products li.product img { width:100%; aspect-ratio:3/4; margin:0 0 .7rem; object-fit:cover; }
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product img,.search-results ul.products li.product img,.single-product .related ul.products li.product img { border-radius:0!important; }
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product .woocommerce-loop-product__title,.search-results ul.products li.product .woocommerce-loop-product__title { margin:0; padding:0 8px .3rem; color:#111; font:400 .88rem/1.35 Arial,Helvetica,sans-serif; text-align:left; }
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product .price,.search-results ul.products li.product .price { padding:0 8px; color:#111; font:400 .8rem/1.35 Arial,Helvetica,sans-serif; text-align:left; }
ul.products li.product .woocommerce-loop-product__title { margin:0 0 .3rem!important; padding:0!important; text-align:left!important; }
ul.products li.product .price { margin:0!important; padding:0!important; font-size:.72rem!important; line-height:1.35!important; text-align:left!important; }
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product .button,.search-results ul.products li.product .button { position:absolute; top:calc(133.333cqw - 60px); right:12px; bottom:auto; left:12px; box-sizing:border-box; width:auto; max-width:calc(100% - 24px); margin:0; padding:1rem; border-radius:0; background:#fff; color:#111; font-size:.7rem; letter-spacing:.04em; text-align:center; text-transform:uppercase; opacity:0; overflow:hidden; transform:none; transition:opacity .2s ease,background-color .2s ease,color .2s ease; }
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product:hover .button,.search-results ul.products li.product:hover .button { opacity:1; }
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product .button:hover,.search-results ul.products li.product .button:hover { background:#222; color:#fff; }
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product .onsale,.search-results ul.products li.product .onsale,.single-product .related ul.products li.product .onsale { position:absolute; z-index:3; top:calc(133.333cqw - 33px); right:auto; left:8px; display:inline-flex!important; align-items:center; justify-content:center; min-width:0; min-height:21px; margin:0; padding:0 6px; border:0; border-radius:0; background:#111; color:#fff; font:500 .52rem/1 Arial,Helvetica,sans-serif; letter-spacing:.08em; text-transform:uppercase; transition:opacity .18s ease; }
.solere-source-badge { position:absolute; z-index:4; top:calc(133.333cqw - 33px); left:8px; display:inline-flex; align-items:center; justify-content:center; min-width:0; min-height:21px; padding:0 6px; background:#111; color:#fff; font:500 .52rem/1 Arial,Helvetica,sans-serif; letter-spacing:.08em; text-transform:uppercase; transition:opacity .18s ease; }
li.product:has(.solere-source-badge) .onsale { top:calc(133.333cqw - 59px); }
.home .solere-preview__section .woocommerce ul.products li.product { container-type:inline-size; }
.home .solere-preview__section .woocommerce ul.products li.product .onsale { top:calc(133.333cqw - 33px); left:8px; min-width:0; min-height:21px; padding:0 6px; font-size:.52rem; letter-spacing:.08em; }
@media (hover:hover) { li.product:hover>.solere-source-badge,li.product:hover>a>.solere-source-badge,li.product:hover>.onsale,li.product:hover>a>.onsale { opacity:0; } }
.woocommerce-pagination { position:static!important; float:none!important; clear:both; display:block!important; width:100%!important; margin:3rem 0 0!important; padding-top:2rem; border-top:1px solid #ddd; text-align:center; }
.woocommerce-pagination .page-numbers li .page-numbers { border-radius:0; background:transparent; color:#111; }
.woocommerce-pagination .page-numbers li .page-numbers.current { background:#222; color:#fff; }
:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce-pagination { position:absolute!important; width:1px!important; height:1px!important; margin:-1px!important; padding:0!important; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.site-main>.storefront-sorting .woocommerce-pagination ul.page-numbers { display:flex; align-items:center; gap:.15rem; margin:0; }
.site-main>.storefront-sorting .woocommerce-pagination .page-numbers li { margin:0; }
.site-main>.storefront-sorting .woocommerce-pagination .page-numbers li .page-numbers { display:flex; align-items:center; justify-content:center; min-width:30px; height:30px; padding:0 .45rem; font-size:.7rem; }
.solere-infinite-scroll { grid-column:1/-1; display:flex; align-items:center; justify-content:center; gap:.75rem; width:100%; min-height:90px; margin-top:1rem; color:#111; font-size:.7rem; font-weight:400; letter-spacing:.06em; text-transform:uppercase; }
.solere-infinite-scroll span { width:18px; height:18px; border:1px solid #bbb; border-top-color:#111; border-radius:50%; opacity:0; }
.solere-infinite-scroll.is-loading span { opacity:1; animation:solere-spin .7s linear infinite; }
.solere-infinite-scroll.is-complete span,.solere-infinite-scroll.has-error span { display:none; }
@keyframes solere-spin { to { transform:rotate(360deg); } }
.woocommerce-account .entry-header { margin-bottom:3.5rem; text-align:left; }
.woocommerce-account .entry-header h1 { font:400 clamp(1.55rem,2vw,1.85rem)/1.15 Arial,Helvetica,sans-serif; letter-spacing:.04em; text-transform:uppercase; }
.solere-lightbox { position:fixed; z-index:999999; inset:0; display:none; align-items:center; justify-content:center; padding:24px; border:0; background:rgb(0 0 0 / 88%); }
.solere-lightbox.is-open { display:flex; }
.solere-lightbox img { display:block; max-width:min(92vw,1400px); max-height:92vh; object-fit:contain; }
.solere-lightbox button { position:absolute; display:flex; align-items:center; justify-content:center; width:46px; height:46px; padding:0; border:0; border-radius:0; background:transparent; color:#fff; font:300 2rem/1 Arial,sans-serif; }
.solere-lightbox__close { top:18px; right:18px; }
.solere-lightbox__prev { top:50%; left:18px; transform:translateY(-50%); }
.solere-lightbox__next { top:50%; right:18px; transform:translateY(-50%); }
.woocommerce-account .woocommerce { max-width:1180px; margin:0 auto; }
.woocommerce-account .edit-link { display:none; }
.woocommerce-account .woocommerce-MyAccount-navigation { width:25%; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin:0; border-top:1px solid #ddd; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom:1px solid #ddd; list-style:none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display:block; padding:1rem 0; color:#111; font-size:.75rem; letter-spacing:.03em; text-decoration:none; text-transform:uppercase; }
.woocommerce-account .woocommerce-MyAccount-content { width:68%; }
.woocommerce-account form.login,.woocommerce-account form.register,.woocommerce-account form.edit-account { max-width:620px; margin:0 auto; padding:2.5rem; border:1px solid #ddd; border-radius:0; }
.woocommerce-account:not(.logged-in) .entry-header { max-width:500px; margin:0 auto 2rem; padding:0!important; text-align:center; }
.woocommerce-account:not(.logged-in) .entry-header h1 { margin:0; font-size:1.35rem; letter-spacing:.08em; }
.woocommerce-account:not(.logged-in) .woocommerce { max-width:500px; }
.woocommerce-account:not(.logged-in) .woocommerce>h2 { display:none; }
.woocommerce-account:not(.logged-in) form.login { max-width:none; margin:0; padding:0; border:0; }
.woocommerce-account:not(.logged-in) form.login>p { margin:0 0 1.25rem; }
.woocommerce-account:not(.logged-in) form.login label { display:block; margin:0 0 .45rem; font-size:.7rem; letter-spacing:.045em; text-transform:uppercase; }
.woocommerce-account:not(.logged-in) form.login input.input-text { box-sizing:border-box; width:100%; min-height:50px; padding:0 14px; font-size:16px; }
.woocommerce-account:not(.logged-in) form.login .form-row:nth-last-of-type(2) { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; margin-top:1.5rem; }
.woocommerce-account:not(.logged-in) form.login .woocommerce-form-login__rememberme { display:flex; align-items:center; gap:.5rem; margin:0 auto 0 0; font-size:.7rem; text-transform:none; }
.woocommerce-account:not(.logged-in) form.login .woocommerce-form-login__rememberme input { margin:0; }
.woocommerce-account:not(.logged-in) form.login .woocommerce-form-login__submit { min-width:160px; min-height:48px; margin:0; padding:0 24px; }
.woocommerce-account:not(.logged-in) form.login .woocommerce-LostPassword { margin:.85rem 0 0; text-align:right; }
.woocommerce-account:not(.logged-in) form.login .woocommerce-LostPassword a { color:#111; font-size:.7rem; letter-spacing:.03em; text-decoration:none; }
.woocommerce-account input.input-text,.woocommerce-account select { min-height:49px; border:1px solid #777; border-radius:0; background:#fff; box-shadow:none; }
.woocommerce-account button.button,.woocommerce-account a.button,.woocommerce-message .button,.woocommerce-info .button { border:1px solid #222; border-radius:0; background:#222; color:#fff; font-size:.72rem; letter-spacing:.05em; text-transform:uppercase; }
.woocommerce-account button.button,.woocommerce-account a.button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 24px; line-height:1.2; }
.woocommerce-account .password-input { position:relative; display:block; width:100%; }
.woocommerce-account .password-input input { padding-right:52px!important; }
.woocommerce-account .password-input .show-password-input { position:absolute; top:50%; right:6px; width:40px; height:40px; min-height:40px; margin:0; padding:0; border:0; background:transparent; transform:translateY(-50%); }
.woocommerce-account form.lost_reset_password { width:100%; max-width:500px; margin:0 auto; text-align:center; }
.woocommerce-account form.lost_reset_password .form-row { float:none; width:100%; margin-right:0; margin-left:0; text-align:left; }
.woocommerce-account form.lost_reset_password input.input-text { box-sizing:border-box; width:100%; min-height:49px; font-size:16px; }
.woocommerce-account form.lost_reset_password button.button { width:100%; }
.woocommerce form .form-row:has(>label+input:not([type="checkbox"]):not([type="radio"])),.woocommerce form .form-row:has(>label+.password-input),.woocommerce form .form-row:has(>label+select),.woocommerce form .form-row:has(>label+textarea) { position:relative; }
.woocommerce form .form-row>label:not(.woocommerce-form__label-for-checkbox) { transition:color .18s ease,transform .18s ease,font-size .18s ease; }
.woocommerce form .form-row.solere-floating-field>label { position:absolute; z-index:2; top:15px; left:14px; margin:0; color:#666; font-size:.76rem; line-height:1; letter-spacing:.02em; pointer-events:none; text-transform:none; transform-origin:left top; }
.woocommerce form .form-row.solere-floating-field input.input-text,.woocommerce form .form-row.solere-floating-field select { padding:17px 44px 3px 14px; transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease; }
.woocommerce form .form-row.solere-floating-field textarea { padding:20px 14px 8px; transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease; }
.woocommerce form .form-row.solere-floating-field:focus-within>label,.woocommerce form .form-row.solere-floating-field.has-value>label { top:6px; color:#111; font-size:.56rem; letter-spacing:.05em; text-transform:uppercase; }
.woocommerce form .form-row.solere-floating-field:focus-within input.input-text,.woocommerce form .form-row.solere-floating-field:focus-within select,.woocommerce form .form-row.solere-floating-field:focus-within textarea { border-color:#111!important; background:#fff!important; box-shadow:0 0 0 1px #111!important; outline:0!important; }
.woocommerce-message,.woocommerce-info,.woocommerce-error { border:0; border-left:3px solid #222; border-radius:0; background:#f5f5f5; color:#111; font-size:.8rem; }

/* Mizu-aligned single product */
.single-product .storefront-breadcrumb,.single-product .woocommerce-products-header { display:none; }
.single-product .site-header { position:fixed!important; z-index:1000; top:0; right:0; left:0; width:100%; }
.admin-bar.single-product .site-header { top:32px; }
.single-product .site-content { padding-top:73px; }
.single-product .site-content>.col-full { width:100%; max-width:none; margin:0; padding:0; }
body.single-product,body.single-product #page,body.single-product #content,body.single-product .site-content,body.single-product .site-content>.col-full,body.single-product #primary,body.single-product #main,body.single-product article.product { overflow:visible!important; }
.single-product .content-area,.single-product .site-main { width:100%; margin:0; padding:0; float:none; }
.single-product div.product { display:grid!important; grid-template-columns:50% 50%; margin:0; }
body.single-product.storefront-full-width-content div.product .woocommerce-product-gallery { grid-column:1; grid-row:1; float:none!important; width:100%!important; margin:0!important; overflow:visible; }
.single-product div.product .woocommerce-product-gallery__wrapper { display:grid; gap:16px; margin:0; transform:none!important; }
.single-product div.product .woocommerce-product-gallery__image { float:none!important; width:100%!important; scroll-snap-align:start; }
.single-product div.product .woocommerce-product-gallery__image a { display:block; height:auto; min-height:0; overflow:hidden; }
.single-product div.product .woocommerce-product-gallery,.single-product div.product .woocommerce-product-gallery__wrapper,.single-product div.product .woocommerce-product-gallery__image,.single-product div.product .woocommerce-product-gallery__image a,.single-product div.product .woocommerce-product-gallery__image img { border-radius:0!important; }
.single-product div.product .woocommerce-product-gallery__image img { display:block; width:100%; height:auto; margin:0; background:#fff; object-fit:fill; object-position:center; }
.single-product div.product .flex-control-thumbs,.single-product div.product .woocommerce-product-gallery__trigger { display:none!important; }
body.single-product.storefront-full-width-content div.product .summary { position:relative; grid-column:2; grid-row:1; align-self:stretch; float:none!important; width:100%!important; height:100%; min-height:100%; margin:0!important; padding:0; background:#fff; }
.single-product .solere-product-panel { position:sticky; top:73px; box-sizing:border-box; display:flex; flex-direction:column; justify-content:flex-start; width:100%; min-height:calc(100vh - 73px); padding:100px clamp(55px,7vw,120px) 48px; }
.admin-bar.single-product .solere-product-panel { top:105px; min-height:calc(100vh - 105px); }
body.single-product .solere-product-panel>* { width:100%; max-width:420px; }
.single-product div.product .product_title { margin:0 0 .55rem; font:400 clamp(1.85rem,2vw,2.15rem)/1.08 Arial,Helvetica,sans-serif; letter-spacing:-.035em; }
.single-product div.product .summary .price { margin:0 0 2rem; color:#111; font:400 1rem/1.4 Arial,Helvetica,sans-serif; }
.single-product div.product .woocommerce-product-details__short-description { max-width:360px; margin:0 0 2rem; font-size:.88rem; line-height:1.65; }
.single-product .solere-made-to-order-notice { display:grid; gap:.3rem; box-sizing:border-box; margin:0 0 1.6rem; padding:.9rem 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd; color:#222; font-size:.76rem; line-height:1.5; }
.single-product .solere-made-to-order-notice strong { font-size:.68rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.single-product .solere-made-to-order-notice span { display:block; }
.single-product div.product form.cart { display:flex; flex-wrap:wrap; align-items:stretch; gap:0; margin:0; }
.single-product div.product.product-type-simple form.cart::before,.single-product div.product.product-type-variable .woocommerce-variation-add-to-cart::before { content:'Quantity:'; flex-basis:100%; margin:0 0 1rem; font-size:.8rem; }
.single-product div.product form.variations_form { display:block; }
.single-product div.product form.variations_form table.variations { width:100%; margin:0 0 2rem; }
.single-product div.product form.variations_form table.variations tr,.single-product div.product form.variations_form table.variations th,.single-product div.product form.variations_form table.variations td { display:block; width:100%; padding:0; background:transparent; }
.single-product div.product form.variations_form table.variations th.label { margin:0 0 1rem; font-size:.8rem; font-weight:400; text-align:left; }
.single-product div.product form.variations_form table.variations select { width:100%; height:49px; margin:0; padding:0 12px; border:1px solid #777; border-radius:0; background:#fff; color:#111; font:400 .82rem Arial,Helvetica,sans-serif; appearance:auto; -webkit-appearance:menulist; }
.single-product div.product form.variations_form .reset_variations { display:none!important; }
.single-product div.product .single_variation_wrap { width:100%; }
.single-product div.product .woocommerce-variation { min-height:0; }
.single-product div.product .woocommerce-variation-price { display:none; }
.single-product div.product .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; align-items:stretch; }
.single-product div.product form.variations_form:has(table.variations tr:only-child) { display:grid!important; grid-template-columns:minmax(0,1fr) 150px; grid-template-rows:auto 50px auto; column-gap:12px; row-gap:0; }
.single-product div.product form.variations_form:has(table.variations tr:only-child) table.variations,.single-product div.product form.variations_form:has(table.variations tr:only-child) table.variations tbody,.single-product div.product form.variations_form:has(table.variations tr:only-child) table.variations tr { display:contents!important; }
.single-product div.product form.variations_form:has(table.variations tr:only-child) table.variations select { width:104px!important; max-width:104px!important; padding-right:8px!important; background:#fff; appearance:auto; -webkit-appearance:menulist; }
.single-product div.product form.variations_form:has(table.variations tr:only-child) table.variations th.label { grid-column:1; grid-row:1; align-self:end; margin:0 0 .7rem; }
.single-product div.product form.variations_form:has(table.variations tr:only-child) table.variations td.value { grid-column:1; grid-row:2; width:104px; }
.single-product div.product form.variations_form table.variations select:focus { border:1px solid #111!important; box-shadow:none!important; outline:0!important; }
.single-product div.product form.variations_form:has(table.variations tr:only-child) table.variations tbody { display:block; width:100%; }
.single-product div.product form.variations_form:has(table.variations tr:only-child) .single_variation_wrap,.single-product div.product form.variations_form:has(table.variations tr:only-child) .woocommerce-variation-add-to-cart { display:contents!important; }
.single-product div.product form.variations_form:has(table.variations tr:only-child) .woocommerce-variation { display:none!important; }
.single-product div.product form.variations_form:has(table.variations tr:only-child) .woocommerce-variation-add-to-cart::before { grid-column:2; grid-row:1; align-self:end; margin:0 0 .7rem; }
.single-product div.product form.variations_form:has(table.variations tr:only-child) .quantity { grid-column:2; grid-row:2; align-self:start; }
.single-product div.product form.variations_form:has(table.variations tr:only-child) .single_add_to_cart_button { grid-column:1/-1; grid-row:3; width:100%; margin-top:12px; }
.single-product div.product form.variations_form:has(table.variations tr:nth-child(2)) .woocommerce-variation-add-to-cart { display:grid; grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr); grid-template-rows:auto 50px auto; gap:0; width:100%; }
.single-product div.product form.variations_form:has(table.variations tr:nth-child(2)) .woocommerce-variation-add-to-cart::before { grid-column:2; grid-row:1; align-self:end; margin:0 0 .7rem; text-align:left; }
.single-product div.product form.variations_form:has(table.variations tr:nth-child(2)) .quantity { grid-column:2; grid-row:2; margin:0; }
.single-product div.product form.variations_form:has(table.variations tr:nth-child(2)) .single_add_to_cart_button { grid-column:1/-1; grid-row:3; width:100%; margin-top:12px; }
@media (min-width:781px) {
  .single-product div.product form.variations_form:has(table.variations tr:only-child) { grid-template-columns:minmax(0,1fr) 104px 150px minmax(0,1fr); justify-content:stretch; }
  .single-product div.product form.variations_form:has(table.variations tr:only-child) table.variations select { width:104px; }
  .single-product div.product form.variations_form:has(table.variations tr:only-child) table.variations th.label,.single-product div.product form.variations_form:has(table.variations tr:only-child) table.variations td.value { grid-column:2; }
  .single-product div.product form.variations_form:has(table.variations tr:only-child) .woocommerce-variation-add-to-cart::before,.single-product div.product form.variations_form:has(table.variations tr:only-child) .quantity { grid-column:3; }
  .single-product div.product form.variations_form:has(table.variations tr:only-child) .single_add_to_cart_button { width:420px; }
}
.single-product div.product form.cart .quantity { display:grid; grid-template-columns:50px 50px 50px; float:none; width:150px; margin:0 0 2.2rem; }
.single-product div.product form.cart .qty { width:50px; height:50px; padding:0; border:1px solid #777; border-right:0; border-left:0; border-radius:0; background:#fff; font-size:.85rem; text-align:center; appearance:textfield; }
.single-product div.product form.cart .qty::-webkit-inner-spin-button,.single-product div.product form.cart .qty::-webkit-outer-spin-button { margin:0; appearance:none; }
.single-product .solere-qty-button { width:50px; height:50px; padding:0; border:1px solid #777; border-radius:0; background:#fff; color:#111; font-size:1rem; font-weight:400; }
.single-product .solere-qty-button { transition:background-color .2s ease,color .2s ease; }
.single-product .solere-qty-button:hover { background:#222; color:#fff; }
.single-product div.product form.cart .single_add_to_cart_button { flex-basis:100%; width:100%; min-height:50px; margin:0; border-radius:0; background:#222; color:#fff; font-size:.75rem; font-weight:400; letter-spacing:.08em; text-transform:uppercase; }
.single-product div.product form.cart .single_add_to_cart_button { position:relative; overflow:hidden; border:1px solid #222; transition:background-color .25s ease,color .25s ease; }
.single-product div.product form.cart .single_add_to_cart_button:hover { background:#fff; color:#222; }
.single-product div.product form.cart .single_add_to_cart_button.disabled { opacity:1; background:#222; color:#fff; }
.solere-product-accordions { margin-top:3rem; border-top:1px solid #cfcfcf; }
.solere-product-accordions details { border-bottom:1px solid #cfcfcf; }
.solere-product-accordions summary { display:flex; align-items:center; justify-content:space-between; padding:1.15rem 0; cursor:pointer; list-style:none; font-size:.74rem; font-weight:600; letter-spacing:.055em; text-transform:uppercase; }
.solere-product-accordions summary::-webkit-details-marker { display:none; }
.solere-product-accordions summary::after { content:'+'; font-size:.9rem; font-weight:400; }
.solere-product-accordions details[open] summary::after { content:'−'; }
.solere-product-accordions details>div { max-width:390px; padding:0 24px 1.25rem 0; color:#333; font-size:.8rem; line-height:1.65; }
.solere-product-accordions details>div p { margin:0 0 .75rem; }
.solere-product-accordions details>div p:last-child { margin-bottom:0; }
.single-product div.product .product_meta { display:none; }
.single-product .edit-link { display:none; }
.single-product .woocommerce-tabs,.single-product .related { grid-column:1/-1; width:100%!important; margin:0 auto!important; }
.single-product .related { max-width:none; padding:5rem 0 7rem; overflow:hidden; }
.single-product .storefront-product-pagination { display:none; }
.single-product .storefront-sticky-add-to-cart { display:none!important; }
.single-product .woocommerce-tabs ul.tabs { width:100%; margin:0 0 2rem; border:0; }
.single-product .woocommerce-tabs ul.tabs li { display:inline-block; margin-right:2rem; border:0; }
.single-product .woocommerce-tabs .panel { width:100%; max-width:780px; margin:0; }
.solere-shop-seo-wrap { grid-column:1/-1; width:100%; }
.solere-shop-seo { box-sizing:border-box; width:100%; margin:5rem 0 0; padding:0 0 4rem; }
.solere-shop-seo__accordion { width:100%; border-top:1px solid #e7e7e7; }
.solere-shop-seo details { border:0; border-bottom:1px solid #e7e7e7; }
.solere-shop-seo summary { display:flex; align-items:center; justify-content:space-between; min-height:58px; padding:14px 0; cursor:pointer; list-style:none; font-size:.74rem; font-weight:400; letter-spacing:.055em; text-transform:uppercase; }
.solere-shop-seo summary::-webkit-details-marker { display:none; }
.solere-shop-seo summary::after { content:'+'; font-size:.9rem; font-weight:400; }
.solere-shop-seo details[open] summary::after { content:'−'; }
.solere-shop-seo__answer { box-sizing:border-box; width:100%; max-width:none; padding:1rem 0 2rem; color:#3a3a3a; font-size:.84rem; line-height:1.7; }
.solere-shop-seo__answer h2 { margin:0 0 1rem; font:400 clamp(1.2rem,2vw,1.65rem)/1.2 Arial,Helvetica,sans-serif!important; letter-spacing:-.02em; text-transform:uppercase; }
.solere-shop-seo__answer h3 { margin:1.65rem 0 .5rem; font:600 .75rem/1.4 Arial,Helvetica,sans-serif!important; letter-spacing:.055em; text-transform:uppercase; }
.solere-shop-seo__answer p { margin:0 0 .75rem; }
.solere-shop-seo__answer a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:767px) {
  .solere-shop-seo { margin-top:3.5rem; padding-bottom:2rem; }
  .solere-shop-seo__answer { padding-right:10px; font-size:.8rem; }
  .solere-shop-seo__answer h2 { font-size:1.15rem!important; }
  .solere-shop-seo summary { min-height:54px; font-size:.7rem; }
}
.single-product .related>h2 { margin:0 32px 1.25rem; font:400 1.55rem/1 Arial,Helvetica,sans-serif; text-align:right; text-transform:uppercase; }
.single-product .related>h2::after { content:'\00a0\2192'; }
.single-product .related ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; width:100%; margin:0!important; }
.single-product .related ul.products::before,.single-product .related ul.products::after { display:none!important; }
body.single-product .related ul.products li.product { position:relative; container-type:inline-size; float:none!important; width:100%!important; max-width:none!important; margin:0!important; padding:0; text-align:left; }
.single-product .related ul.products li.product img { width:100%; max-width:none; aspect-ratio:3/4; margin:0 0 .65rem; object-fit:cover; transition:filter .25s ease,transform .35s ease; }
.single-product .related ul.products li.product:hover img { filter:brightness(.96); }
.single-product .related ul.products li.product .woocommerce-loop-product__title { margin:0; padding:0 8px .35rem; color:#111; font:400 .88rem/1.35 Arial,Helvetica,sans-serif; text-align:left; text-transform:none; }
.single-product .related ul.products li.product .price { margin:0; padding:0 8px; color:#111; font:400 .8rem/1.35 Arial,Helvetica,sans-serif; text-align:left; }
.single-product .related ul.products li.product .woocommerce-loop-product__title,.single-product .related ul.products li.product .price { box-sizing:border-box; padding-right:12px!important; padding-left:12px!important; }
.single-product .related ul.products li.product .button { position:absolute; z-index:2; top:calc(133.333cqw - 60px); right:12px; bottom:auto; left:12px; display:block!important; box-sizing:border-box; width:auto; max-width:calc(100% - 24px); margin:0; padding:1rem 14px; border:0; border-radius:0; background:#fff; color:#111; font:400 .72rem/1 Arial,Helvetica,sans-serif; letter-spacing:.04em; text-align:center; text-transform:uppercase; opacity:0; transform:none; transition:opacity .25s ease,background-color .2s ease,color .2s ease; }
.single-product .related ul.products li.product:hover .button,.single-product .related ul.products li.product:focus-within .button { opacity:1; transform:translateY(0); }
.single-product .related ul.products li.product .button:hover { background:#222; color:#fff; }
.single-product .related ul.products li.product .added_to_cart { display:none!important; }
.single-product div.product>.onsale { position:absolute; z-index:5; top:16px; left:16px; margin:0; padding:.55rem .75rem; border:0; border-radius:0; background:#111; color:#fff; font:500 .62rem/1 Arial,Helvetica,sans-serif; letter-spacing:.1em; text-transform:uppercase; }

@media (max-width:780px) {
  .site-header { height:56px; }
  .admin-bar .site-header { top:0; }
  .single-product .site-content { padding-top:56px; }
  .solere-site-header { position:relative; grid-template-columns:40px 1fr auto; height:56px; padding:0 16px; gap:.65rem; }
  .solere-site-header__logo { position:absolute; left:50%; justify-self:auto; font-size:1.34rem; transform:translateX(-50%); }
  .solere-site-header__nav,.solere-site-header__login { display:none; }
  .solere-site-header__mobile-nav { display:block; position:relative; }
  .solere-site-header__mobile-nav summary { display:flex; flex-direction:column; justify-content:center; width:24px; height:24px; gap:4px; cursor:pointer; list-style:none; }
  .solere-site-header__mobile-nav summary::-webkit-details-marker { display:none; }
  .solere-site-header__mobile-nav summary span { display:block; width:21px; height:1px; background:#111; }
  .solere-site-header__mobile-nav[open] summary { position:relative; z-index:100001; }
  .solere-site-header__mobile-nav[open] summary span:first-child { transform:translateY(5px) rotate(45deg); }
  .solere-site-header__mobile-nav[open] summary span:nth-child(2) { opacity:0; }
  .solere-site-header__mobile-nav[open] summary span:last-child { transform:translateY(-5px) rotate(-45deg); }
  .solere-site-header__mobile-nav summary span { transition:transform .2s ease,opacity .2s ease; }
  .solere-site-header__mobile-nav nav { position:fixed; z-index:100000; inset:56px 0 0; display:flex; flex-direction:column; padding:3.5rem 22px 2rem; background:#fff; }
  .admin-bar .solere-site-header__mobile-nav nav { top:56px; }
  .solere-site-header__mobile-nav nav a { padding:1rem 0; border-bottom:1px solid #ddd; font-size:1.1rem; font-weight:400; letter-spacing:.02em; text-transform:uppercase; }
  .solere-site-header__tools { gap:1rem; }
  .home .solere-preview__header { position:relative; grid-template-columns:40px 1fr auto; height:56px; padding:0 16px; gap:.65rem; }
  .home .solere-preview__mobile-menu { display:flex; }
  .home .solere-preview__nav { display:none; }
  .home .solere-preview__logo { position:absolute; left:50%; margin:0!important; transform:translateX(-50%); }
  .home .solere-preview__logo a { font-size:1.34rem!important; }
  .single-product div.product { display:block!important; }
  .single-product div.product .woocommerce-product-gallery__image a { height:auto; min-height:0; }
  body.single-product.storefront-full-width-content div.product .summary,.admin-bar.single-product div.product .summary { position:relative; min-height:0; padding:0; }
  .single-product .solere-product-panel,.admin-bar.single-product .solere-product-panel { position:relative; top:auto; height:auto; min-height:0; padding:2.25rem 20px 3rem; }
  .single-product div.product .product_title { margin-bottom:.35rem; font-size:1.65rem; line-height:1.12; letter-spacing:-.025em; }
  .single-product div.product .summary .price { margin-bottom:1.35rem; font-size:.9rem; }
  .single-product div.product .woocommerce-product-details__short-description { margin-bottom:1.65rem; font-size:.82rem; line-height:1.55; }
  .single-product div.product form.variations_form table.variations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:1.5rem; }
  .single-product div.product form.variations_form table.variations tbody { display:contents; }
  .single-product div.product form.variations_form table.variations tr { display:block; min-width:0; }
  .single-product div.product form.variations_form table.variations th.label { margin-bottom:.55rem; font-size:.68rem; letter-spacing:.04em; text-transform:uppercase; }
  .single-product div.product form.variations_form table.variations select { height:46px; padding-right:34px; padding-left:12px; font-size:.76rem; }
  .single-product div.product form.variations_form:has(table.variations tr:only-child) { display:grid!important; grid-template-columns:minmax(0,1fr) 104px 126px minmax(0,1fr); grid-template-rows:auto 46px auto; justify-content:stretch; column-gap:10px; row-gap:0; }
  .single-product div.product form.variations_form:has(table.variations tr:only-child) table.variations { display:contents!important; }
  .single-product div.product form.variations_form:has(table.variations tr:only-child) table.variations th.label,.single-product div.product form.variations_form:has(table.variations tr:only-child) table.variations td.value { grid-column:2; }
  .single-product div.product form.variations_form:has(table.variations tr:only-child) .single_variation_wrap,.single-product div.product form.variations_form:has(table.variations tr:only-child) .woocommerce-variation-add-to-cart { display:contents!important; }
  .single-product div.product form.variations_form:has(table.variations tr:only-child) .woocommerce-variation { display:none!important; }
  .single-product div.product form.variations_form:has(table.variations tr:only-child) .woocommerce-variation-add-to-cart::before { grid-column:3; grid-row:1; align-self:end; margin:0 0 .55rem; }
  .single-product div.product form.variations_form:has(table.variations tr:only-child) .quantity { grid-column:3; grid-row:2; align-self:start; }
  .single-product div.product form.variations_form:has(table.variations tr:only-child) .single_add_to_cart_button { grid-column:1/-1; grid-row:3; width:100%; margin-top:12px; }
  .single-product div.product form.variations_form:has(table.variations tr:nth-child(2)) .woocommerce-variation-add-to-cart { display:grid; grid-template-columns:minmax(0,1fr) 126px minmax(0,1fr); grid-template-rows:auto 46px auto; gap:0; width:100%; }
  .single-product div.product form.variations_form:has(table.variations tr:nth-child(2)) .woocommerce-variation-add-to-cart::before { grid-column:2; grid-row:1; align-self:end; margin:0 0 .55rem; text-align:left; }
  .single-product div.product form.variations_form:has(table.variations tr:nth-child(2)) .quantity { grid-column:2; grid-row:2; margin:0; }
  .single-product div.product form.variations_form:has(table.variations tr:nth-child(2)) .single_add_to_cart_button { grid-column:1/-1; grid-row:3; width:100%; margin-top:12px; }
  .single-product div.product.product-type-simple form.cart::before,.single-product div.product.product-type-variable .woocommerce-variation-add-to-cart::before { margin-bottom:.6rem; font-size:.68rem; letter-spacing:.04em; text-transform:uppercase; }
  .single-product div.product .woocommerce-variation-add-to-cart { display:flex; align-items:stretch; gap:10px; }
  .single-product div.product form.cart .quantity { grid-template-columns:42px 42px 42px; width:126px; margin:0; }
  .single-product div.product form.cart .qty,.single-product .solere-qty-button { width:42px; height:46px; }
  .single-product div.product form.cart .single_add_to_cart_button { flex:1 1 auto; width:auto; min-height:46px; padding-right:12px; padding-left:12px; font-size:.68rem; }
  .solere-product-accordions { margin-top:2.5rem; }
  .single-product .woocommerce-tabs { padding:4rem 20px; }
  .single-product .related { padding:4rem 0; }
  .single-product .related>h2 { margin:0 18px 1rem; font-size:1.2rem; text-align:left; }
  .single-product .related ul.products { display:flex!important; gap:8px; padding:0 18px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  body.single-product .related ul.products li.product { flex:0 0 78vw; scroll-snap-align:start; }
  .single-product .related ul.products li.product .button { display:none!important; }
  .solere-footer { grid-template-columns:1fr 1fr; gap:2.75rem 1.5rem; padding:3.5rem 20px 1.5rem; }
  .solere-footer__intro { grid-column:1/-1; }
  .solere-footer__legal { flex-direction:column; gap:1rem; margin-top:1rem; }
  .solere-footer__legal nav { justify-content:space-between; width:100%; gap:.35rem; padding:0; overflow:visible; flex-wrap:nowrap; }
  .solere-footer__legal nav a { flex:0 1 auto; font-size:.44rem; letter-spacing:0; }
  .woocommerce-cart .site-content>.col-full,.woocommerce-checkout .site-content>.col-full { padding:3.5rem 18px 5rem; }
  .woocommerce-cart .entry-header h1,.woocommerce-checkout .entry-header h1 { margin-bottom:2.5rem; text-align:left; }
  .woocommerce-checkout .wc-block-checkout__main { padding-right:0; }
  .woocommerce-checkout .wc-block-checkout__sidebar { margin-top:2rem; padding:1rem; }
  :is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.post-type-archive-product,.woocommerce-account) .site-content>.col-full { padding:2rem 14px 5rem; }
  body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.post-type-archive-product) .site-content>.col-full { padding-top:1.6rem; }
  body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.post-type-archive-product) .woocommerce-products-header { position:relative; min-height:44px!important; margin:0!important; padding-right:118px!important; display:flex; align-items:center; pointer-events:none; }
  body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.post-type-archive-product) .woocommerce-products-header__title.page-title { position:relative; z-index:61; font-size:clamp(1.15rem,5vw,1.45rem)!important; line-height:1.1!important; }
  :is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products,.search-results ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
  :is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product .button,.search-results ul.products li.product .button { display:none!important; }
  .storefront-sorting { z-index:60; top:56px; grid-template-columns:minmax(0,1fr) auto; column-gap:.5rem; row-gap:0; min-height:38px; margin:-44px 0 1.35rem; padding:0 2px .2rem; border-bottom:1px solid #e2e2e2; }
  .storefront-sorting .woocommerce-result-count { display:none; }
  .storefront-sorting .woocommerce-ordering { display:none; }
  .solere-catalog-filters { grid-column:2; }
  .site-main>.storefront-sorting .woocommerce-pagination .page-numbers li .page-numbers { min-width:27px; height:27px; padding:0 .35rem; }
  .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content { float:none; width:100%; }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom:2.5rem; }
  .woocommerce-account form.login,.woocommerce-account form.register,.woocommerce-account form.edit-account { padding:1.5rem; }
  .woocommerce-account:not(.logged-in) .entry-header { margin-bottom:1.5rem; }
  .woocommerce-account:not(.logged-in) form.login { padding:0; }
  .woocommerce-account:not(.logged-in) form.login .form-row:nth-last-of-type(2) { display:grid; grid-template-columns:1fr; gap:1rem; }
  .woocommerce-account:not(.logged-in) form.login .woocommerce-form-login__submit { width:100%; }
  .woocommerce-account:not(.logged-in) form.login .woocommerce-LostPassword { text-align:center; }
  .solere-catalog-filters__panel { top:100%; right:-14px; left:-14px; grid-template-columns:1fr 1fr; gap:1.5rem 1rem; max-height:calc(100svh - 112px); padding:1.5rem 18px 2rem; border-top:0; border-bottom:1px solid #e7e7e7; background:#fff; box-shadow:0 10px 20px rgb(0 0 0 / 3%); overflow-y:auto; }
  .solere-catalog-filters>summary { justify-content:space-between; }
  .wc-block-components-drawer.wc-block-mini-cart__drawer { width:100vw!important; max-width:none!important; }
  .wc-block-mini-cart__drawer .wc-block-cart-items__row { grid-template-columns:92px minmax(0,1fr) 60px!important; column-gap:12px!important; padding:18px 0!important; }
  .wc-block-mini-cart__drawer .wc-block-cart-item__image,.wc-block-mini-cart__drawer .wc-block-cart-item__image img { width:92px!important; }
  .wc-block-mini-cart__drawer .wc-block-mini-cart__header { box-sizing:border-box; min-height:72px; margin-top:max(10px,env(safe-area-inset-top)); padding:0 14px; }
  .wc-block-mini-cart__drawer .wc-block-mini-cart__title { font-size:1rem!important; }
  .wc-block-mini-cart__drawer .wc-block-components-drawer__close { top:max(14px,env(safe-area-inset-top))!important; right:14px!important; width:36px!important; min-width:36px!important; height:36px!important; min-height:36px!important; padding:9px!important; }
  .wc-block-mini-cart__drawer .wc-block-components-drawer__close svg { width:18px; height:18px; }
  .wc-block-mini-cart__drawer .wc-block-mini-cart__items { padding:0 16px; }
  .wc-block-mini-cart__drawer .wc-block-mini-cart__footer { padding:14px 16px 16px; }
  .solere-live-search { padding-top:56px; background:rgb(122 122 122 / 10%); }
  .solere-live-search__bar { box-sizing:border-box; display:grid; grid-template-columns:auto minmax(0,1fr) 32px; min-height:71px; padding:0 16px; gap:12px; border-bottom:1px solid #d9d9d9; background:#fff; transform:translateY(-100%); }
  .solere-live-search__bar>span { font-size:.6rem; line-height:1; letter-spacing:.1em; }
  .solere-live-search__bar input { box-sizing:border-box; width:100%; height:40px; min-height:0; padding:0 10px; border:0!important; border-radius:0; outline:0!important; background:#fff!important; box-shadow:none!important; font-size:16px!important; line-height:40px; appearance:none; -webkit-appearance:none; }
  .solere-live-search__bar input:focus,.solere-live-search__bar input:focus-visible { border:0!important; outline:0!important; box-shadow:none!important; }
  .solere-live-search__bar button { display:flex; align-items:center; justify-content:center; width:32px; height:32px; font-size:1.05rem; }
  .solere-live-search__results { grid-template-columns:repeat(2,minmax(0,1fr)); max-height:calc(100svh - 127px); padding:14px 16px 28px; column-gap:4px; row-gap:28px; }
  body:is(.page-id-251,.page-id-3,.page-id-253,.page-id-254) .site-content>.col-full { padding:2.5rem 20px 4.5rem; }
  .solere-about__hero figure,.solere-about__hero img { height:72svh; min-height:520px; }
  .solere-about__intro { padding:4.5rem 22px; text-align:left; }
  .solere-about__intro h1 { margin-bottom:1.4rem; font-size:1.8rem!important; }
  .solere-about__intro p { font-size:.88rem; }
  .solere-about__pair { display:grid; grid-template-columns:1fr 1fr; gap:4px; padding:0 0 4rem; }
  .solere-about__pair figure,.solere-about__pair img { height:auto; min-height:0; aspect-ratio:2/3; }
  .solere-about__quote { min-height:0; padding:0; }
  .solere-about__quote>.wp-block-cover__inner-container { min-height:0; padding:44px 24px; }
  .solere-about__quote>.wp-block-cover__image-background { height:68svh; }
  .solere-about__quote blockquote { padding:0; font-size:1rem; line-height:1.6; }
  .solere-about__final figure,.solere-about__final img { height:68svh; min-height:520px; }
  .solere-login-drawer__panel { width:100vw; max-width:none; }
  .solere-login-drawer__panel>header { min-height:68px; padding:0 16px; }
  .solere-login-drawer__body { padding:32px 20px; }
  .home .solere-editorial-split { display:flex; flex-direction:column; min-height:0; }
  .home .solere-preview__mizu-hero { min-height:95vh!important; background-position:65% 40%!important; }
  .home .solere-preview__mizu-hero>.wp-block-spacer { min-height:95vh!important; }
  .home .solere-editorial-split--reverse { flex-direction:column-reverse; }
  .home .solere-editorial-split>.wp-block-column { min-height:82svh; }
  .home .solere-editorial-split__content { min-height:82svh!important; padding:4.5rem 22px; }
  .home .solere-editorial-panel__content { min-height:82svh; padding:4.5rem 22px; }
  .home .solere-editorial-parallax { min-height:90svh!important; background-attachment:scroll; }
  .home .solere-preview__section { padding:3.5rem 16px 4.5rem; }
  .home .solere-preview__section-head { position:relative; z-index:1; top:8px; margin-bottom:14px; }
  .home .solere-preview__section-head h2 { font-size:1.35rem!important; text-align:left; }
  .home .solere-preview__section-head p { margin:0!important; }
  .home .solere-preview__section .solere-preview__section-head+.woocommerce { margin-block-start:0!important; }
  .home .solere-preview__section .woocommerce { margin-top:0!important; }
  .home .solere-preview__section .woocommerce ul.products { display:flex!important; gap:8px; margin-right:-16px!important; padding-right:16px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .home .solere-preview__section .woocommerce ul.products::-webkit-scrollbar { display:none; }
  .home .solere-preview__section .woocommerce ul.products li.product { flex:0 0 78vw; scroll-snap-align:start; }
  .home .solere-preview__section .woocommerce ul.products li.product .woocommerce-loop-product__title { padding:.6rem 4px 0!important; }
  .home .solere-preview__section .woocommerce ul.products li.product .price { padding:0 4px!important; }
  .home .solere-preview__campaign { min-height:72svh; padding:4rem 20px; background-attachment:scroll; }
  .home .solere-preview__campaign>.wp-block-group__inner-container>.wp-block-heading { font-size:clamp(1.15rem,5.6vw,1.7rem)!important; letter-spacing:.025em!important; }
  .home .solere-editorial-split__content h2 { font-size:1.75rem!important; letter-spacing:.06em!important; }
  .home .solere-preview__featured { margin:44px 0!important; padding:0 16px!important; }
  .home .solere-preview__featured>.wp-block-group__inner-container>h2 { position:relative; z-index:1; top:8px; margin:0 0 14px!important; font-size:1.35rem!important; text-align:left; }
  .home .solere-preview__featured .wp-block-columns { display:grid!important; grid-template-columns:minmax(0,1fr); gap:24px; margin-block-start:0!important; }
  .home .solere-preview__featured .solere-preview__feature { box-sizing:border-box; width:100%!important; min-width:0; min-height:0; flex:none!important; }
  .home .solere-preview__featured .solere-preview__feature>.wp-block-spacer { display:block; width:100%!important; height:auto!important; min-height:0!important; aspect-ratio:12/17; }
  .home .solere-explore-discover { min-height:420px; padding:4.5rem 22px; }
  .home .solere-explore-discover h2 { font-size:1.75rem!important; }
  .home .solere-shop-categories { padding:0 24px; }
  .home .solere-shop-categories>.wp-block-group__inner-container { grid-template-columns:1fr; }
  .home .solere-shop-categories>.wp-block-group__inner-container>h2 { position:relative; z-index:1; top:8px; grid-column:1; margin:0 0 14px!important; padding:0; font-size:1.35rem!important; text-align:left; }
  .home .solere-shop-categories>.wp-block-group__inner-container>p { grid-column:1; justify-self:start; margin:0!important; padding:0; text-align:left; }
  .home .solere-shop-categories .wp-block-columns { display:grid; grid-template-columns:1fr; gap:0; margin:24px 0 0!important; }
  .home .solere-shop-categories .wp-block-column { margin-bottom:0!important; }
  .home .solere-shop-categories h3 { margin:16px 0 24px!important; }
}
@media (orientation:landscape) and (max-height:600px) {
  .site-header { height:56px; }
  .single-product .site-content { padding-top:56px; }
  .solere-site-header { position:relative; grid-template-columns:40px 1fr auto; height:56px; padding:0 16px; gap:.65rem; }
  .solere-site-header__logo { position:absolute; left:50%; justify-self:auto; font-size:1.34rem; transform:translateX(-50%); }
  .solere-site-header__nav,.solere-site-header__login { display:none; }
  .solere-site-header__mobile-nav { position:relative; display:block; }
  .solere-site-header__mobile-nav summary { display:flex; flex-direction:column; justify-content:center; width:24px; height:24px; gap:4px; cursor:pointer; list-style:none; }
  .solere-site-header__mobile-nav summary::-webkit-details-marker { display:none; }
  .solere-site-header__mobile-nav summary span { display:block; width:21px; height:1px; background:#111; transition:transform .2s ease,opacity .2s ease; }
  .solere-site-header__mobile-nav[open] summary { position:relative; z-index:100001; }
  .solere-site-header__mobile-nav[open] summary span:first-child { transform:translateY(5px) rotate(45deg); }
  .solere-site-header__mobile-nav[open] summary span:nth-child(2) { opacity:0; }
  .solere-site-header__mobile-nav[open] summary span:last-child { transform:translateY(-5px) rotate(-45deg); }
  .solere-site-header__mobile-nav nav { position:fixed; z-index:100000; inset:56px 0 0; display:flex; flex-direction:column; padding:1rem 22px 2rem; background:#fff; overflow-y:auto; }
  .solere-site-header__mobile-nav nav a { padding:.7rem 0; border-bottom:1px solid #ddd; font-size:.88rem; font-weight:400; letter-spacing:.02em; text-transform:uppercase; }
  .solere-site-header__tools { gap:1rem; }
  .home .solere-shop-categories h3 { font-size:.72rem!important; line-height:1.15!important; white-space:nowrap; }
  .home .solere-shop-categories h3 a::before { font-size:.72rem; }
  .home .solere-preview__featured .solere-preview__feature>h3 { font-size:.72rem!important; line-height:1.15!important; white-space:nowrap; }
  .home .solere-preview__featured .solere-preview__feature>h3 a::before { font-size:.72rem; }
}
.solere-site-header__mobile-nav summary { width:30px; padding:0; gap:7px; overflow:visible; }
.solere-site-header__mobile-nav summary span { width:26px; height:1px; transform:scaleY(.65); transform-origin:center; }
.solere-site-header__mobile-nav summary span:nth-child(2) { display:none; }
.solere-site-header__mobile-nav[open] summary span:first-child { transform:translateY(4px) rotate(45deg) scale(.9,.65); }
.solere-site-header__mobile-nav[open] summary span:last-child { transform:translateY(-4px) rotate(-45deg) scale(.9,.65); }
.solere-menu-is-opening .solere-site-header__mobile-nav summary span:first-child { transform:translateY(4px) rotate(45deg) scale(.9,.65); }
.solere-menu-is-opening .solere-site-header__mobile-nav summary span:last-child { transform:translateY(-4px) rotate(-45deg) scale(.9,.65); }
@media (prefers-reduced-motion:reduce) { .home .solere-editorial-parallax { background-attachment:scroll; } .home .solere-preview__mizu-hero::after { animation:none; } }

/* Global multi-option purchase layout: Size and Quantity together, secondary option below. */
.single-product div.product form.variations_form:has(table.variations tr:nth-child(2)):has(select[name*="size"]) { display:grid!important; grid-template-columns:90px 150px 156px; grid-template-rows:auto 50px auto; column-gap:12px; row-gap:0; }
.single-product div.product form.variations_form:has(table.variations tr:nth-child(2)):has(select[name*="size"]) table.variations,.single-product div.product form.variations_form:has(table.variations tr:nth-child(2)):has(select[name*="size"]) table.variations tbody,.single-product div.product form.variations_form:has(table.variations tr:nth-child(2)):has(select[name*="size"]) table.variations tr { display:contents!important; }
.single-product div.product form.variations_form:has(table.variations tr:nth-child(2)):has(select[name*="size"]) tr:has(select[name*="size"]) th.label { grid-column:1; grid-row:1; align-self:end; margin:0 0 .7rem; }
.single-product div.product form.variations_form:has(table.variations tr:nth-child(2)):has(select[name*="size"]) tr:has(select[name*="size"]) td.value { grid-column:1; grid-row:2; width:90px; }
.single-product div.product form.variations_form:has(table.variations tr:nth-child(2)):has(select[name*="size"]) tr:has(select[name*="size"]) select { width:90px!important; max-width:90px!important; }
.single-product div.product form.variations_form:has(table.variations tr:nth-child(2)):has(select[name*="size"]) tr:not(:has(select[name*="size"])) th.label { position:static; grid-column:3; grid-row:1; align-self:end; margin:0 0 .7rem; white-space:nowrap; }
.single-product div.product form.variations_form:has(table.variations tr:nth-child(2)):has(select[name*="size"]) tr:not(:has(select[name*="size"])) td.value { position:static; grid-column:3; grid-row:2; align-self:start; width:156px; }
.single-product div.product form.variations_form:has(table.variations tr:nth-child(2)):has(select[name*="size"]) tr:not(:has(select[name*="size"])) select { width:156px!important; max-width:156px!important; }
.single-product div.product form.variations_form:has(table.variations tr:nth-child(2)):has(select[name*="size"]) .single_variation_wrap,.single-product div.product form.variations_form:has(table.variations tr:nth-child(2)):has(select[name*="size"]) .woocommerce-variation-add-to-cart { display:contents!important; }
.single-product div.product form.variations_form:has(table.variations tr:nth-child(2)):has(select[name*="size"]) .woocommerce-variation { display:none!important; }
.single-product div.product form.variations_form:has(table.variations tr:nth-child(2)):has(select[name*="size"]) .woocommerce-variation-add-to-cart::before { grid-column:2; grid-row:1; align-self:end; margin:0 0 .7rem; }
.single-product div.product form.variations_form:has(table.variations tr:nth-child(2)):has(select[name*="size"]) .quantity { grid-column:2; grid-row:2; align-self:start; margin:0; }
.single-product div.product form.variations_form:has(table.variations tr:nth-child(2)):has(select[name*="size"]) .single_add_to_cart_button { grid-column:1/-1; grid-row:3; width:100%; margin-top:14px; }
@media (max-width:780px) {
  .single-product div.product form.variations_form:has(table.variations tr:nth-child(2)):has(select[name*="size"]) { grid-template-columns:minmax(70px,1fr) 126px minmax(105px,1.35fr); grid-template-rows:auto 46px auto; column-gap:8px; }
  .single-product div.product form.variations_form:has(table.variations tr:nth-child(2)):has(select[name*="size"]) tr:has(select[name*="size"]) td.value,.single-product div.product form.variations_form:has(table.variations tr:nth-child(2)):has(select[name*="size"]) tr:has(select[name*="size"]) select { width:100%!important; max-width:none!important; }
  .single-product div.product form.variations_form:has(table.variations tr:nth-child(2)):has(select[name*="size"]) tr:not(:has(select[name*="size"])) td.value,.single-product div.product form.variations_form:has(table.variations tr:nth-child(2)):has(select[name*="size"]) tr:not(:has(select[name*="size"])) select { width:100%!important; max-width:none!important; }
}
