.catalogue-product{position:absolute;inset:0;width:1586px;height:992px;font-family:Arial,Helvetica,sans-serif;color:#181a17;letter-spacing:0;pointer-events:none}
.catalogue-product *{box-sizing:border-box}
.catalogue-product .paper-layer{position:absolute;inset:0;width:1586px;height:992px;pointer-events:none}
.catalogue-product h2,.catalogue-product h3,.catalogue-product p,.catalogue-product figure,.catalogue-product dl,.catalogue-product dd{margin:0}
.catalogue-product button,.catalogue-product select,.catalogue-product input{font:inherit;color:inherit;pointer-events:auto}
.catalogue-product button{cursor:pointer;background:none;border:0;padding:0;touch-action:manipulation}
.catalogue-product button:disabled{cursor:default;opacity:.4}
.catalogue-product :is(button,select,input,[tabindex]):focus-visible{outline:2px solid #bc7f18;outline-offset:3px}
.catalogue-product [hidden]{display:none!important}
.product-visual-kicker{position:absolute;left:190px;top:170px;font-size:11px;line-height:16px;letter-spacing:3px;font-weight:700;color:#4d4f48}
.product-hero{position:absolute;left:160px;top:260px;width:600px;height:360px;display:flex;align-items:center;justify-content:center;background:url(assets/catalogue-reading-neutral.webp) -160px -260px/1586px 992px no-repeat;overflow:hidden}
.product-hero-image{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.product-photo-caption{position:absolute;left:190px;top:645px;width:565px;height:26px;font-size:17px;line-height:24px;color:#60635b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-thumbnails{position:absolute;left:170px;top:680px;width:590px;height:75px;display:flex;gap:10px;align-items:stretch;pointer-events:auto}
.product-thumbnail{display:block;width:100px;height:75px;border:1px solid #c6c0b5!important;border-radius:4px;overflow:hidden;background:#f7f2e8!important;flex:none}
.product-thumbnail[aria-pressed="true"]{border-color:#ce8f28!important;box-shadow:inset 0 0 0 1px #ce8f28}
.product-thumbnail>img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.product-photo-pagination{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:28px}
.product-photo-pagination button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #bdb7ac!important;border-radius:50%}
.product-photo-pagination img{width:15px;height:15px}
.product-photo-pagination button:first-child img{transform:rotate(180deg)}
.product-back{position:absolute;left:170px;top:799px;display:flex;align-items:center;gap:15px;height:40px;font-size:18px;line-height:24px}
.product-back>img{width:24px;height:24px;transform:rotate(180deg)}
.product-summary{position:absolute;left:870px;top:170px;width:568px;height:170px;display:flex;flex-direction:column;gap:9px;overflow:hidden}
.product-model{font-size:11px;line-height:16px;letter-spacing:2.5px;font-weight:700;color:#56584f;flex:none}
.product-title{font-size:36px;line-height:40px;font-weight:700;letter-spacing:-1.25px;max-height:80px;overflow:hidden;flex:none;overflow-wrap:anywhere}
.product-description{font-size:20px;line-height:25px;color:#666961;max-height:50px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;flex:none}
.product-tabs{position:absolute;left:874px;top:350px;width:555px;height:35px;display:flex;align-items:stretch;border-bottom:1px solid #c3bdb2;gap:24px;pointer-events:auto}
.product-tab{font-size:17px;line-height:24px;min-width:90px;border-bottom:2px solid transparent!important;text-align:left}
.product-tab[aria-selected="true"]{color:#8b5407;border-bottom-color:#e2991a!important;font-weight:700}
.product-info-panel{position:absolute;left:874px;top:395px;width:555px;height:225px;overflow:hidden;pointer-events:auto;outline-offset:3px}
.product-overview-description{font-size:18px;line-height:25px;color:#4d5148;margin-bottom:13px!important}
.product-overview-feature{font-size:17px;line-height:24px;color:#33382f;padding:0 0 0 16px;margin-bottom:8px!important;border-left:2px solid #cb932c}
.product-no-information{font-size:18px;line-height:27px;color:#60655a;max-width:470px}
.product-specifications{width:100%;display:flex;flex-direction:column}
.product-specification-row{display:grid;grid-template-columns:205px minmax(0,1fr);gap:18px;min-height:36px;padding:6px 0;border-bottom:1px solid #c8c2b6;font-size:16px;line-height:22px;color:#30362d}
.product-specification-row dt{font-weight:600;color:#656a5e}
.product-specification-row dd{margin:0;overflow-wrap:anywhere}
.product-original-image{display:block;width:100%;height:176px;object-fit:contain;object-position:left top;mix-blend-mode:multiply}
.product-original-link{height:36px;display:inline-flex;align-items:center;font-size:16px;color:#80510f!important;border-bottom:1px solid #a87b36!important}
.product-info-pagination{position:absolute;left:1236px;top:617px;width:193px;height:26px;display:flex;justify-content:flex-end;align-items:center;gap:10px;font-size:13px;color:#62675c}
.product-info-pagination button{width:26px;height:26px;display:grid;place-items:center;border:1px solid #bcb6aa!important;border-radius:50%}
.product-info-pagination img{width:15px;height:15px}
.product-info-previous img{transform:rotate(180deg)}
.product-order{position:absolute;left:874px;top:650px;width:555px;height:65px}
.product-variant-label,.product-quantity-label{position:absolute;left:0;top:-18px;font-size:10px;line-height:14px;letter-spacing:1.5px;color:#676c60;font-weight:700}
.product-variant{position:absolute;left:0;top:0;width:350px;height:42px;border:1px solid #bfb9ad;border-radius:5px;background:#f7f3eb60;font-size:17px!important;line-height:24px;padding:7px 12px}
.product-quantity-label{left:366px}
.product-quantity{position:absolute;left:366px;top:0;width:170px;height:42px;display:grid;grid-template-columns:46px 76px 46px;border:1px solid #bfb9ad;border-radius:5px;overflow:hidden}
.product-quantity button,.product-quantity input{display:block;width:100%;min-width:0;height:100%;background:transparent;border:0;text-align:center;padding:0;font-size:20px;line-height:1}
.product-quantity button{font-size:25px;color:#656a5e}
.product-quantity input{border-left:1px solid #c7c1b5;border-right:1px solid #c7c1b5;border-radius:0;appearance:textfield;-moz-appearance:textfield}
.product-quantity input::-webkit-inner-spin-button,.product-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.product-add{position:absolute;left:882px;top:730px;width:556px;height:57px;display:flex;align-items:center;justify-content:center;background:#222626!important;border:1px solid #191e1c!important;border-radius:6px;color:#fff!important;font-size:22px;line-height:28px;letter-spacing:-.3px}
.product-add>img{position:absolute;right:25px;width:28px;height:28px}
.product-add:hover{background:#303730!important}
.product-source{position:absolute;left:882px;top:801px;width:556px;height:35px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:15px;line-height:22px;color:#676d60!important}
.product-source>img{width:18px;height:18px}
@media(prefers-reduced-motion:reduce){.catalogue-product *{animation:none!important;transition:none!important}}
@media(max-width:1000px){
 .catalogue-product{width:100%;height:100%}
 .catalogue-product .paper-layer{inset:82px 12px 100px;width:auto;height:auto;padding:18px;display:flex;flex-direction:column;gap:8px;overflow:hidden}
 .product-visual-kicker,.product-photo-caption{position:static;left:auto;top:auto;width:100%;height:auto;flex:none}
 .product-visual-kicker{font-size:8px;line-height:12px;letter-spacing:2px}
 .product-hero{position:relative;left:auto;top:auto;width:100%;height:auto;min-height:90px;flex:1;background:none;overflow:hidden}
 .product-hero-image{min-height:0;object-fit:contain}
 .product-photo-caption{font-size:12px;line-height:18px}
 .product-thumbnails{position:static;left:auto;top:auto;width:100%;height:62px;min-height:62px;display:flex;gap:8px;flex:none;overflow:hidden}
 .product-thumbnail{width:calc((100% - 32px)/5);max-width:76px;height:60px;min-width:0;flex:0 1 auto}
 .product-photo-pagination{min-width:32px;gap:2px}
 .product-photo-pagination button{width:30px;height:30px}
 .product-back{position:static;left:auto;top:auto;min-height:40px;height:40px;font-size:14px;line-height:20px;gap:9px;flex:none;margin-top:7px}
 .product-back>img{width:21px;height:21px}
 .product-summary{position:static;left:auto;top:auto;width:100%;height:auto;max-height:112px;min-height:0;gap:5px;flex:none}
 .product-model{font-size:8px;line-height:12px;letter-spacing:1.8px}
 .product-title{font-size:24px;line-height:28px;letter-spacing:-.7px;max-height:56px}
 .product-description{font-size:13px;line-height:18px;max-height:36px}
 .product-tabs{position:static;left:auto;top:auto;width:100%;height:36px;min-height:36px;gap:16px;flex:none}
 .product-tab{min-width:0;height:36px;min-height:36px;font-size:13px;line-height:18px;white-space:nowrap}
 .product-info-panel{position:relative;left:auto;top:auto;width:100%;height:auto;min-height:0;flex:1;overflow:hidden}
 .product-overview-description{font-size:14px;line-height:20px;margin-bottom:8px!important}
 .product-overview-feature{font-size:13px;line-height:19px;padding-left:10px;margin-bottom:6px!important}
 .product-no-information{font-size:14px;line-height:20px}
 .product-specification-row{grid-template-columns:108px minmax(0,1fr);gap:10px;min-height:28px;padding:4px 0;font-size:12px;line-height:17px}
 .product-original-image{height:calc(100% - 36px);max-height:130px;object-position:left top}
 .product-original-link{height:36px;min-height:36px;font-size:13px}
 .product-info-pagination{position:static;left:auto;top:auto;width:100%;height:36px;min-height:36px;flex:none;font-size:12px}
 .product-info-pagination button{width:36px;height:36px}
 .product-info-pagination img{width:18px;height:18px}
 .product-order{position:relative;left:auto;top:auto;width:100%;height:61px;min-height:61px;flex:none}
 .product-variant-label,.product-quantity-label{top:0;font-size:8px;line-height:12px;letter-spacing:1.2px}
 .product-variant{left:0;top:19px;width:calc(100% - 125px);height:36px;font-size:14px!important;line-height:20px;padding:6px 8px;border-radius:4px}
 .product-quantity-label{left:calc(100% - 115px)}
 .product-quantity{left:calc(100% - 115px);top:19px;width:115px;height:36px;grid-template-columns:34px 45px 34px;border-radius:4px}
 .product-quantity input{font-size:15px}
 .product-quantity button{font-size:20px}
 .product-add{position:relative;left:auto;top:auto;width:100%;height:42px;min-height:42px;flex:none;font-size:16px;line-height:22px;border-radius:4px}
 .product-add>img{right:15px;width:23px;height:23px}
 .product-source{position:static;left:auto;top:auto;width:100%;height:36px;min-height:36px;flex:none;font-size:12px;line-height:18px;gap:8px}
 .product-source>img{width:16px;height:16px}
}
@media(max-width:1000px) and (max-height:720px){
 .catalogue-product .paper-layer{padding:14px;gap:4px}
 .product-summary{max-height:66px;gap:4px}
 .product-title{font-size:22px;line-height:25px;max-height:50px}
 .product-description{display:none}
 .product-tabs,.product-tab{height:34px;min-height:34px}
 .product-tab{font-size:12px}
 .product-overview-description{font-size:13px;line-height:19px;margin-bottom:5px!important}
 .product-overview-feature{font-size:12px;line-height:18px;margin-bottom:4px!important}
 .product-add{height:36px;min-height:36px;font-size:15px}
 .product-photo-caption{font-size:11px;line-height:16px}
 .product-thumbnails{height:52px;min-height:52px}
 .product-thumbnail{height:50px}
 .product-back{margin-top:0}
}

/* Long source paragraphs keep one sheet by borrowing redundant summary space. */
@media(max-width:1000px){
 .catalogue-product.is-reading .product-right{padding:14px;gap:5px}
 .catalogue-product.is-reading :is(.product-description,.product-source,.product-model){display:none}
 .catalogue-product.is-reading .product-summary{max-height:46px;gap:0}
 .catalogue-product.is-reading .product-title{font-size:20px;line-height:23px;max-height:46px}
 .catalogue-product.is-reading :is(.product-tabs,.product-tab){height:32px;min-height:32px}
 .catalogue-product.is-reading .product-info-pagination{height:32px;min-height:32px}
 .catalogue-product.is-reading .product-info-pagination button{width:32px;height:32px}
 .catalogue-product.is-reading .product-order{height:55px;min-height:55px}
 .catalogue-product.is-reading :is(.product-variant,.product-quantity){top:15px}
 .catalogue-product.is-reading-small :is(.product-overview-description,.product-overview-feature){font-size:12px;line-height:16.5px}
 .catalogue-product.is-reading-small .product-overview-description{margin-bottom:6px!important}
 .catalogue-product.is-reading-small .product-overview-feature{margin-bottom:5px!important}
}
