/* Presentation polish; native data, header structure and interaction scripts remain intact. */
.tps-carousel .tps-carousel-controls{background:transparent;border:0;box-shadow:none;padding:0;gap:0;flex-wrap:nowrap}
.tps-carousel-controls button{min-width:44px;min-height:44px;border:0;background:rgba(32,32,32,.72);color:#fff}
.tps-carousel-controls button:hover,.tps-carousel-controls button:active{background:#dadad6;color:#1a1a1a;opacity:1}
.tps-carousel-controls .tps-carousel-dots{gap:0}
.tps-carousel-controls .tps-carousel-dots button{border:0;border-radius:0;min-width:44px;width:44px;padding:0;color:#bfbfba}
.tps-carousel-dots button span{display:block;font-size:8px;line-height:1}
.tps-carousel-controls .tps-carousel-dots button[aria-current="true"]{color:#fff;background:rgba(32,32,32,.72);border:0}
.tps-carousel-controls [data-carousel-pause]{min-inline-size:4.6em;font-size:.75rem}
.tps-carousel-controls button:focus-visible{outline:2px solid #202020;outline-offset:-4px}
.tps-current-birthstone{width:100%;min-width:0;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #aaa}
.tps-current-birthstone>h3{margin:0 0 .6rem;color:#1a1a1a;font-size:1.05rem}
.tps-current-stone-card{position:relative}
.tps-current-stone-media:after{content:"";position:absolute;inset:0;z-index:1}
.tps-current-stone-card h3 a,.tps-current-stone-card .tps-birthstone-text-link,.tps-current-stone-card .tps-birthstone-image-caption a{position:relative;z-index:2}
.tps-current-stone-card:has(a:hover),.tps-current-stone-card:has(a:focus-visible){outline:2px solid #555;outline-offset:2px}
.tps-current-stone-card a:is(:hover,:focus-visible,:active,:visited){color:#1a1a1a;opacity:1}
.tps-story-copy{min-width:0}.tps-story-body p:last-child{margin-bottom:1rem}
.tps-product-main{padding-block:1.5rem 2.5rem}
.tps-catalog-header{margin-top:.75rem;padding-block:1.5rem}
.tps-catalog-header h1{font-size:clamp(1.65rem,3.5vw,2.8rem);line-height:1.5;margin-bottom:.5rem}
.tps-catalog-main{padding-block:1.5rem 2.5rem}
.tps-catalog-categories{margin-bottom:1.25rem;padding-bottom:1.25rem}
.tps-catalog-category{min-height:100px;padding:1rem}
.tps-product-page>div.product{gap:clamp(1.25rem,3vw,2.5rem);align-items:start}
.tps-product-page .woocommerce-product-gallery__image img:not(.zoomImg){aspect-ratio:1/1;object-fit:contain;height:auto}
.tps-product-page .summary{padding:clamp(1rem,2vw,1.8rem)!important}
.woocommerce .tps-product-page .summary h1.product_title{font-size:clamp(1.2rem,2vw,1.85rem);line-height:1.6;letter-spacing:.025em}
.tps-page-header.tps-page-header--editorial{padding-block:clamp(1.4rem,3vw,2.5rem);min-height:0}
.tps-page-header--editorial .tps-page-header__inner{min-height:0}
.tps-page-header--editorial .tps-page-header__copy{min-width:0;max-width:none;padding-block:0}
.tps-page-header__copy h1{max-width:none;font-size:clamp(1.6rem,3.2vw,2.8rem);line-height:1.5;letter-spacing:.025em;word-break:normal;overflow-wrap:break-word;text-wrap:balance}
.tps-standard-page{padding-block:1.5rem 2.5rem}
.tps-standard-page .entry-content>h2{margin-top:1.75rem;padding-top:.75rem;border-top:1px solid #c9c9c4}
.entry-content a.tps-editorial-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:44px;box-sizing:border-box;padding:.65rem 1rem;margin:.3rem .3rem .3rem 0;background:#202020;color:#fff;border:1px solid #202020;text-decoration:none;line-height:1.5;vertical-align:middle}
.entry-content a.tps-editorial-action:is(:hover,:focus-visible,:active,:visited){color:#fff;background:#303030;opacity:1}
.tps-button{min-height:44px;min-width:44px;box-sizing:border-box}
.tps-button:is(:hover,:focus-visible,:active,:visited){opacity:1}
.tps-button:not(.tps-button--ghost):not(.tps-button--light):is(:hover,:focus-visible,:active,:visited){background:#202020;color:#fff}
.tps-button--ghost:is(:hover,:focus-visible,:active,:visited){background:#dadad6;color:#1a1a1a}
.tps-button--light:is(:hover,:focus-visible,:active,:visited){background:#ececea;color:#1a1a1a}
.tps-site-footer a,.tps-site-footer a:is(:hover,:focus-visible,:active,:visited){color:#f2f2f0;opacity:1}
.tps-site-footer a:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:4px}
.tps-site-footer a:focus-visible{outline:2px solid #f2f2f0;outline-offset:2px}
.tps-category-card:is(:hover,:focus-visible,:active,:visited),.tps-value:is(:hover,:focus-visible,:active,:visited){color:#1a1a1a;opacity:1}
.tps-category-card:is(:hover,:focus-visible),.tps-value:is(:hover,:focus-visible){outline:2px solid #555;outline-offset:2px}
.tps-category-card:is(:hover,:focus-visible) img,.tps-value:is(:hover,:focus-visible) img{opacity:1}
.tps-discovery-links a{min-height:44px;display:flex;align-items:center;color:#202020;box-sizing:border-box}
.tps-discovery-links a:is(:hover,:focus-visible,:active,:visited){color:#1a1a1a;background:#c9c9c4;opacity:1}
.tps-site-footer{padding-block:2.2rem 1rem}.tps-footer-grid{gap:1.5rem;align-items:start}
.tps-business-calendar{margin-top:1rem}.tps-calendar-grid{gap:2px}.tps-calendar-grid span{min-height:26px}
.tps-footer-bottom{margin-top:1.25rem;padding-top:1rem}
.tps-featured .tps-product-grid:has(ul.products>li.product:nth-child(2):last-child){width:min(100%,600px);margin-inline:auto}
.tps-featured .tps-product-grid ul.products:has(>li.product:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
.tps-featured .tps-product-grid:has(ul.products>li.product:nth-child(3):last-child){width:min(100%,920px);margin-inline:auto}
.tps-featured .tps-product-grid ul.products:has(>li.product:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:900px){.tps-featured .tps-product-grid ul.products:has(>li.product:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){
 .tps-catalog-header{padding-block:1.15rem}.tps-catalog-main{padding-top:1rem}
 .tps-catalog-categories{margin-bottom:1rem;padding-bottom:1rem}
 .tps-catalog-category{min-height:90px;padding:.7rem}
 .tps-section{padding-block:1.75rem}.tps-section-heading{margin-bottom:1rem}
 .tps-page-header__copy h1{font-size:clamp(1.45rem,5.8vw,1.9rem)}
 .tps-standard-page{padding-block:1rem 1.75rem}.tps-standard-page .entry-content{font-size:.95rem}
 .entry-content a.tps-editorial-action{width:100%;margin:.3rem 0}
 .tps-carousel .tps-carousel-title{font-size:clamp(1.65rem,6.5vw,2rem)}
 .tps-hero-copy{padding:1.25rem max(1rem,5vw)}
 .tps-site-footer{padding-block:1.5rem .8rem}.tps-footer-grid{gap:1rem}
 .tps-current-birthstone{margin-top:1rem}.tps-footer-description p{margin-block:.4rem}
}
