:root{--graphite:#252b30;--silver:#adb5bd;--silver-deep:#7e8b93;--porcelain:#f4f6f7;--white:#fff;--mist:#e1e6e9;--steel:#5e7484;--ink:#30383d;--muted:#69747b;--line:#dfe4e7;--focus:#315c77;--serif:'Forum',Georgia,serif;--sans:'PT Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.srebro-store{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}img{max-width:100%;height:auto}a{color:var(--graphite);text-decoration:none;transition:color .18s ease}a:hover,a:focus{color:var(--steel);text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,.btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,h4,h5{color:var(--graphite);font-family:var(--serif);font-weight:400;line-height:1.16}h1{font-size:clamp(2.6rem,5vw,4.7rem)}h2{font-size:clamp(2rem,3vw,3rem)}p{line-height:1.65}.container{width:min(100% - 40px,1280px)}
.srebro-utility{background:var(--graphite);color:#e7ebed;font-size:13px;letter-spacing:.02em}.srebro-utility .container{display:flex;justify-content:space-between;align-items:center;min-height:36px}.srebro-utility__note{color:#cbd2d6}.srebro-utility__links{display:flex;align-items:center;gap:24px}.srebro-utility__links a{margin-left:0}.srebro-utility a{color:#f2f4f5}.srebro-utility a:hover{color:#fff}.srebro-utility i{margin-right:7px}.srebro-header{background:#fff;border-bottom:1px solid var(--line)}.srebro-header__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:104px;padding-top:20px;padding-bottom:20px}.srebro-header__inner:before,.srebro-header__inner:after{display:none!important}.srebro-logo{display:block;width:100%;max-width:216px;flex:0 0 216px}.srebro-logo img{display:block;width:100%;height:auto}.srebro-search{flex:1;min-width:0;display:flex;justify-content:center}.srebro-search #search{width:min(100%,560px);max-width:560px}.srebro-cart{flex:0 0 auto;text-align:right}.srebro-search .input-group{display:flex;border-bottom:1px solid #9ca6ac}.srebro-search .input-group .form-control{height:44px;border:0;box-shadow:none;padding:8px 4px;font-size:16px}.srebro-search .input-group-btn{width:46px}.srebro-search .input-group-btn .btn{height:44px;width:46px;border:0;background:none;color:var(--graphite);font-size:17px}.srebro-cart #cart>.btn{padding:10px 0;background:none;border:0;color:var(--graphite);box-shadow:none}.srebro-cart #cart-total{font-size:14px}
#menu.navbar{margin:0;min-height:49px;background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0}#menu .container{display:block;text-align:center}#menu .navbar-nav{float:none;display:inline-block;vertical-align:top;margin:0}#menu .navbar-nav>li{float:none;display:inline-block;vertical-align:top;margin:0 clamp(7px,1.5vw,22px)}#menu .navbar-nav>li>a{padding:14px 2px;color:var(--graphite);font-size:15px;letter-spacing:.02em}#menu .navbar-nav>li>a:hover,#menu .navbar-nav>.open>a{background:none;color:var(--steel)}#menu .dropdown-menu{border:1px solid var(--line);border-radius:0;box-shadow:0 12px 26px #252b3012}#menu .dropdown-menu a{padding:9px 20px}
.srebro-hero{position:relative;min-height:510px;background:#e9ebec url('../image/hero-campaign-cross-v2.webp') center 56%/cover no-repeat;display:flex;align-items:center;overflow:hidden}.srebro-hero:after{content:"";position:absolute;inset:0 42% 0 0;background:linear-gradient(90deg,rgba(244,246,247,.86),rgba(244,246,247,.57) 62%,transparent);pointer-events:none}.srebro-hero__inner{position:relative;z-index:1}.srebro-hero__copy{max-width:510px;padding:72px 0}.srebro-eyebrow{margin:0 0 15px;color:var(--steel);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.srebro-hero h1{margin:0 0 20px;letter-spacing:-.018em}.srebro-hero__lead{max-width:390px;margin:0 0 28px;font-size:18px;color:#4f5a60}.srebro-button{display:inline-flex;gap:24px;align-items:center;min-height:50px;padding:0 23px;background:var(--graphite);color:#fff;font-size:15px;letter-spacing:.02em}.srebro-button:hover,.srebro-button:focus{background:var(--steel);color:#fff}.srebro-hero__caption{position:absolute;z-index:1;right:26px;bottom:19px;color:#fff;font-size:11px;letter-spacing:.1em;text-shadow:0 1px 4px #252b3080}
.srebro-category-links{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:0 0 56px}.srebro-category-links>a{flex:1 1 25%;min-height:124px;padding:24px 18px;display:flex;align-items:center;gap:13px;border-right:1px solid var(--line);font-family:var(--serif);font-size:20px}.srebro-category-links>a:first-child{border-left:1px solid var(--line)}.srebro-category-links>a:hover{background:var(--porcelain)}.srebro-category-links>a>i{margin-left:auto;color:var(--silver-deep);font:normal 17px var(--sans)}.srebro-category-links__line{position:relative;display:block;width:42px;height:42px;flex:0 0 42px;border:1px solid #aab3b8;border-radius:50%}.srebro-category-links__line:before,.srebro-category-links__line:after{content:"";position:absolute;border:1px solid var(--silver-deep)}.srebro-category-links__line--chain:before{width:22px;height:10px;left:9px;top:15px;border-radius:9px;transform:rotate(-28deg)}.srebro-category-links__line--pendant:before{width:14px;height:19px;left:13px;top:10px;border-radius:50% 50% 55% 55%}.srebro-category-links__line--pendant:after{width:5px;height:5px;left:18px;top:17px;border-radius:50%}.srebro-category-links__line--bracelet:before{width:25px;height:15px;left:8px;top:12px;border-radius:50%;transform:rotate(-28deg)}.srebro-category-links__line--earrings:before{width:10px;height:17px;left:11px;top:11px;border-radius:50%}.srebro-category-links__line--earrings:after{width:10px;height:17px;right:8px;top:15px;border-radius:50%}
.srebro-story{display:flex;justify-content:space-between;gap:48px;align-items:center;min-height:310px;margin:55px 0 45px;padding:52px clamp(28px,7vw,100px);background:var(--porcelain)}.srebro-story__copy{max-width:470px}.srebro-story h2{margin:0 0 15px}.srebro-story p:not(.srebro-eyebrow){max-width:400px;color:var(--muted)}.srebro-text-link{display:inline-flex;gap:16px;margin-top:12px;border-bottom:1px solid #8e9aa1;padding-bottom:4px}.srebro-story__mark{align-self:center;flex:0 0 170px;position:relative;display:flex;align-items:center;justify-content:center;width:170px;height:170px;border:1px solid #c2cbd0;border-radius:50%;color:var(--silver-deep)}.srebro-story__mark:before,.srebro-story__mark:after{content:"";position:absolute;inset:14px;border:1px solid #d4dade;border-radius:50%}.srebro-story__mark:after{inset:29px}.srebro-story__mark span{font:80px var(--serif)}.srebro-story__mark i{position:absolute;right:25px;top:24px;width:11px;height:11px;border-radius:50%;background:#7f93a0}.srebro-service{display:flex;margin:38px 0 65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.srebro-service>div{flex:1 1 33.333%;display:flex;align-items:center;justify-content:center;gap:13px;padding:20px;border-right:1px solid var(--line)}.srebro-service>div:last-child{border:0}.srebro-service span{font-size:22px;color:var(--steel)}.srebro-service p{margin:0;color:var(--ink);font-size:14px}
#common-home .srebro-home>.container>h2,#common-home .srebro-home .content-bottom h2{margin:44px 0 24px}
.srebro-footer{margin-top:72px;padding:54px 0 22px;background:#eef1f2;border-top:1px solid #e1e5e7}.srebro-footer__brand{margin-bottom:38px}.srebro-footer__brand img{width:180px}.srebro-footer__brand p{max-width:320px;margin:12px 0;color:var(--muted);font-size:14px}.srebro-footer__columns{display:flex;flex-wrap:wrap;gap:30px;padding:30px 0;border-top:1px solid #d9dfe2;border-bottom:1px solid #d9dfe2}.srebro-footer__columns>div{flex:1 1 calc(25% - 30px)}.srebro-footer__columns h2{font:600 14px var(--sans);margin:0 0 14px}.srebro-footer__columns ul{list-style:none;padding:0;margin:0}.srebro-footer__columns li{margin:7px 0;font-size:14px}.srebro-footer__columns a{color:#58636a}.srebro-footer__columns a:hover{color:var(--steel)}.srebro-footer__bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px;color:#748087;font-size:12px}.srebro-footer__bottom a{color:inherit}
.breadcrumb{margin:23px 0 27px;padding:0;background:none;font-size:13px}.breadcrumb a{color:#717c82}.breadcrumb>li+li:before{content:"/";color:#a8b0b5}.page-title,.category-title{margin:10px 0 25px}.category-description{margin:0 0 25px;color:var(--muted)}.category-thumb{margin-bottom:24px}.category-thumb img{width:100%;aspect-ratio:1.4;object-fit:cover}
.product-layout{margin-bottom:30px}.product-thumb{height:100%;border:0;background:transparent;transition:transform .2s ease}.product-thumb:hover{transform:translateY(-2px)}.product-thumb .image{position:relative;overflow:hidden;background:#f5f6f7}.product-thumb .image img{width:100%;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply}.product-thumb .caption{padding:15px 2px 4px;min-height:115px}.product-thumb .caption h4{margin:0 0 7px;font-size:19px;line-height:1.24}.product-thumb .caption h4 a{color:var(--graphite)}.product-thumb .caption p{margin:7px 0;font-size:13px;color:var(--muted)}.product-thumb .price{color:var(--graphite);font:600 18px var(--sans)}.product-thumb .price .price-old{margin-left:8px;color:#929da3;font-size:14px;font-weight:400;text-decoration:line-through}.product-thumb .price .price-new{color:#9b4d4d}.product-thumb .button-group{display:flex;gap:8px;padding:0 2px 4px}.product-thumb .button-group button{height:40px;padding:0 13px;border:1px solid var(--graphite);background:var(--graphite);color:#fff;font-size:13px}.product-thumb .button-group button:hover{background:var(--steel);border-color:var(--steel)}.srebro-stock{display:inline-flex;align-items:center;min-height:25px;margin:0 0 8px;padding:3px 8px;background:#e9f0ec;color:#426b50;font-size:12px}.srebro-stock--out{background:#f1f2f3;color:#68737a}.srebro-buy-disabled{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid #c9d0d4;color:#68737a;font-size:13px;cursor:not-allowed}.rating{color:#c19e65}.pagination>li>a,.pagination>li>span{border-radius:0!important;color:var(--graphite)}.pagination>.active>span{background:var(--graphite);border-color:var(--graphite)}.sorts select,.limits select{border-radius:0}
#product-product .thumbnails{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.thumbnails>li{margin:0}.thumbnails .thumbnail{border:0;background:var(--porcelain);padding:0}.thumbnails .thumbnail img{mix-blend-mode:multiply}.product-info h1{margin-top:0}.product-info .price{font:600 30px var(--sans);color:var(--graphite)}.product-info .price-old{color:#909aa0;font-size:18px;text-decoration:line-through}.product-info .list-unstyled li{margin:9px 0}.product-info .form-control{border-radius:0}.product-info #button-cart{min-height:48px;border:0;border-radius:0;background:var(--graphite);padding:0 24px;font-size:15px}.product-info #button-cart:hover{background:var(--steel)}.product-info .nav-tabs>li>a{border-radius:0;color:var(--graphite)}.product-info .tab-content{padding:22px 0}.product-info table{max-width:760px}.product-info td{padding:10px!important}
#column-left .panel,#column-right .panel,.ocfilter,.ocf-module{border:1px solid var(--line);border-radius:0;box-shadow:none}.ocfilter .ocfilter-option label,.ocfilter label{font-weight:400;color:var(--ink)}.ocfilter .btn,.ocfilter button{border-radius:0;background:var(--graphite);color:#fff}.ocfilter input,.ocfilter select{border-radius:0;box-shadow:none}.ocf-selected,.ocfilter-selected{background:var(--porcelain)}
.form-control,.btn{border-radius:0}.btn-primary{background:var(--graphite);border-color:var(--graphite)}.btn-primary:hover,.btn-primary:focus{background:var(--steel);border-color:var(--steel)}.alert{border-radius:0}.dropdown-menu{border-radius:0}.table>thead>tr>td,.table>thead>tr>th{font-weight:600}
@media (max-width:991px){.srebro-logo{width:180px}.srebro-hero{min-height:440px}.srebro-category-links>a{padding:19px 12px;font-size:17px}.srebro-category-links__line{width:34px;height:34px;flex-basis:34px}.srebro-category-links>a{gap:8px}}
@media (max-width:767px){.srebro-footer__columns>div{flex-basis:calc(50% - 20px)}.container{width:min(100% - 28px,1280px)}.srebro-utility__note{display:none}.srebro-utility .container{justify-content:center}.srebro-utility__links{justify-content:center}.srebro-utility__links a{margin:0 9px}.srebro-header__inner{min-height:0;padding-top:14px;padding-bottom:14px;flex-wrap:wrap;gap:8px 12px}.srebro-logo{max-width:160px}.srebro-search{order:3;flex:0 0 100%;padding-top:8px;justify-content:stretch}.srebro-search #search{max-width:none;width:100%}.srebro-cart{flex:0 0 auto;text-align:right}#menu .container{display:block}#menu .navbar-header{float:none}#menu .navbar-toggle{border-color:var(--line)}#menu .navbar-nav{display:block;margin:0}#menu .navbar-nav>li{display:block;margin:0}#menu .navbar-nav>li>a{padding:11px 15px}.srebro-hero{min-height:460px;background-position:62% center}.srebro-hero:after{inset:0;background:linear-gradient(90deg,rgba(244,246,247,.9),rgba(244,246,247,.68) 60%,rgba(244,246,247,.12))}.srebro-hero__copy{padding:48px 0;max-width:360px}.srebro-hero__lead{font-size:16px}.srebro-hero__caption{right:14px;bottom:12px}.srebro-category-links{margin-bottom:38px}.srebro-category-links>a{flex:1 1 50%;min-height:90px;border-bottom:1px solid var(--line);font-size:17px}.srebro-category-links>a:first-child{border-left:1px solid var(--line)}.srebro-story{flex-direction:column;align-items:flex-start;gap:28px;margin:36px 0;padding:36px 26px}.srebro-story__mark{width:120px;height:120px;flex-basis:120px;align-self:flex-start;margin-left:12px}.srebro-story__mark span{font-size:58px}.srebro-story__mark:before{inset:10px}.srebro-story__mark:after{inset:21px}.srebro-service{flex-direction:column;margin:28px 0 45px}.srebro-service>div{flex:1 1 auto;justify-content:flex-start;padding:15px 20px;border-right:0;border-bottom:1px solid var(--line)}.srebro-service>div:last-child{border-bottom:0}.srebro-footer__columns{gap:28px 20px}.srebro-footer__bottom{flex-direction:column;gap:5px}.product-thumb .caption{min-height:120px;padding-top:10px}.product-thumb .caption h4{font-size:17px}.product-thumb .button-group button{padding:0 9px}.product-info h1{font-size:34px}}
@media (max-width:420px){.srebro-utility__links{font-size:12px}.srebro-utility__links a span{display:none}.srebro-logo{max-width:145px}.srebro-category-links>a{font-size:15px;padding:14px 8px;gap:7px}.srebro-category-links__line{width:29px;height:29px;flex-basis:29px}.srebro-category-links>a>i{font-size:14px}.srebro-footer__columns>div{flex-basis:100%}.product-layout{padding-left:6px;padding-right:6px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Shared catalog card: light photo actions, clear silver weight, a strong price and inline quantity. */
.srebro-product-grid{display:flex;flex-wrap:wrap}
.srebro-product-grid>.product-layout{display:flex;float:none;margin-bottom:28px}
.srebro-product-card{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;height:100%;border:0;background:#fff}
.srebro-product-card .image{position:relative;overflow:hidden;aspect-ratio:1/1;background:var(--porcelain)}
.srebro-product-card .image>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.srebro-product-card .image img{width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s ease}
.srebro-product-card:hover .image img{transform:scale(1.025)}
.srebro-card__wishlist{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #dfe4e7;border-radius:50%;background:rgba(255,255,255,.94);color:#8b5a62;font-size:17px;transition:color .18s ease,border-color .18s ease}
.srebro-card__wishlist:hover,.srebro-card__wishlist:focus{border-color:#b97983;background:#fff;color:#a54c5b}
.srebro-card__weight{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:5px 10px;border:1px solid #d7c9a5;border-radius:16px;background:rgba(255,255,255,.96);color:#76633e;font-size:12px;font-weight:700;line-height:1.2}
.srebro-card__weight .fa{font-size:12px}
.srebro-product-card .caption{flex:1 1 auto;min-height:0;padding:14px 2px 8px}
.srebro-product-card .caption h3{display:-webkit-box;min-height:42px;margin:0 0 10px;overflow:hidden;font:400 18px/1.25 var(--serif);-webkit-box-orient:vertical;-webkit-line-clamp:2}
.srebro-product-card .caption h3 a{color:var(--graphite)}
.srebro-product-card .srebro-stock{min-height:0;margin:0 0 7px;padding:0;background:none;color:#54755e;font-size:12px}
.srebro-product-card .srebro-stock--out,.srebro-product-card .srebro-stock--preorder{color:#8b6840}
.srebro-product-card .caption .price{margin:0;color:var(--graphite);font:700 30px/1.12 var(--sans)}
.srebro-product-card .price .price-old{margin-left:8px;font-size:15px}
.srebro-product-card .price .price-new{color:#9b4d4d}
.srebro-card__purchase{display:flex;align-items:stretch;gap:8px;padding:0 2px 3px}
.srebro-card__quantity{flex:0 0 68px;margin:0}
.srebro-card__quantity .form-control{height:42px;padding:6px 4px;border:1px solid #d7dde0;border-radius:2px;background:#fff;box-shadow:none;color:var(--graphite);font-size:15px;text-align:center}
.srebro-card__add{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:42px;padding:0 12px;border:1px solid #aeb9bf;border-radius:2px;background:#fff;color:var(--graphite);font:600 14px var(--sans);transition:color .18s ease,border-color .18s ease,background .18s ease}
.srebro-card__add:hover,.srebro-card__add:focus{border-color:var(--steel);background:#f7f9fa;color:var(--steel)}
.srebro-card__add--disabled,.srebro-card__add--disabled:hover{border-color:#e1e5e7;background:#f5f6f7;color:#899298;cursor:not-allowed}
@media (max-width:767px){.srebro-product-grid>.product-layout{margin-bottom:21px}.srebro-product-card .caption{padding-top:10px}.srebro-product-card .caption h3{font-size:16px;min-height:40px}.srebro-product-card .caption .price{font-size:24px}.srebro-card__purchase{gap:6px}.srebro-card__quantity{flex-basis:56px}.srebro-card__quantity .form-control{height:40px}.srebro-card__add{min-height:40px;padding:0 8px;font-size:13px}}
@media (max-width:420px){.srebro-card__add-label{display:none}.srebro-card__add{flex:0 0 42px}.srebro-card__weight{right:8px;bottom:8px;min-height:28px;padding:4px 8px;font-size:11px}.srebro-card__wishlist{top:8px;right:8px;width:36px;height:36px}}
@media (prefers-reduced-motion:reduce){.srebro-product-card .image img{transition:none}}

/* Product price and preorder state on the detail page. */
#product-product .srebro-stock--preorder{color:#8b6840}
#product-product .list-unstyled h2{font-size:36px;line-height:1.15}

/* Compact Srebro header: Bootstrap containers/nav with Flexbox for one-dimensional rows. */
.srebro-header__inner{min-height:0;padding-top:12px;padding-bottom:12px;gap:24px}
.srebro-brand{flex:0 0 216px;min-width:0}
.srebro-brand__tagline{display:block;margin-top:4px;color:var(--steel);font-size:12px;line-height:1.3}
.srebro-header__tools{display:flex;flex:1 1 auto;align-items:center;min-width:0;gap:24px}
.srebro-search{flex:1 1 auto;min-width:120px;justify-content:flex-start}
.srebro-search #search{width:100%;max-width:none}
.srebro-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}
.srebro-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--graphite);font-size:19px;text-decoration:none}
.srebro-action:hover,.srebro-action:focus{color:var(--steel);text-decoration:none}
.srebro-icon{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.srebro-action__count{position:absolute;top:1px;right:0;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:var(--steel);color:#fff;font-family:'PT Sans',sans-serif;font-size:11px;font-weight:700;line-height:1}
.srebro-action--cart #cart{width:44px}
.srebro-action--cart #cart>.btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:0;color:var(--graphite);box-shadow:none;font-size:19px}
.srebro-action--cart #cart>.btn:hover,.srebro-action--cart #cart>.btn:focus{color:var(--steel)}
.srebro-action--cart #cart-total{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}
.srebro-action--cart #cart>.btn .srebro-action__count{right:0;top:1px}
.srebro-nav{background:#fff;border-bottom:1px solid var(--line)}
.srebro-nav__inner{display:flex;align-items:center;min-height:48px;gap:20px}
.srebro-nav__inner:before,.srebro-nav__inner:after{display:none!important}
#menu.navbar{flex:1 1 auto;min-width:0;margin:0;min-height:0;background:none;border:0;border-radius:0}
#menu .navbar-header{display:none}
#menu .navbar-collapse{padding:0;border:0;box-shadow:none}
#menu .navbar-nav{float:none;display:flex;align-items:center;gap:clamp(18px,2.4vw,38px);margin:0}
#menu .navbar-nav>li{float:none;display:block;margin:0}
#menu .navbar-nav>li>a{padding:14px 0;color:var(--graphite);font-size:14px;letter-spacing:.01em}
.srebro-nav__contact{flex:0 0 auto;margin-left:auto;color:var(--graphite);font-size:14px;font-weight:700;text-decoration:none}
.srebro-nav__contact:hover,.srebro-nav__contact:focus{color:var(--steel);text-decoration:none}

@media (max-width:991px){
  .srebro-brand{flex-basis:180px}
  .srebro-header__inner{gap:16px}
  .srebro-header__tools{gap:12px}
  #menu .navbar-nav{gap:clamp(12px,1.8vw,22px)}
}
@media (max-width:767px){
  .srebro-header__inner{align-items:center;flex-wrap:wrap;gap:8px 12px;padding-top:12px;padding-bottom:12px}
  .srebro-brand{flex:1 1 auto}
  .srebro-logo{width:150px;max-width:100%;flex:0 1 150px}
  .srebro-brand__tagline{margin-top:2px;font-size:11px}
  .srebro-header__tools{display:contents}
  .srebro-actions{order:2;gap:2px}
  .srebro-search{order:3;flex:0 0 100%;width:100%;min-width:0;padding-top:0;justify-content:stretch}
  .srebro-search #search{width:100%;max-width:none}
  .srebro-action,.srebro-action--cart #cart>.btn{width:42px;height:42px}
  .srebro-nav__inner{position:relative;min-height:48px;gap:12px}
  #menu.navbar{flex:1 1 auto;width:auto;min-width:0}
  #menu .navbar-header{display:flex;align-items:center;float:none;width:100%;min-height:48px}
  #menu .navbar-toggle{order:0;float:none;margin:0 8px 0 0;padding:8px 10px;border-color:var(--line)}
  #menu .navbar-toggle .fa{display:none}
  #menu .navbar-toggle:after{content:'☰';display:block;color:var(--graphite);font-size:17px;line-height:18px}
  #menu #category{order:1;display:inline-block!important;padding:0;color:var(--graphite);font-size:14px}
  #menu .navbar-collapse{position:absolute;z-index:20;top:100%;right:0;left:0;padding:4px 14px 10px;background:#fff;border-top:1px solid var(--line);box-shadow:0 8px 18px #252b3012}
  #menu .navbar-nav{display:block;margin:0}
  #menu .navbar-nav>li{display:block;margin:0}
  #menu .navbar-nav>li>a{padding:11px 4px}
  .srebro-nav__contact{font-size:13px}
}
@media (max-width:420px){
  .srebro-header__inner{column-gap:8px}
  .srebro-logo{width:138px;flex-basis:138px}
  .srebro-brand__tagline{font-size:10px}
  .srebro-actions{gap:0}
  .srebro-action,.srebro-action--cart #cart>.btn{width:38px;height:40px}
  .srebro-action{font-size:17px}
  .srebro-action__count{top:0;right:-1px;min-width:16px;height:16px;font-size:10px}
}


/* Srebro UI refinement: shared controls, navigation, catalog and product gallery. */
:root {
  --srebro-space-1: 4px;
  --srebro-space-2: 8px;
  --srebro-space-3: 12px;
  --srebro-space-4: 16px;
  --srebro-space-5: 24px;
  --srebro-space-6: 32px;
  --srebro-control-height: 42px;
  --srebro-radius: 6px;
  --srebro-radius-sm: 4px;
  --srebro-border: #d9dfe2;
  --srebro-surface: #f6f7f8;
  --srebro-focus-ring: 0 0 0 3px rgba(49, 92, 119, .18);
}

.srebro-store :where(.form-control, .btn, .srebro-card__add, .srebro-card__quantity input) {
  border-radius: var(--srebro-radius-sm);
  transition: border-color .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease;
}
.srebro-store .form-control {
  min-height: var(--srebro-control-height);
  border-color: var(--srebro-border);
  box-shadow: none;
}
.srebro-store .form-control:focus,
.srebro-store .btn:focus-visible,
.srebro-store button:focus-visible,
.srebro-store a:focus-visible,
.srebro-store summary:focus-visible {
  outline: 0;
  box-shadow: var(--srebro-focus-ring);
}
.srebro-store .btn-primary,
.srebro-store .btn-primary:active,
.srebro-store .btn-primary.active {
  border-color: var(--graphite);
  background: var(--graphite);
}
.srebro-store .btn-primary:hover,
.srebro-store .btn-primary:focus {
  border-color: var(--steel);
  background: var(--steel);
}

/* Category navigation and OCFilter use Srebro neutrals instead of Bootstrap blue. */
#product-category .list-group-item,
#product-search .list-group-item,
#product-special .list-group-item {
  border-color: var(--line);
  color: var(--ink);
}
#product-category .list-group-item.active,
#product-category .list-group-item.active:hover,
#product-search .list-group-item.active,
#product-special .list-group-item.active {
  border-color: var(--line);
  background: #edf0f1;
  color: var(--graphite);
  font-weight: 700;
}
#product-category .list-group-item:hover,
#product-search .list-group-item:hover,
#product-special .list-group-item:hover {
  background: var(--porcelain);
  color: var(--graphite);
}
.ocf-container {
  --ocf-color-primary: var(--steel);
  --ocf-color-primary-hover: var(--graphite);
  --ocf-color-text: var(--ink);
  --ocf-color-border: var(--line);
  color: var(--ink);
}
.ocf-container .ocf-filter-header { color: var(--graphite); }
.ocf-container .ocf-value,
.ocf-container .ocf-btn {
  border-radius: var(--srebro-radius-sm);
}
.ocf-container .ocf-value:hover,
.ocf-container .ocf-btn:hover {
  border-color: var(--steel);
}
.ocf-container .ocf-value.selected,
.ocf-container .ocf-value.active,
.ocf-container .ocf-value:focus-visible {
  border-color: var(--steel);
  background: #edf2f4;
  color: var(--graphite);
}
.ocf-container input,
.ocf-container select {
  min-height: 38px;
  border-color: var(--srebro-border);
  border-radius: var(--srebro-radius-sm);
  box-shadow: none;
}

/* Product listing cards retain Bootstrap columns, with a consistent purchase row. */
.srebro-product-grid > .product-layout { display: flex; }
.srebro-product-card {
  overflow: hidden;
  border-radius: var(--srebro-radius);
}
.srebro-product-card .image { border-radius: var(--srebro-radius); }
.srebro-product-card .caption h3 { overflow-wrap: anywhere; }
.srebro-card__purchase { margin-top: auto; }
.srebro-card__quantity .form-control {
  min-height: 42px;
  border-color: var(--srebro-border);
  border-radius: var(--srebro-radius-sm);
}
.srebro-card__add { border-radius: var(--srebro-radius-sm); }

/* Keep the main product image large, with small thumbnails below it. */
#product-product .thumbnails {
  align-items: flex-start;
  gap: 12px;
}
#product-product .thumbnails > li:first-child {
  flex: 1 1 100%;
  width: 100%;
}
#product-product .thumbnails > li:first-child .thumbnail {
  display: flex;
  width: 100%;
  min-height: 360px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: var(--srebro-radius);
  background: var(--porcelain);
}
#product-product .thumbnails > li:first-child .thumbnail img {
  width: 100%;
  max-height: min(58vw, 620px);
  object-fit: contain;
  image-rendering: auto;
}
#product-product .thumbnails > li.image-additional {
  flex: 0 0 78px;
  width: 78px;
  height: 78px;
}
#product-product .thumbnails > li.image-additional .thumbnail {
  display: flex;
  width: 78px;
  height: 78px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: var(--srebro-radius-sm);
}
#product-product .thumbnails > li.image-additional .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#product-product .nav-tabs { border-bottom-color: var(--line); }
.mfp-image-holder .mfp-content {
  width: auto;
  max-width: calc(100% - 48px);
}
.mfp-image-holder .mfp-figure { line-height: 0; }
.mfp-image-holder .mfp-img {
  max-width: calc(100vw - 48px);
  max-height: calc(100vh - 120px) !important;
  object-fit: contain;
}
.mfp-image-holder .mfp-figure:after {
  max-width: calc(100vw - 48px);
  box-sizing: border-box;
}
.mfp-image-holder .mfp-title { line-height: 1.4; }
#product-product .nav-tabs > li > a {
  margin-right: 4px;
  border-radius: var(--srebro-radius-sm) var(--srebro-radius-sm) 0 0;
}
#product-product .nav-tabs > li.active > a,
#product-product .nav-tabs > li.active > a:hover,
#product-product .nav-tabs > li.active > a:focus {
  border-color: var(--line) var(--line) #fff;
  color: var(--graphite);
}
#product-product .tab-content { color: var(--ink); }
#product-product .srebro-product-title {
  margin: 0 0 10px;
  font-size: clamp(30px, 2.2vw, 36px);
  line-height: 1.14;
}
#product-product .srebro-product-tabs {
  position: sticky;
  top: 0;
  z-index: 40;
  margin: 0 0 20px;
  padding-top: 6px;
  background: #fff;
}
#product-product .srebro-product-tabs .nav-tabs {
  display: flex;
  align-items: stretch;
  margin: 0;
  border-bottom: 1px solid var(--line);
}
#product-product .srebro-product-tabs .nav-tabs > li { float: none; flex: 0 0 auto; }
#product-product .srebro-product-tabs .nav-tabs > li > a {
  display: flex;
  min-height: 46px;
  align-items: center;
}
#product-product .table-bordered { border-color: var(--line); }
#product-product .table-bordered > tbody > tr > td,
#product-product .table-bordered > thead > tr > td { border-color: var(--line); }
#product-product #button-cart { border-radius: var(--srebro-radius-sm); }

/* Customer links sit with the header actions; contact stays at the far right of navigation. */
.srebro-header-client { position: relative; flex: 0 0 auto; }
.srebro-header-client summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 7px;
  cursor: pointer;
  list-style: none;
  color: var(--graphite);
  font-size: 14px;
}
.srebro-header-client summary::-webkit-details-marker { display: none; }
.srebro-header-client summary::after { content: '⌄'; color: var(--muted); font-size: 16px; }
.srebro-header-client[open] summary { color: var(--steel); }
.srebro-header-client__menu {
  position: absolute;
  z-index: 30;
  top: calc(100% + 1px);
  right: 0;
  display: flex;
  width: 260px;
  flex-direction: column;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: var(--srebro-radius);
  background: #fff;
  box-shadow: 0 6px 18px rgba(37, 43, 48, .10);
}
.srebro-header-client__menu a {
  padding: 10px 12px;
  border-radius: var(--srebro-radius-sm);
  color: var(--ink);
  font-size: 14px;
}
.srebro-header-client__menu a:hover,
.srebro-header-client__menu a:focus-visible {
  background: var(--porcelain);
  color: var(--graphite);
}
.srebro-header-client__mobile-contact { display: none; }

@media (max-width: 767px) {
  #product-product .srebro-product-title { margin-bottom: 8px; font-size: clamp(25px, 7vw, 32px); }
  #product-product .srebro-product-tabs { margin-bottom: 16px; }
  #product-product .srebro-product-tabs .nav-tabs {
    width: max-content;
    min-width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }
  #product-product .srebro-product-tabs .nav-tabs::-webkit-scrollbar { display: none; }
  #product-product .srebro-product-tabs .nav-tabs > li > a { min-height: 46px; padding: 12px 14px; white-space: nowrap; }
  #product-product .thumbnails > li:first-child .thumbnail { min-height: 0; }
  #product-product .thumbnails > li:first-child .thumbnail img { max-height: 86vw; }
  .mfp-image-holder .mfp-content { max-width: calc(100% - 24px); }
  .mfp-image-holder .mfp-img {
    max-width: calc(100vw - 24px);
    max-height: calc(100vh - 100px) !important;
  }
  .mfp-image-holder .mfp-figure:after { max-width: calc(100vw - 24px); }
  #product-product .thumbnails > li.image-additional { flex-basis: 64px; width: 64px; height: 64px; }
  #product-product .thumbnails > li.image-additional .thumbnail { width: 64px; height: 64px; }
  .srebro-nav__inner { justify-content: space-between; }
  .srebro-header-client summary { min-height: 42px; }
  .srebro-header-client__menu { right: 0; left: auto; }
  .srebro-nav__contact { display: none; }
  .srebro-header-client__mobile-contact { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .srebro-store *, .srebro-store *::before, .srebro-store *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

#product-product h1 {
  margin-top: 0;
  margin-bottom: 16px;
  font-size: clamp(30px, 2.2vw, 36px);
  line-height: 1.14;
}
