/* Shared commercial theme layer. Settings come from the selected store, never a shared CSS file. */
html{font-size:var(--zt-base-font-size,16px)}body.z-home-shell{--za-paper:var(--zt-bg-color);--za-ink:var(--zt-text-color);--za-muted:var(--zt-muted-color);--za-clay:var(--zt-accent-color);--za-line:var(--zt-border-color);--za-serif:var(--zt-heading-font);--z-primary:var(--zt-primary-color);--z-accent:var(--zt-accent-color);--z-bg:var(--zt-bg-color);--z-surface:var(--zt-surface-color);--z-text:var(--zt-text-color);--z-muted:var(--zt-muted-color);--z-border:var(--zt-border-color);--z-container:var(--zt-container-width);font-family:var(--zt-body-font);font-size:1rem;background-color:var(--za-paper);color:var(--za-ink);overflow-wrap:break-word}
.z-home-shell *{box-sizing:border-box}.z-home-shell .za-wrap,.z-home-shell>.container{width:calc(100% - var(--zt-page-gutter)*2);max-width:var(--zt-container-width);margin-inline:auto;padding-inline:0}.za-content{display:flex;flex-direction:column}.za-content>.za-wrap{flex-shrink:0}.za-header{background:var(--zt-header-bg);color:var(--zt-header-text)}.za-header .za-wordmark,.za-header .za-header-action,.za-header .za-search input,.za-header .za-search button,.za-header .za-catalog summary,.za-header .za-nav-links a{color:var(--zt-header-text)!important}.za-header-main{grid-template-columns:1fr minmax(240px,var(--zt-search-max-width)) 1fr}.za-wordmark{font-size:var(--zt-logo-size)}.za-wordmark img{width:var(--zt-logo-width);max-width:100%;max-height:85px;object-fit:contain}.za-top-note{background:var(--zt-topbar-bg);color:var(--zt-topbar-text)}.za-search input::placeholder{color:var(--za-muted)}.za-header-actions{flex-wrap:wrap;column-gap:20px;row-gap:8px}.zt-header-phone{font-size:.8125rem;white-space:nowrap}.za-eyebrow{font-family:var(--zt-body-font)!important}.za-hero{background:var(--zt-hero-bg);border-radius:var(--zt-radius)}.za-hero h1{font-size:clamp(3rem,7.5vw,var(--zt-hero-title-size))}.za-hero-visual>img{object-position:calc(var(--zt-hero-focal)*1%) 50%}.za-hero-description{color:var(--za-muted)!important}.za-hero-scroll{color:var(--za-muted)!important}.za-selection{background:var(--zt-selection-bg);padding-block:var(--zt-section-spacing)}.za-categories{padding-block:var(--zt-section-spacing)}.za-ritual{padding-block:var(--zt-section-spacing)}.za-section-heading h2{font-size:clamp(2rem,3.5vw,var(--zt-section-title-size))}.za-product-info h3,.zc-product h2{font-family:var(--zt-body-font)}.za-product-grid,.za-category-grid{column-gap:var(--zt-card-gap)}.za-product-image,.zc-product-image,.za-category-image,.zp-photo-stage,.zp-related-image{background:var(--zt-surface-color);border-radius:var(--zt-card-radius);overflow:hidden}.za-product-image,.zc-product-image{aspect-ratio:var(--zt-card-image-ratio)}.zc-product-image img,.za-product-image img{object-fit:contain}.za-button,.zp-save-button,.zt-other .btn-primary{background:var(--zt-primary-color);border-color:var(--zt-primary-color);color:var(--zt-button-text-color)!important;border-radius:var(--zt-button-radius)}.za-button:hover,.zp-save-button:hover,.zt-other .btn-primary:hover{background:var(--za-clay);border-color:var(--za-clay)}.za-button-outline{background:transparent;color:var(--za-ink)!important}.zp-ozon-button,.zc-filter-apply,.zc-filter-reset{border-radius:var(--zt-button-radius)}.za-footer{background:var(--zt-footer-bg);color:var(--zt-footer-text);border-top:1px solid var(--za-line)}.za-footer a,.za-footer h2,.za-footer p,.za-footer .za-wordmark,.za-footer-bottom{color:var(--zt-footer-text)!important}.za-footer-main{display:flex;gap:50px;flex-wrap:wrap}.za-footer-main>div{flex:1;min-width:150px}.za-footer-main>.za-footer-intro{flex:1.3;order:0;min-width:210px}.zt-footer-contacts{display:flex;flex-direction:column;gap:9px;font-size:.8125rem}.zt-footer-contacts p{margin:0}.zt-footer-contacts a{overflow-wrap:anywhere}
/* Card titles are independent of category H1. Explicit scope also defeats earlier ID selectors. */
body.z-home-shell #product-category .zc-heading h1{font-family:var(--za-serif);font-size:clamp(2.75rem,4.3vw,var(--zt-category-title-size));line-height:1.15;font-weight:400;letter-spacing:-.05em}
body.z-home-shell .zc-product h2,body.z-home-shell #product-category .zc-product h2,body.z-home-shell .za-product-info h3{font-family:var(--zt-body-font);font-size:var(--zt-card-title-size);line-height:1.48;font-weight:500;letter-spacing:-.01em;margin:0 0 8px;min-height:0}
body.z-home-shell .zc-product h2 a,body.z-home-shell .za-product-info h3 a{display:-webkit-box;-webkit-line-clamp:var(--zt-card-title-lines);-webkit-box-orient:vertical;overflow:hidden;font:inherit;letter-spacing:inherit;min-height:0}.zc-product-meta{padding-top:16px}.zc-product-grid,.zt-listing-grid{display:grid;grid-template-columns:repeat(var(--zt-desktop-columns),minmax(0,1fr));gap:36px var(--zt-card-gap)}.zt-listing-grid{width:100%;padding-inline:15px;margin:12px 0 35px}.zc-layout{grid-template-columns:230px minmax(0,1fr)}.zc-heading-with-image:has(.zc-mood[hidden]){grid-template-columns:1fr}.zc-heading{gap:30px}.zc-mood{background:var(--zt-surface-color)}.zc-availability,.zp-stock{color:var(--zt-success-color)}.zc-filter-group input{accent-color:var(--zt-primary-color)}.zc-card-price strong,.zp-price strong{color:var(--za-ink)}.zc-article,.zc-material,.zc-price-note,.zp-price-note{color:var(--za-muted)}.zt-filter-right .zc-layout{grid-template-columns:minmax(0,1fr) 230px}.zt-filter-right .zc-sidebar{grid-column:2;grid-row:1}.zt-filter-right .zc-results{grid-column:1;grid-row:1}.zt-filter-top .zc-layout{display:block}.zt-filter-top .zc-sidebar{margin-bottom:26px}.zt-filter-top #zc-filter-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.zt-filter-top .zc-filter-actions{grid-column:1/-1}.zt-filter-top .zc-filter-group{border-bottom:0}.zt-filter-top .zc-filter-values{max-height:150px}.zt-filter-top .zc-filters{border-bottom:1px solid var(--za-line);padding-bottom:18px}.zt-remove-link{display:inline-block;margin-top:12px;font-size:.75rem;color:var(--za-muted)!important;text-decoration:underline!important}
body.z-home-shell #product-product h1#zp-title{font-size:clamp(1.5rem,2.5vw,var(--zt-product-title-size));font-family:var(--za-serif);font-weight:400;line-height:1.22}.zp-main-photo{aspect-ratio:var(--zt-product-image-ratio)}.zp-photo-stage{aspect-ratio:var(--zt-product-image-ratio)}.zp-main-photo img{object-fit:contain}.zp-product-layout{column-gap:clamp(28px,5vw,90px)}.zt-gallery-right .zp-product-layout{grid-template-areas:'title gallery' 'offer gallery'}.zt-details-stack .zp-details-layout{grid-template-columns:1fr}.zt-details-stack .zp-specifications{max-width:100%}.zp-prose,.zp-spec-list,.zp-quick-specs{font-family:var(--zt-body-font)}.zt-wholesale-button{margin-top:18px;width:100%}.zt-hero-image-left .za-hero-copy{grid-column:2;grid-row:1}.zt-hero-image-left .za-hero-visual{grid-column:1;grid-row:1}.zt-header-center .za-header-main{grid-template-columns:minmax(240px,var(--zt-search-max-width)) 1fr 1fr}.zt-header-center .za-header-main>.za-wordmark{grid-column:2;grid-row:1;justify-self:center}.zt-header-center .za-search{grid-column:1;grid-row:1}
/* Account, search, contact, information, comparison, checkout, errors and module fragments. */
.zt-other>.container{padding-top:20px;padding-bottom:80px;min-height:55vh}.zt-other #content{min-height:240px}.zt-other #content>h1,.zt-other #content>h2:first-of-type{font:400 clamp(1.75rem,3.2vw,var(--zt-page-title-size))/1.2 var(--za-serif);letter-spacing:-.035em;margin:26px 0 34px;color:var(--za-ink)}.zt-other h2,.zt-other h3{font-family:var(--za-serif);font-weight:400;line-height:1.3;color:var(--za-ink)}.zt-other h2{font-size:1.8rem}.zt-other h3{font-size:1.4rem}.zt-other p{line-height:1.8}.zt-other .breadcrumb{padding:14px 0;margin:0 0 15px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.75rem;white-space:normal}.zt-other .breadcrumb>li{padding:0 12px 0 0}.zt-other .breadcrumb>li+li:before{content:'/';padding:0 10px 0 0;color:var(--za-muted)}.zt-other .breadcrumb>li:after{display:none}.zt-other .breadcrumb a{color:var(--za-muted)}.zt-other .well,.zt-other .panel,.zt-other .list-group{box-shadow:none;border:1px solid var(--za-line);border-radius:var(--zt-radius);background:transparent}.zt-other .well,.zt-other .panel-body{padding:28px}.zt-other .well{height:auto;min-height:250px}.zt-other .panel-heading{background:var(--zt-surface-color);border-color:var(--za-line);color:var(--za-ink);padding:16px 20px}.zt-other .list-group-item{background:transparent;border-color:var(--za-line);color:var(--za-muted);padding:13px 17px;font-size:.875rem}.zt-other .list-group-item:hover,.zt-other .list-group-item.active{background:var(--zt-selection-bg);color:var(--za-ink)}.zt-other #column-right,.zt-other #column-left{padding-top:30px}.zt-other .form-control,.zp-page .form-control{min-height:46px;background:#ffffff90;border:1px solid var(--za-line);border-radius:var(--zt-button-radius);box-shadow:none;font-family:var(--zt-body-font);color:var(--za-ink);font-size:.875rem;padding:10px 13px}.zt-other .form-control:focus{border-color:var(--za-clay);box-shadow:0 0 0 2px #9f4f3610}.zt-other .input-group-addon{background:var(--zt-surface-color);border-color:var(--za-line);font-size:.75rem}.zt-other label{font-size:.875rem;font-weight:400}.zt-other .form-group{margin-bottom:22px}.zt-other input[type=checkbox],.zt-other input[type=radio]{accent-color:var(--zt-primary-color)}.zt-other .btn{padding:12px 20px;border-radius:var(--zt-button-radius);font-size:.8125rem;box-shadow:none;text-shadow:none;white-space:normal}.zt-other .btn-default{background:transparent;border:1px solid var(--za-line);color:var(--za-ink)}.zt-other .btn-link{background:transparent;color:var(--za-muted);padding-inline:0}.zt-other legend{font-family:var(--za-serif);font-size:1.5rem;color:var(--za-ink);padding:25px 0 13px;border-color:var(--za-line)}.zt-other .table{background:transparent;font-size:.875rem}.zt-other .table>tbody>tr>td,.zt-other .table>thead>tr>td,.zt-other .table>thead>tr>th{padding:16px;border-color:var(--za-line);vertical-align:middle}.zt-other .table>thead>tr{background:var(--zt-selection-bg)}.zt-other .table-hover>tbody>tr:hover{background:var(--zt-selection-bg)}.zt-other .table img{max-width:120px;max-height:150px;object-fit:contain}.zt-other .table-responsive{border-color:var(--za-line)}.zt-other .pagination>li>a,.zt-other .pagination>li>span{border-color:var(--za-line);background:transparent;color:var(--za-ink);padding:10px 15px}.zt-other .pagination>.active>span{background:var(--zt-primary-color);color:var(--zt-button-text-color)}.zt-other .buttons{margin:30px 0 0}.zt-other #input-search{margin-bottom:14px}.zt-other .alert,.z-home-shell>.alert{border-radius:var(--zt-radius);font-size:.875rem;line-height:1.6}.zt-contact-intro{max-width:800px;padding:0 0 30px;font-size:1.05rem}.zt-contact-details{display:flex;flex-wrap:wrap;gap:14px 30px;padding-top:10px}.zt-contact-details a{text-decoration:underline}.zt-other #information-information #content{line-height:1.9}.zt-other #information-sitemap li{padding-block:5px}.zt-other #account-account #content>ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.zt-other #account-account #content>ul a{display:block;padding:13px 0;border-bottom:1px solid var(--za-line)}.zt-mobile-nav{display:none}
@media(max-width:1100px){.zc-product-grid,.zt-listing-grid{grid-template-columns:repeat(var(--zt-tablet-columns),minmax(0,1fr))}.za-header-main{gap:22px}.zt-header-phone{width:100%;text-align:right}.zt-filter-top #zc-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.z-home-shell .za-wrap,body.z-home-shell>.container{width:calc(100% - 40px)}.za-header-main{grid-template-columns:1fr minmax(200px,330px) 1fr}.za-footer-main{gap:30px}.zt-header-center .za-header-main{grid-template-columns:minmax(200px,330px) 1fr 1fr}}
@media(max-width:700px){body.z-home-shell .za-wrap,body.z-home-shell>.container{width:calc(100% - 32px)}.za-header-main,.zt-header-center .za-header-main{grid-template-columns:1fr auto;grid-template-areas:'brand actions' 'search search';gap:15px;padding-block:18px}.za-header-main>.za-wordmark,.zt-header-center .za-header-main>.za-wordmark{grid-area:brand;justify-self:start;font-size:min(var(--zt-logo-size),44px)}.za-header-actions{grid-area:actions;gap:15px}.za-search,.zt-header-center .za-search{grid-area:search}.zt-header-phone{display:none}.za-wordmark img{max-height:52px}.za-nav-links{gap:20px}.za-hero,.zt-hero-image-left .za-hero{display:flex;flex-direction:column;min-height:0}.za-hero-copy,.zt-hero-image-left .za-hero-copy{padding:30px 24px;order:0}.za-hero h1{font-size:clamp(2.5rem,11vw,4.5rem)}.za-hero-visual,.zt-hero-image-left .za-hero-visual{order:1;min-height:300px}.za-categories,.za-selection,.za-ritual{padding-block:calc(var(--zt-section-spacing)*.65)}.za-hero-description{font-size:.875rem}.za-footer-main>div{min-width:calc(50% - 20px)}.za-footer-main>.za-footer-intro{flex-basis:100%}.za-footer .za-wordmark{font-size:42px}.za-footer-bottom{gap:12px}.zc-product-grid,.zt-listing-grid{grid-template-columns:repeat(var(--zt-mobile-columns),minmax(0,1fr));gap:26px 14px}.zt-listing-grid{padding-inline:15px}.zc-layout,.zt-filter-right .zc-layout,.zt-filter-top .zc-layout{display:block}.zt-filter-top #zc-filter-form{display:block}.zt-filter-right .zc-sidebar{margin-bottom:20px}body.z-home-shell #product-category .zc-heading h1{font-size:clamp(2.3rem,8.6vw,3.1rem);line-height:1.13}.zc-heading-with-image{grid-template-columns:1fr}body.z-home-shell .zc-product h2,body.z-home-shell #product-category .zc-product h2,body.z-home-shell .za-product-info h3{font-size:var(--zt-card-title-mobile);line-height:1.5}.zc-product-meta{padding-top:12px}.zt-gallery-right .zp-product-layout{grid-template-areas:'title' 'gallery' 'offer'}body.z-home-shell #product-product h1#zp-title{font-size:clamp(1.5rem,6.5vw,2rem)}.zt-other>.container{padding-bottom:50px}.zt-other .well,.zt-other .panel-body{padding:20px}.zt-other .table>tbody>tr>td{padding:12px}.zt-other #account-account #content>ul{grid-template-columns:1fr}.zt-has-mobile-nav{padding-bottom:72px!important}.zt-mobile-nav{display:flex;justify-content:space-around;position:fixed;left:0;right:0;bottom:0;z-index:1100;background:var(--zt-header-bg);border-top:1px solid var(--za-line);padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.zt-mobile-nav a{min-height:38px;display:flex;align-items:center;padding:7px;font-size:.75rem;color:var(--zt-header-text)}}
@media(prefers-reduced-motion:reduce){body.z-home-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.zp-main-photo{background:var(--zt-surface-color)}.zp-buy-panel{background:var(--zt-selection-bg);border-color:var(--za-line);border-radius:var(--zt-radius)}.zp-price-label,.zp-specs-link{color:var(--za-muted)!important}.za-product-info h3,.za-heading-note,.za-hero-description,.zc-product-meta{overflow-wrap:break-word}.zt-other .product-thumb{border:0;background:transparent;box-shadow:none}.zt-other .product-thumb .image{background:var(--zt-surface-color);border-radius:var(--zt-card-radius);overflow:hidden}.zt-other .product-thumb h4{font:500 var(--zt-card-title-size)/1.5 var(--zt-body-font)}.zt-other .product-thumb .caption{padding:15px 0}.zt-other .product-thumb img{object-fit:contain}.zt-other .product-thumb .button-group{border:0;background:transparent}.zt-other .product-thumb .button-group button{background:transparent;color:var(--za-ink)}
