.product-page{background:#fff}
.product-page .product-breadcrumb{position:relative;display:flex;align-items:center;min-height:350px;overflow:hidden;background:#392428;color:#fff}
.product-page .product-breadcrumb>img,.product-page .product-breadcrumb-overlay{position:absolute;inset:0;width:100%;height:100%}
.product-page .product-breadcrumb>img{object-fit:cover;object-position:center 52%}
.product-page .product-breadcrumb-overlay{background:linear-gradient(90deg,rgba(44,24,29,.94),rgba(56,29,34,.74) 40%,rgba(56,29,34,.1) 100%)}
.product-page .product-breadcrumb-content{position:relative;z-index:1;padding-top:64px;padding-bottom:64px}
.product-page .breadcrumb{font-size:13px;font-weight:600}
.product-page .breadcrumb a{color:#fff}
.product-page .breadcrumb a:hover,.product-page .breadcrumb-item.active{color:var(--gold)}
.product-page .breadcrumb-item+.breadcrumb-item::before{color:#ebd0c9}
.product-page .product-breadcrumb h1{max-width:900px;margin:0;color:#fff;font-size:clamp(49px,6vw,78px);font-weight:800;line-height:1.06;letter-spacing:-.04em}
.product-page .catalog-intro{padding:88px 0 34px}
.product-page .catalog-intro h2,.product-page .catalog-contact h2{max-width:760px;margin:0;color:#33262a;font-size:clamp(38px,4.2vw,57px)!important;font-weight:800;line-height:1.08;letter-spacing:-.035em}
.product-page .catalog-intro h2 em,.product-page .catalog-contact h2 em{color:var(--red);font-style:normal;font-weight:800}
.product-page .catalog-intro-copy{max-width:440px;margin:0;color:#695d5e;font-size:16px;line-height:1.75}
.product-page .catalog-section{padding:14px 0 95px}
.product-page .catalog-section-heading{margin-bottom:30px}
.product-page .catalog-section-heading h2{margin:0;color:#33262a;font-size:clamp(28px,3vw,40px)!important;font-weight:800;letter-spacing:-.03em}
.product-page .product-tile{display:block;height:100%;overflow:hidden;border:1px solid #ece2df;border-radius:10px;background:#fff;color:inherit;text-decoration:none;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s}
.product-page .product-tile:hover{transform:translateY(-4px);border-color:#dfc6bc;box-shadow:0 16px 36px #5b302514;color:inherit}
.product-page .product-tile:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.product-page .product-tile-media{position:relative;height:250px;overflow:hidden;background:#f3eeee}
.product-page .product-tile-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s}
.product-page .product-tile:hover img{transform:scale(1.04)}
.product-page .product-tile-body{padding:22px 26px 24px}
.product-page .product-tile h3{margin:0 0 10px;color:#33262a;font-size:22px;font-weight:800;line-height:1.18;letter-spacing:-.025em}
.product-page .product-tile p:last-child{margin:0;color:#766b6d;font-size:14px;line-height:1.6}
.product-page .catalog-contact{padding:65px 0;background:#f7f7f7}
.product-page .catalog-contact h2{font-size:clamp(34px,3.4vw,49px)!important}
.product-page .catalog-contact p:not(.eyebrow){max-width:650px;margin:17px 0 0;color:#695d5e;font-size:15px;line-height:1.7}
.product-page .catalog-contact .btn{padding:14px 24px;border-radius:8px;background:var(--red);border-color:var(--red);color:#fff;font-size:14px;font-weight:700}
.product-page .catalog-contact .btn:hover{background:#a20e27;border-color:#a20e27}
.product-page .collection-grid{padding:14px 0 98px}
.product-page .collection-card{display:block;height:100%;overflow:hidden;border:1px solid #ece2df;border-radius:10px;background:#fff;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}
.product-page .collection-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #5b302514;color:inherit}
.product-page .collection-card img{display:block;width:100%;height:240px;object-fit:cover}
.product-page .collection-card-body{padding:25px 26px 28px}
.product-page .collection-card h2{margin:0 0 10px;color:#33262a;font-size:25px!important;font-weight:800}
.product-page .collection-card p{margin:0 0 18px;color:#766b6d;font-size:14px;line-height:1.6}
.product-page .collection-card span{color:var(--red);font-size:13px;font-weight:800}
.product-page .product-detail-modal .modal-dialog{max-width:1120px;margin:18px auto}
.product-page .product-detail-modal .modal-content{position:relative;max-height:calc(100vh - 36px);overflow-y:auto;border:0;border-radius:10px;background:#fff}
.product-page .product-modal-close{position:absolute;top:16px;right:16px;z-index:5;width:38px;height:38px;border-radius:50%;background-color:#fff;opacity:1;box-shadow:0 4px 15px #24141b21}
.product-page .product-gallery{padding:22px;background:#f5f5f5}
.product-page .product-gallery .carousel-item img{display:block;width:100%;height:min(58vh,500px);object-fit:cover;border-radius:8px;background:#eee}
.product-page .product-gallery .gallery-control{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--red);font-size:32px;line-height:1;box-shadow:0 5px 16px #24141b21;transform:translateY(-50%)}
.product-page .product-gallery .gallery-control:hover{background:var(--red);color:#fff}
.product-page .product-gallery .gallery-prev{left:16px}
.product-page .product-gallery .gallery-next{right:16px}
.product-page .product-thumbnails{display:flex;max-width:100%;gap:10px;margin-top:14px;padding-bottom:5px;overflow-x:auto;scrollbar-width:thin}
.product-page .product-thumb{flex:0 0 82px;width:82px;height:65px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:7px;background:#fff;opacity:.68;transition:border-color .2s,opacity .2s}
.product-page .product-thumb.active,.product-page .product-thumb:hover{border-color:var(--red);opacity:1}
.product-page .product-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.product-page .product-modal-info{display:flex;flex-direction:column;justify-content:center;padding:5px 30px 5px}
.product-page .product-modal-info .eyebrow{margin-bottom:16px}
.product-page .product-modal-info h2{margin:0 0 10px;color:#33262a;font-size:clamp(32px,3.2vw,46px)!important;font-weight:800;line-height:1.08;letter-spacing:0}
.product-page .product-modal-description{margin:10px 0;color:#695d5e;font-size:16px;line-height:1.75}
.product-page .product-modal-size{margin:0px 0;padding:22px 0;border-top:1px solid #eee2de;border-bottom:1px solid #eee2de}
.product-page .product-modal-size span{display:block;margin-bottom:10px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:1.5px}
.product-page .product-modal-size p{margin:0;color:#33262a;font-size:16px;font-weight:700}
.product-page .product-modal-size [hidden]{display:none!important}
.product-page .product-modal-specs{display:grid;gap:10px;margin:0}
.product-page .product-modal-specs>div{display:grid;grid-template-columns:minmax(85px,1fr) 1fr;gap:12px;color:#33262a;font-size:15px;line-height:1.45}
.product-page .product-modal-specs dt{font-weight:500;color:#766b6d}
.product-page .product-modal-specs dd{margin:0;font-weight:800}
.product-page .product-modal-cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:50px;padding:12px 22px;border-radius:8px;background:var(--red);color:#fff;font-size:14px;font-weight:700;text-decoration:none}
.product-page .product-modal-cta:hover{background:#a20e27;color:#fff}
.product-page .product-gallery [hidden]{display:none!important}
.pack-catalog .product-tile-media{height:300px;background:#fffaf6}
.pack-catalog .product-tile-media img{object-fit:contain;padding:10px}
.pack-catalog .product-gallery{background:#fffaf6}
.pack-catalog .product-gallery .carousel-item img{object-fit:contain;background:#fffaf6}
@media(max-width:575.98px){.pack-catalog .product-tile-media{height:245px}}
@media(max-width:991.98px){.product-page .catalog-intro{padding:70px 0 30px}.product-page .catalog-intro-copy{max-width:650px}.product-page .catalog-section{padding:10px 0 75px}.product-page .catalog-contact{padding:55px 0}}
@media(max-width:991.98px){.product-page .product-detail-modal .modal-dialog{max-width:calc(100% - 30px)}.product-page .product-modal-info{padding:34px 30px 36px}.product-page .product-gallery .carousel-item img{height:380px}}
@media(max-width:575.98px){.product-page .product-breadcrumb{min-height:270px}.product-page .product-breadcrumb-content{padding-top:45px;padding-bottom:45px}.product-page .product-breadcrumb-overlay{background:linear-gradient(90deg,rgba(44,24,29,.91),rgba(44,24,29,.45))}.product-page .catalog-intro{padding:58px 0 28px}.product-page .catalog-intro h2{font-size:clamp(34px,9vw,43px)!important}.product-page .catalog-intro-copy{font-size:15px}.product-page .catalog-section{padding:8px 0 65px}.product-page .product-tile-media{height:215px}.product-page .product-tile-body{padding:22px 23px 24px}.product-page .catalog-contact{padding:50px 0}.product-page .catalog-contact .btn{width:100%;margin-top:24px}.product-page .collection-grid{padding:5px 0 70px}.product-page .collection-card img{height:210px}}
@media(max-width:575.98px){.product-page .product-detail-modal .modal-dialog{max-width:calc(100% - 16px);margin:8px auto}.product-page .product-detail-modal .modal-content{max-height:calc(100vh - 16px)}.product-page .product-gallery{padding:10px}.product-page .product-gallery .carousel-item img{height:270px}.product-page .product-gallery .gallery-control{width:34px;height:34px;font-size:27px}.product-page .product-gallery .gallery-prev{left:8px}.product-page .product-gallery .gallery-next{right:8px}.product-page .product-thumb{flex-basis:66px;width:66px;height:52px}.product-page .product-modal-info{padding:26px 23px 30px}.product-page .product-modal-info h2{font-size:32px!important}.product-page .product-modal-description{font-size:15px}.product-page .product-modal-size{margin:22px 0;padding:17px 0}.product-page .product-modal-cta{width:100%}}

@media(max-width:575.98px){
  .product-page .product-gallery .carousel-item img{height:clamp(210px,35vh,270px)}
  .product-page .product-gallery .gallery-control{width:44px;height:44px}
  .product-page .product-modal-specs>div{grid-template-columns:minmax(80px,42%) minmax(0,1fr)}
  .product-page .product-modal-specs dd{overflow-wrap:anywhere}
}
@media(min-width:1600px){
  .product-page .collection-card img{height:300px}
}
