/* Final V7 – one clean visual layer */
.dh-world{margin:28px 35px 34px;border:1px solid #6b6258;background:radial-gradient(circle at 70% 45%,#292929,#080808 70%);display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;overflow:hidden;position:relative}.dh-world:before{content:"";position:absolute;inset:6px;border:1px solid #292929;pointer-events:none}.dh-world-copy{padding:34px;position:relative;z-index:1}.dh-world-copy span{font-size:10px;color:#a72b24;font-weight:950;letter-spacing:.19em}.dh-world-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.02;margin:12px 0;color:#f2eee4;text-shadow:1px 1px #777}.dh-world-copy p{color:#bbb;line-height:1.5;margin:0 0 20px}.dh-world-copy a{display:inline-block;background:#a22620;color:#fff;padding:13px 18px;font-size:11px;font-weight:950;letter-spacing:.08em}.dh-world-gif{aspect-ratio:1/1;overflow:hidden}.dh-world-gif img{width:100%;height:100%;display:block;object-fit:cover}.dh-product-image img{object-fit:contain!important}.dh-product{transition:transform .2s,border-color .2s}.dh-product:hover{transform:translateY(-4px);border-color:#a22620}.product-drop{display:inline-block;background:#a22620;color:#fff;padding:7px 10px;margin-bottom:15px;font-size:10px;font-weight:950;letter-spacing:.1em}.product-microcopy{font-size:10px;color:#999;letter-spacing:.08em;margin-top:-14px;margin-bottom:24px}.product-quick-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#444;border:1px solid #444;margin:22px 0}.product-quick-facts>div{background:#0c0c0c;padding:14px 8px;text-align:center}.product-quick-facts b{display:block;font-size:23px;color:#eee}.product-quick-facts span{display:block;font-size:8px;line-height:1.35;font-weight:900;letter-spacing:.06em;margin-top:5px}.product-brand-banner{margin-top:40px;margin-bottom:25px;border:1px solid #605c56;background:radial-gradient(circle,#1d1d1d,#080808);display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;padding:35px 45px}.product-brand-art img{width:100%;max-height:260px;object-fit:contain}.product-brand-banner h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,5vw,68px);line-height:.95;margin:12px 0}.product-brand-banner p{color:#bbb;line-height:1.65}.product-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#444;padding:1px;margin-top:25px;margin-bottom:25px}.product-benefits>div{background:#090909;padding:30px}.product-benefits strong{color:#a22620;font-size:13px;letter-spacing:.15em}.product-benefits h3{margin:12px 0 8px;font-family:Georgia,'Times New Roman',serif}.product-benefits p{margin:0;color:#aaa;line-height:1.5}.product-related{padding-top:45px;padding-bottom:80px}.related-heading{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:30px}.related-heading span{height:1px;background:#666;width:120px}.related-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,52px);margin:0;text-align:center}.product-related .product-grid{grid-template-columns:repeat(2,1fr);max-width:900px;margin:auto}.product-related .badge{display:none}.product-related .product-card__image{aspect-ratio:1/1!important}.product-related .product-card__image img{object-fit:contain!important}
@media(min-width:761px){.dh-product-grid{grid-template-columns:repeat(3,1fr)!important}.dh-world{margin:40px 70px 48px;grid-template-columns:1fr 1fr}.dh-world-copy{padding:55px}.dh-world-copy h2{font-size:52px}.dh-world-copy p{font-size:17px}.dh-world-copy a{padding:15px 22px}.product-main{padding-top:70px}.product-info{border:1px solid #343434;background:linear-gradient(145deg,#101010,#080808);padding:35px}.product-info h1{font-size:64px}.product-gallery-item{border-color:#444}}
@media(max-width:760px){.dh-world{margin:20px 15px 25px;grid-template-columns:1fr}.dh-world-copy{padding:26px 23px}.dh-world-copy h2{font-size:31px}.dh-world-gif{order:-1}.dh-product-grid{grid-template-columns:repeat(2,1fr)!important}.dh-product:nth-child(3){grid-column:1/-1;max-width:50%;width:100%;margin:auto}.product-main{padding:24px 15px 40px}.product-info{padding-top:5px}.product-info h1{font-size:44px}.product-quick-facts span{font-size:7px}.product-brand-banner{margin:0 15px 20px;padding:22px;grid-template-columns:1fr;gap:10px}.product-brand-art img{max-height:170px}.product-brand-banner h2{font-size:36px}.product-benefits{grid-template-columns:1fr;margin:20px 15px}.product-benefits>div{padding:22px}.product-related{padding:35px 15px 60px}.related-heading span{width:35px}.related-heading h2{font-size:28px}.product-related .product-grid{grid-template-columns:1fr 1fr}.product-related .product-card__body{padding:12px}.product-related .product-card h3{font-size:11px}}
