/* Offline48 storefront layout layer. Loaded after style.css. */
.tps-site-header{position:sticky;top:0;z-index:40;background:rgba(231,231,228,.97);backdrop-filter:blur(10px)}
.tps-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav actions" "brand search cta";align-items:center;gap:.3rem 1.15rem;min-height:62px;padding-block:.45rem}
.tps-header-brand-row{grid-area:brand;display:flex;align-items:center;gap:.7rem;min-width:0}
.tps-header-logo .custom-logo-link{display:flex;align-items:center;justify-content:center;width:62px;height:62px;min-width:0;min-height:0;padding:5px;background:#161616}
.tps-header-logo .custom-logo{width:52px;height:52px;max-width:100%;object-fit:contain}
.tps-brand{background:transparent;border:0;box-shadow:none;color:var(--tps-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.15rem,1.7vw,1.6rem);font-weight:700;letter-spacing:.035em;line-height:1;padding:0;text-decoration:none;white-space:nowrap}
.tps-brand:hover,.tps-brand:focus{background:transparent;color:var(--tps-ink)}
.tps-hero h1,.tps-section-title,.tps-section-heading h2,.tps-page-header h1,.entry-title,.woocommerce-products-header__title,.tps-catalog-header h1,.tps-catalog-section-heading h2,.woocommerce div.product .product_title,.tps-product-page .product_title,.tps-product-page .woocommerce-Tabs-panel h2,.tps-product-page .related>h2,.tps-product-page .up-sells>h2,.tps-guide-content h1,.tps-guide-content h2,.tps-guide-content h3,.tps-birthstone h1,.tps-birthstone h2,.tps-birthstone h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500}
.tps-footer-title{font-family:Georgia,"Times New Roman",serif;font-weight:700}.tps-site-footer h3,.tps-business-calendar h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500}
.tps-nav{grid-area:nav;justify-self:center;width:100%;max-width:560px;min-width:0}.tps-nav ul{display:flex;width:100%;gap:clamp(.55rem,1.3vw,1.35rem);justify-content:space-between;align-items:center;white-space:nowrap}.tps-nav a{font-size:.78rem}
.tps-nav-mobile-label,.tps-mobile-utility{display:none}.tps-header-actions{grid-area:actions;display:grid;align-self:stretch;gap:0}.tps-header-actions a{display:flex;align-items:center;justify-content:center;min-height:31px;padding:.15rem .55rem}
.tps-header-cta{grid-area:cta;display:grid;grid-template-columns:repeat(2,max-content);gap:.35rem}.tps-header-cta a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:34px;padding:.35rem .7rem;border:1px solid #202020;font-size:.72rem}.tps-header-home{background:#ececea;color:#202020}.tps-header-shop{background:#202020;color:#fff}.tps-header-search{grid-area:search;justify-self:center;width:100%;max-width:560px;min-width:0}.tps-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:none;margin:0}.tps-search-form input,.tps-search-form button{box-sizing:border-box;height:32px;min-height:32px;padding:.3rem .65rem}.tps-search-form button{min-width:64px}
.tps-story{grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:3rem}.tps-story-art{grid-column:1;grid-row:1;min-height:420px}.tps-story-copy{grid-column:2;grid-row:1}.tps-story--text-only{grid-template-columns:minmax(0,1fr)}.tps-story--text-only .tps-story-copy{grid-column:1}
.tps-discovery-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.4rem}.tps-discovery-links a{display:flex;align-items:center;min-height:44px;padding:.65rem .8rem;border:1px solid var(--tps-line);background:var(--tps-surface);font-size:.82rem}
.tps-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tps-category-card{display:flex;flex-direction:column;min-height:260px}.tps-category-card__image{inset:0;height:100%!important;width:100%;object-fit:cover;position:absolute}.tps-category-card strong,.tps-category-card span,.tps-category-card em{position:relative;z-index:1}.tps-category-card em{position:absolute}.tps-category-card.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.58));z-index:1}.tps-category-card.has-image strong,.tps-category-card.has-image span,.tps-category-card.has-image em{color:#fff}
.tps-values{background:transparent;border:0;gap:1rem}.tps-value{display:flex;flex-direction:column;min-height:210px;border:1px solid var(--tps-line);background:#f3f3f1;color:var(--tps-ink);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.tps-value:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.07)}.tps-value>span{margin-top:auto}
.tps-product-grid ul.products,.woocommerce ul.products{align-items:stretch}.woocommerce ul.products li.product,.tps-product-grid ul.products li.product{display:flex!important;flex-direction:column;height:100%}.woocommerce ul.products li.product img{aspect-ratio:1/1;height:auto!important;object-fit:contain;background:#ececea}.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;min-height:2.9em;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.woocommerce ul.products li.product .button{margin-top:auto!important}.tps-section--dark .price,.tps-section--dark .price ins{color:#f7f7f4!important}.tps-section--dark .price ins{font-weight:700}.tps-section--dark .price del{color:#c5c5c0!important;opacity:1}.tps-section--dark .button{background:#f2f2f0!important;color:#1a1a1a!important}
.tps-business-calendar{margin-top:2rem;max-width:320px}.tps-business-calendar h2{font-size:.9rem;letter-spacing:.09em}.tps-calendar-month{margin:.35rem 0}.tps-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#3b3b3b}.tps-calendar-grid span{display:grid;place-items:center;min-height:28px;background:#202020;font-size:.72rem}.tps-calendar-grid .is-holiday{color:#ef9a9a}.tps-calendar-note{font-size:.68rem!important;color:#aaa!important}
.tps-back-to-top{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(5rem,calc(env(safe-area-inset-bottom) + 1rem));z-index:35;width:48px;height:48px;border:1px solid #777;border-radius:50%;background:#202020;color:#fff;box-shadow:0 5px 18px rgba(0,0,0,.2);cursor:pointer}.tps-back-to-top[hidden]{display:none!important}
@media(max-width:900px){
 .tps-header-inner{width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "nav" "search";gap:0;min-height:0;padding:0}
 .tps-header-brand-row{box-sizing:border-box;width:100%;height:48px;padding:3px clamp(.625rem,2.5vw,.875rem);gap:.375rem;min-width:0}.tps-header-logo{flex:0 0 auto}.tps-header-logo .custom-logo-link{width:44px;height:44px;min-width:44px;min-height:44px;padding:5px;background:transparent}.tps-header-logo .custom-logo{width:34px;height:34px}.tps-brand{flex:1 1 auto;min-width:0;justify-content:flex-start;font-size:clamp(1.25rem,6.4vw,1.72rem);line-height:1.05;letter-spacing:.01em;overflow:visible;text-overflow:clip}
 .tps-nav{position:static;display:block!important;width:100%;max-width:none;padding:0 .5rem;border-block:1px solid var(--tps-line);background:var(--tps-paper);overflow:hidden}.tps-nav ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));justify-content:stretch;gap:0;width:100%;max-width:100%}.tps-nav li{display:block;min-width:0}.tps-nav a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:.2rem 0;overflow:hidden;font-size:clamp(.55rem,2.35vw,.72rem);letter-spacing:0;white-space:nowrap}.tps-nav-mobile-label,.tps-mobile-utility{display:block;min-width:0}.tps-nav-desktop-label,.tps-header-actions,.tps-header-cta{display:none}
 .tps-header-search{width:100%;max-width:none;min-width:0;padding:4px .5rem 5px}.tps-search-form{width:100%;max-width:none;margin:0}.tps-search-form input{width:100%;min-width:0}.tps-search-form input,.tps-search-form button{height:40px;min-height:40px}.tps-search-form button{min-width:58px}
 .tps-story{grid-template-columns:minmax(0,1fr);gap:1.7rem}.tps-story-art{grid-column:1;grid-row:1;min-height:320px}.tps-story-copy{grid-column:1;grid-row:2}.tps-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){.tps-shell{width:min(100% - 2rem,1180px)}.tps-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:210px}.tps-category-card{box-sizing:border-box;height:100%;min-height:0;padding-bottom:3.6rem}.tps-category-card strong{max-width:100%;font-size:.8125rem;line-height:1.45;overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.tps-category-card:nth-child(4) strong{white-space:normal}.tps-category-card em{max-width:calc(100% - 2rem);overflow-wrap:anywhere;position:absolute}.tps-values{grid-template-columns:minmax(0,1fr)}.tps-story-art{min-height:260px}.tps-discovery-links{grid-template-columns:minmax(0,1fr)}.tps-footer-grid{grid-template-columns:minmax(0,1fr)}.tps-business-calendar{max-width:none}.tps-product-grid ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:360px){.tps-nav a{padding-inline:.15rem;font-size:.62rem}.tps-header-brand-row{padding-inline:.625rem}}
@media(max-width:900px){.tps-header-inner.tps-shell{width:100%;max-width:none}}
@media(prefers-reduced-motion:reduce){.tps-value,.tps-back-to-top{transition:none!important}html{scroll-behavior:auto!important}}
.tps-carousel-banner{display:block;position:relative;color:inherit}.tps-hero-number{position:absolute;left:4%;bottom:7%;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,6vw,5rem);color:rgba(255,255,255,.34);z-index:2}.tps-hero-vertical{position:absolute;right:2.5%;top:12%;writing-mode:vertical-rl;font-size:.67rem;letter-spacing:.18em;color:rgba(255,255,255,.7);z-index:2}
.tps-current-birthstone{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--tps-line)}.tps-current-birthstone h3{font-size:.88rem;letter-spacing:.08em}.tps-current-birthstone img{max-width:100%;height:auto;object-fit:contain}

/* 0.1.30: one desktop alignment rail and a true half-width birthstone feature. */
@media(min-width:901px){
 .tps-header-inner{grid-template-columns:auto minmax(360px,560px) auto;justify-content:space-between}
 .tps-nav,.tps-header-search{box-sizing:border-box;width:100%;max-width:560px;justify-self:center}
}
@media(min-width:701px){
 .tps-birthstone-hero:has(> .tps-birthstone-current){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:380px;padding:0}
 .tps-birthstone-hero__copy{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:none;min-width:0;padding:clamp(42px,5vw,76px) clamp(28px,5vw,70px)}
 .tps-birthstone-hero__media{inset:0 0 0 50%}
 .tps-birthstone-hero > .tps-birthstone-current{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:none;min-width:0;height:100%;margin:0;padding:clamp(28px,4vw,58px);border-block:0;border-right:0;background:rgba(12,12,12,.72)}
 .tps-birthstone-hero > .tps-birthstone-current .tps-birthstone-current__slides{width:100%}
 .tps-birthstone-hero > .tps-birthstone-current .tps-birthstone-current__slide{grid-template-columns:minmax(132px,42%) minmax(0,1fr);gap:10px clamp(16px,2vw,28px);width:100%}
 .tps-birthstone-hero > .tps-birthstone-current .tps-birthstone-current__image{grid-row:1/3;width:100%;height:auto;max-height:230px;aspect-ratio:4/3;object-fit:contain}
 .tps-birthstone-hero > .tps-birthstone-current .tps-birthstone-current__slide strong{font-size:clamp(1.2rem,2vw,1.75rem)}
 .tps-birthstone-hero > .tps-birthstone-current .tps-birthstone-current__slide span{font-size:.82rem}
 .tps-birthstone-hero > .tps-birthstone-current .tps-birthstone-current__controls{margin-top:18px}
}
@media(max-width:700px){
 .tps-birthstone-hero{padding:28px 22px}
 .tps-birthstone-hero > .tps-birthstone-current{box-sizing:border-box;max-width:none;padding:20px 16px}
 .tps-birthstone-hero > .tps-birthstone-current .tps-birthstone-current__slide{grid-template-columns:minmax(88px,36%) minmax(0,1fr)}
 .tps-birthstone-hero > .tps-birthstone-current .tps-birthstone-current__image{width:100%;height:auto;max-height:180px;aspect-ratio:1/1;object-fit:contain}
 .tps-birthstone-hero > .tps-birthstone-current .tps-birthstone-current__controls button{min-width:44px;min-height:44px}
}

/* 0.1.31: compact disclosure header; retain the shared desktop alignment rail. */
.tps-mobile-controls{display:none}
@media(min-width:901px){
 .tps-header-inner{grid-template-columns:auto minmax(0,560px) auto;grid-template-areas:"brand nav actions" "brand search actions";gap:.25rem .8rem}
 .tps-nav ul{gap:.6rem}.tps-nav a{font-size:clamp(.66rem,.95vw,.78rem)}
 .tps-header-actions a{min-height:36px}.tps-header-logo .custom-logo-link{padding:0;background:transparent}
}
@media(max-width:900px){
 .tps-header-inner{grid-template-areas:"brand" "controls" "nav" "search"}
 .tps-mobile-controls{grid-area:controls;display:flex;justify-content:space-between;gap:.5rem;padding:0 .625rem;border-bottom:1px solid var(--tps-line)}
 .tps-mobile-controls button{display:block;min-height:44px;min-width:88px;padding:.3rem .7rem;border:0;background:transparent;color:#1a1a1a;font:inherit;font-size:.8rem;cursor:pointer}
 .tps-mobile-controls button[aria-expanded="true"]{background:#c9c9c4}
 .tps-navigation-ready .tps-nav:not(.is-open){display:none!important}
 .tps-search-ready .tps-header-search:not(.is-open){display:none}
 .tps-nav.is-open{margin:0;border-top:0}.tps-header-search{padding:.3rem .625rem}
 .tps-search-form input,.tps-search-form button{min-height:44px;height:44px}
 .tps-site-header{max-height:70svh;overflow-y:auto}
}
/* Real image boxes preserve the whole product; source sale flags remain native WooCommerce. */
.woocommerce ul.products li.product a img,.tps-product-grid ul.products li.product a img{width:100%;aspect-ratio:1/1;height:auto!important;object-fit:contain}
.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{display:grid;place-items:center;min-width:52px;min-height:52px;width:52px;height:52px;line-height:1.1;padding:8px;background:#303030;color:#fff;border-radius:0;font-size:.65rem;font-weight:600;clip-path:polygon(50% 0%,60% 10%,75% 7%,79% 22%,93% 25%,90% 40%,100% 50%,90% 60%,93% 75%,78% 79%,75% 93%,60% 90%,50% 100%,40% 90%,25% 93%,21% 78%,7% 75%,10% 60%,0% 50%,10% 40%,7% 25%,22% 21%,25% 7%,40% 10%)}
.woocommerce ul.products li.product .price del,.tps-birthstone-product__price del{font-size:.8em;text-decoration:line-through;opacity:.85}
.tps-section--dark .price del{color:#c5c5c0!important;opacity:1}.tps-section--dark .price ins{color:#f7f7f4!important;text-decoration:none}
@media(max-width:600px){
 .woocommerce ul.products li.product .woocommerce-loop-product__title,.tps-product-grid ul.products li.product .woocommerce-loop-product__title{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:1.5em;line-height:1.5;max-width:100%;-webkit-line-clamp:unset}
 .woocommerce ul.products li.product .price{min-height:2.5em;display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}
 .tps-section{padding-block:2.2rem}.tps-value{min-height:165px}.tps-business-calendar{margin-top:1.2rem}.tps-calendar-grid span{min-height:25px}
}
/* Theme-only treatment of the unchanged Birthstone 0.1.9 markup. */
.tps-birthstone-hero > .tps-birthstone-current{background:#dadad6;color:#1a1a1a;border-color:#b9b9b4;padding:clamp(20px,3vw,42px)}
.tps-birthstone-hero .tps-birthstone-current__month,.tps-birthstone-hero .tps-birthstone-current__slide{color:#1a1a1a}
.tps-birthstone-hero .tps-birthstone-current__slide strong{font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.45}
.tps-birthstone-hero > .tps-birthstone-current .tps-birthstone-current__slide{grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:1rem}
.tps-birthstone-hero > .tps-birthstone-current .tps-birthstone-current__image{aspect-ratio:1/1;max-height:320px;width:100%;object-fit:contain}
.tps-birthstone-current__controls button{min-width:44px;min-height:44px;background:#f2f2f0;color:#202020;border:1px solid #858580}
.tps-birthstone .tps-birthstone-discovery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#b9b9b4;padding:1px}
.tps-birthstone .tps-birthstone-discovery a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem;background:#e7e7e4;color:#202020;border:0;text-align:center;font-size:.88rem}
.tps-birthstone .tps-birthstone-discovery a[aria-current="page"],.tps-birthstone .tps-birthstone-discovery a:focus-visible{background:#c9c9c4;box-shadow:inset 0 -3px #303030;font-weight:700}
@media(max-width:700px){
 .tps-birthstone-hero:has(> .tps-birthstone-current){padding:0}.tps-birthstone-hero__copy{padding:26px 18px}
 .tps-birthstone-hero > .tps-birthstone-current{margin:0;padding:18px;width:100%;border:0}
 .tps-birthstone-hero > .tps-birthstone-current .tps-birthstone-current__image{max-height:230px}
 .tps-birthstone .tps-birthstone-discovery{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:1rem}
 .tps-birthstone .tps-birthstone-discovery a{font-size:.8rem;padding:.45rem;min-height:48px}
}
.tps-value-icon{width:40px;height:40px;flex:none;margin:.4rem 0;fill:none;stroke:currentColor;stroke-width:1.25}
.tps-guide-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:2rem}.tps-guide-ctas a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.1rem;background:#202020;color:#fff;border:1px solid #202020;text-decoration:none}
.tps-guide-ctas a:first-child{background:#dadad6;color:#1a1a1a}
@media(max-width:600px){.tps-guide-ctas{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.tps-guide-ctas a{padding:.6rem;font-size:.75rem}}
.tps-birthstone-hero > .tps-birthstone-current .tps-birthstone-current__image{background:transparent}
.tps-birthstone-hero .tps-birthstone-current__slide span{color:#3b3b38}
.tps-guide-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:2rem}
.tps-guide-category-card{display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:1.5rem;color:#1a1a1a;background:#dadad6;text-decoration:none;border:1px solid #b9b9b4}
.tps-guide-category-card:nth-child(2n){background:#ececea}.tps-guide-category-card:nth-child(3n){background:#c9c9c4}
.tps-guide-category-card:hover,.tps-guide-category-card:focus-visible{outline:2px solid #666;outline-offset:2px}
@media(max-width:600px){.tps-guide-category-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.tps-guide-category-card{min-height:130px;padding:1rem}}
@media(max-width:900px){
 .tps-navigation-ready .tps-nav{position:static;padding:0 .5rem;max-height:none;overflow:visible}
 .tps-navigation-ready .tps-nav.is-open{position:static;padding:0 .5rem;max-height:none;overflow:visible}
 .tps-site-header{overflow:visible;max-height:none}
 .tps-header-inner .tps-nav ul{margin:0}
}
.tps-birthstone[data-tps-birthstone] > .tps-birthstone-discovery a[href$="#tps-month-entry"]{background:#c9c9c4;box-shadow:inset 0 -3px #303030;font-weight:700}
@media(max-width:360px){.tps-brand{font-size:1.25rem}}
/* Sale badge must not participate in image/title/price layout, even without Woo's optional stylesheet. */
.woocommerce ul.products li.product,.tps-product-grid ul.products li.product{position:relative}
.woocommerce ul.products li.product .onsale,.tps-product-grid ul.products li.product .onsale{position:absolute;top:.5rem;right:.5rem;left:auto;z-index:2;margin:0;display:grid;place-items:center;box-sizing:border-box;width:52px;height:52px;min-width:52px;min-height:52px;line-height:1.1;padding:8px;background:#303030;color:#fff;border-radius:0;font-size:.65rem;font-weight:600;clip-path:polygon(50% 0%,60% 10%,75% 7%,79% 22%,93% 25%,90% 40%,100% 50%,90% 60%,93% 75%,78% 79%,75% 93%,60% 90%,50% 100%,40% 90%,25% 93%,21% 78%,7% 75%,10% 60%,0% 50%,10% 40%,7% 25%,22% 21%,25% 7%,40% 10%)}

/* Image032: six equal category entries. Imagery is isolated from the copy. */
.tps-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}
.tps-category-card{display:grid;grid-template-rows:auto 1fr auto;align-content:start;gap:.5rem;padding:1rem;min-height:0;background:#dadad6}
.tps-category-card.has-image{padding-top:1rem}
.tps-category-card .tps-category-card__image{position:static;inset:auto;display:block;width:100%;height:auto!important;aspect-ratio:1;object-fit:contain;grid-row:1;background:#c9c9c4}
.tps-category-card.has-image:before{display:none}
.tps-category-card>span{display:none}
.tps-category-card strong,.tps-category-card.has-image strong{position:static;color:#1a1a1a;font-size:1rem;align-self:start}
.tps-category-card em,.tps-category-card.has-image em{position:static;color:#1a1a1a;margin:0;max-width:none;align-self:end;font-size:.75rem}
.tps-category-card:not([href]){cursor:default}
@media(max-width:600px){.tps-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.65rem}.tps-category-card,.tps-category-card.has-image{padding:.6rem;height:100%;gap:.4rem}.tps-category-card strong{font-size:.8rem;white-space:normal;min-height:2.9em}.tps-category-card em{font-size:.7rem}.tps-story-art.has-image{min-height:0;aspect-ratio:1}.tps-story-image{width:100%;height:100%;object-fit:contain}}

.tps-category-card.has-image,.tps-category-card.has-image:hover{background:#dadad6;color:#1a1a1a}
.tps-category-card:after{display:none}
.tps-category-card .tps-category-card__image,.tps-category-card.has-image:hover .tps-category-card__image{opacity:1;transform:none}

.tps-category-card strong{min-width:0;word-break:normal;overflow-wrap:anywhere}
@media(max-width:600px){.tps-category-card.has-image strong{font-size:.8rem;line-height:1.45;white-space:normal;min-height:2.9em}}

.tps-story-art.has-image{min-height:0;aspect-ratio:1;background:#c9c9c4}
.tps-story-art .tps-story-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center}

/* 0.1.33: readable logo, exact search alignment and compact shared spacing. */
.tps-header-logo .custom-logo-link{width:88px;height:88px;padding:0;background:transparent}
.tps-header-logo .custom-logo{display:block;width:88px;height:88px;max-width:none;object-fit:contain}
.tps-header-brand-row{gap:.8rem}
.tps-header-search .tps-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.4rem}
.tps-header-search .tps-search-form input[type="search"],.tps-header-search .tps-search-form button{box-sizing:border-box;height:44px;min-height:44px;max-height:44px;margin:0;padding:.5rem .75rem;line-height:1.25;align-self:stretch;border-radius:0}
.tps-header-search .tps-search-form button{display:flex;align-items:center;justify-content:center}
@media(min-width:901px){.tps-header-inner{gap:.3rem 1rem;padding-block:.5rem}.tps-header-brand-row{align-self:stretch}.tps-brand{font-size:clamp(1.15rem,1.7vw,1.5rem)}.tps-header-actions{justify-content:center}.tps-header-actions a{min-height:44px}}
@media(max-width:900px){.tps-header-brand-row{height:64px;gap:.5rem;padding:4px 10px}.tps-header-logo .custom-logo-link,.tps-header-logo .custom-logo{width:56px;height:56px;min-width:56px;min-height:56px;padding:0}.tps-brand{font-size:clamp(1.1rem,5.5vw,1.65rem);letter-spacing:0;line-height:1.1}.tps-section{padding-block:2.5rem}.tps-story{gap:1.3rem}.tps-value{min-height:170px}.tps-business-calendar{margin-top:1.3rem}}
@media(max-width:600px){.tps-category-card strong,.tps-category-card.has-image strong{min-height:1.45em}.tps-category-card em{padding-top:.2rem}.tps-section-heading{margin-bottom:1.3rem}}

/* 0.1.37: keep the shop's category discovery compact on narrow phones.
 * This runs after the legacy max-360 single-column rule; home cards are separate. */
@media(max-width:600px){
 .tps-catalog-section-heading{align-items:flex-start;flex-direction:column;gap:.3rem;margin-bottom:1rem}
 .tps-catalog-section-heading .tps-eyebrow{margin:0}
 .tps-catalog-section-heading h2{margin:0;font-size:1.3rem;line-height:1.5;overflow-wrap:anywhere}
 .tps-catalog-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}
 .tps-catalog-category{box-sizing:border-box;min-height:124px;padding:.85rem;gap:.3rem}
 .tps-catalog-category strong{font-size:.95rem;line-height:1.45;margin-top:.35rem}
 .tps-catalog-category:after{bottom:.85rem;right:.85rem;width:20px}
 .tps-catalog-categories{margin-bottom:2rem;padding-bottom:2rem}
}

/* Six catalog entries fill two complete desktop rows instead of leaving empty cells. */
@media(min-width:901px){.tps-catalog-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Native menu links own the full touch target, not just the text line. */
.tps-footer-menu a{display:flex;align-items:center;box-sizing:border-box;min-width:44px;min-height:44px;width:100%;padding:8px 0;line-height:1.45;overflow-wrap:anywhere}
.tps-site-footer .tps-footer-menu li+li{margin-top:0}
@media(max-width:600px){
 .tps-footer-grid{gap:1rem}
 .tps-footer-heading{margin-bottom:.25rem}
 .tps-footer-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem;row-gap:0}
 .tps-footer-menu li{min-width:0}
}

/* Catalog cards fill their square frame without stretching the source image. */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img,
.tps-product-grid ul.products li.product a.woocommerce-LoopProduct-link img{
 display:block;width:100%;aspect-ratio:1/1;height:auto!important;object-fit:cover;object-position:center;
}
