/* Product-detail information architecture: gallery, SKU facts, one service record, then one full-width details container. */
.dyh-ui-key-specs{width:100%;margin:0 0 12px;padding:12px 0;border-top:1px solid #ded7d1;border-bottom:1px solid #ded7d1}.dyh-ui-key-specs>p{margin:0 0 3px;color:#211c1a;font:700 10px/1 "DM Sans",Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.dyh-ui-key-specs dl{display:grid;grid-template-columns:1fr;gap:0;margin:0}.dyh-ui-key-specs dl div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;min-width:0;padding:8px 0;border-top:1px solid #eee7e1}.dyh-ui-key-specs dt{margin:0;color:#756b66;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.dyh-ui-key-specs dd{margin:0;color:#211c1a;font-size:12px;font-weight:700;line-height:1.35}.dyh-ui-service-rail{display:block;width:100%;align-self:start}.dyh-ui-service-panel{display:block;width:100%;overflow:hidden;border:1px solid #ded7d1;background:#fffdfa}.dyh-ui-service-panel summary{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:0 18px;cursor:pointer;color:#211c1a;font:600 18px/1.2 Georgia,"Times New Roman",serif;list-style:none}.dyh-ui-service-panel summary::-webkit-details-marker{display:none}.dyh-ui-service-panel summary::after{content:'+';font:400 22px/1 Arial,sans-serif}.dyh-ui-service-panel[open] summary::after{content:'−'}.dyh-ui-service-panel__body{display:grid;gap:0;padding:0 18px 15px}.dyh-ui-service-panel__body p{display:grid;grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);gap:11px;margin:0;padding:11px 0;border-top:1px solid #eee7e1;color:#756b66;font-size:12px;line-height:1.45}.dyh-ui-service-panel__body p b,.dyh-ui-service-panel__body p strong{color:#211c1a;font-size:11px}.dyh-ui-service-panel__body p span{min-width:0}.dyh-ui-service-panel__body a{color:#211c1a;text-decoration:underline;text-underline-offset:3px}

@media (min-width:721px){.productDetail{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;grid-template-areas:'gallery buy' 'details details'!important;gap:0 clamp(28px,4vw,56px)!important;align-items:start!important;padding-top:28px!important}.productDetail .detailGallery{grid-area:gallery!important}.productDetail .detailBuyBox{grid-area:buy!important;position:sticky!important;top:18px!important;padding-top:7px!important}.productDetail .dyh-ui-details-below-gallery{display:block!important;grid-area:details!important;width:100%!important;margin:30px 0 0!important;padding:0!important;border:0!important;background:transparent!important}.dyh-ui-details-below-gallery .dyh-product-description-intro{display:block!important;margin:0 0 14px}.dyh-ui-details-below-gallery .dyh-product-description-intro .eyebrow,.dyh-ui-details-below-gallery .dyh-product-description-intro>p:not(.eyebrow){display:none}.dyh-ui-details-below-gallery .dyh-product-description-intro h2{margin:0!important;font-size:27px!important;line-height:1.05!important}.dyh-ui-details-below-gallery .dyh-product-description-intro h2 br{display:none}.dyh-ui-details-below-gallery .dyh-product-description-inner,.dyh-ui-details-below-gallery .dyh-product-detail-accordions{width:100%!important;max-width:none!important}.dyh-ui-details-below-gallery .dyh-product-detail-accordions{border:1px solid #ded7d1;background:#fffdfa}.dyh-ui-details-below-gallery .dyh-product-detail-accordions details{border:0}.dyh-ui-details-below-gallery .dyh-product-detail-accordions summary{min-height:62px;padding:0 18px;font-size:12px}.dyh-ui-details-below-gallery .dyh-product-detail-accordion-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;padding:0 18px 20px}.detailBuyBox h1{font-size:clamp(30px,2.55vw,40px)!important;line-height:1.04!important}.detailBuyBox .detailPrice{margin:16px 0 18px!important;font-size:28px!important}.detailBuyBox .detailCartNote{margin:8px 0 14px!important}.detailBuyBox .detailAssurance,.detailBuyBox .detailServiceNotes,.detailBuyBox .productSpecs--visible{display:none!important}.detailPurchaseActions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.detailPurchaseActions .button,.detailPurchaseActions .detailCheckout{min-height:50px!important}.dyh-ui-key-specs{margin-top:2px}}

@media (max-width:720px){.productDetail{display:flex!important;flex-direction:column!important}.productDetail .detailGallery{order:1}.productDetail .detailBuyBox{order:2}.detailBuyBox h1{margin:8px 0 9px!important;font-size:clamp(27px,7.4vw,32px)!important;line-height:1.05!important}.detailBuyBox .detailPrice{margin:12px 0 14px!important}.productDetail .dyh-ui-details-below-gallery{order:4;width:100%;margin-top:30px!important;padding:0!important;border:0!important;background:transparent!important}.dyh-ui-details-below-gallery .dyh-product-description-intro{display:block!important;margin-bottom:13px}.dyh-ui-details-below-gallery .dyh-product-description-intro .eyebrow,.dyh-ui-details-below-gallery .dyh-product-description-intro>p:not(.eyebrow){display:none}.dyh-ui-details-below-gallery .dyh-product-description-intro h2{margin:0!important;font-size:27px!important}.dyh-ui-details-below-gallery .dyh-product-description-intro h2 br{display:none}.dyh-ui-details-below-gallery .dyh-product-description-inner{max-width:none!important}.dyh-ui-key-specs{margin-top:4px}.dyh-ui-key-specs dl div{grid-template-columns:92px minmax(0,1fr);gap:10px}.dyh-ui-key-specs dd{font-size:11px}}

@media (max-width:420px){.detailPurchaseActions{grid-template-columns:1fr!important}.dyh-ui-key-specs dl div{grid-template-columns:84px minmax(0,1fr)}}
