/* Detail presentation only. Canonical source, quantity, configuration and
   catalogue-return controls continue to use the established product controller. */
.product-visual-heading,.product-detail-heading{display:none}
@media(min-width:1001px){
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-left{
  display:grid;grid-template-rows:max-content minmax(0,1fr) 20px 52px 40px;
  gap:12px;padding:166px 826px 124px 170px;
 }
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-visual-kicker{display:none}
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-visual-heading{
  display:flex;flex-direction:column;gap:12px;min-width:0;position:relative;padding-bottom:18px;
 }
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-visual-heading:after{
  content:"";position:absolute;left:0;bottom:0;width:45px;border-bottom:3px solid #bb842c;
 }
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-visual-model{
  font-size:11px;line-height:16px;letter-spacing:2.5px;font-weight:700;color:#55584e;
 }
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-visual-title{
  font-size:54px;line-height:1.04;letter-spacing:-1.3px;font-weight:700;
  text-wrap:balance;overflow-wrap:anywhere;max-width:350px;
 }
 .catalogue-canvas:not(.is-mobile) .product-detail-refined :is(.product-hero,.product-photo-caption,.product-thumbnails,.product-back){
  position:relative;left:auto;top:auto;width:100%;min-width:0;
 }
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-hero{
  height:auto;min-height:0;align-self:stretch;background:none;overflow:visible;
  perspective:1100px;mix-blend-mode:multiply;
 }
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-hero-image{
  min-height:0;max-height:100%;object-fit:contain;
 }
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-photo-caption{
  height:20px;font-size:15px;line-height:20px;color:#737469;
 }
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-thumbnails{
  height:52px;gap:9px;align-items:center;
 }
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-thumbnail{
  height:48px;width:68px;border-color:#bdb8ab!important;background:transparent!important;
  border-radius:2px;transition:border-color 180ms ease,box-shadow 180ms ease;
 }
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-back{
  height:40px;align-self:end;font-size:17px;gap:11px;
 }
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-back>span{
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;
 }
 /* The original product name stays semantic and survives native side switching. */
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-summary{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap;
 }
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-detail-heading{
  display:block;position:absolute;left:874px;top:168px;width:555px;
  font-size:40px;line-height:1.12;letter-spacing:-1px;font-weight:700;
 }
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-detail-heading:after{
  content:"";display:block;width:45px;margin-top:18px;border-bottom:3px solid #bb842c;
 }
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-tabs{
  top:277px;height:42px;gap:28px;
 }
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-tab{
  min-width:0;font-size:18px;line-height:25px;
  transition:color 200ms ease,border-color 200ms ease;
 }
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-info-panel{
  top:335px;height:258px;
 }
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-specification-row{
  grid-template-columns:220px minmax(0,1fr);min-height:48px;gap:18px;
  padding-block:7px;font-size:26px;line-height:31px;
 }
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-specification-row dt{
  font-weight:400;color:#65695f;
 }
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-overview-description{
  font-size:20px;line-height:28px;
 }
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-overview-feature{
  font-size:18px;line-height:26px;
 }
 .catalogue-canvas:not(.is-mobile) .product-detail-refined .product-info-pagination{top:602px}
}
/* The native reader retains its independent Machine / Details sheets and fixed
   context actions. Do not introduce a second heading or taller control budget. */
@media(max-width:1000px){
 #canvas.is-mobile .product-detail-refined :is(.product-visual-heading,.product-detail-heading){display:none}
}
@media(prefers-reduced-motion:reduce){
 .product-detail-refined *{transition:none!important}
}
