.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.breadcrumbs{padding-block:22px;font-size:12px;color:#636363}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:'/';margin-right:12px;color:#aaa}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current]{color:#161616;font-weight:700}.p-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:65px;align-items:start;padding-top:10px;padding-bottom:48px}.p-visual,.p-intro{min-width:0}.p-stage{height:530px;background:#fff;border:1px solid var(--line);border-radius:18px;position:relative;overflow:hidden}.p-stage>a{display:block;height:100%;cursor:zoom-in}.p-stage img{width:100%;height:100%;object-fit:contain}.p-stage-label{position:absolute;left:22px;top:19px;font-size:11px;font-weight:700;letter-spacing:.09em;pointer-events:none;z-index:1}.p-zoom-note{position:absolute;right:17px;bottom:16px;font-size:11px;background:#f5f5f2;padding:5px 10px;border-radius:30px;pointer-events:none}.p-zoom-note span{font-size:17px;margin-left:8px}.p-photo-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:#626262;padding:13px 2px}.p-photo-caption a{text-decoration:underline;text-underline-offset:4px}.p-thumbs{display:grid;grid-template-columns:repeat(var(--photo-count,10),minmax(0,1fr));gap:5px}.p-thumb{display:block;height:72px;border:1px solid #e2e2df;border-radius:6px;overflow:hidden;background:#fff}.p-thumb.selected{border:2px solid #b44700}.p-thumb img{width:100%;height:100%;object-fit:contain}.p-intro{padding-top:16px}.p-intro>.eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;color:#344a60;margin-bottom:24px}.p-intro h1{font-family:'Arial Black',Arial,sans-serif;font-size:clamp(38px,4.3vw,59px);line-height:1.1;letter-spacing:-.055em}.p-intro h1>span{display:block;font-family:Arial,sans-serif;font-size:15px;font-weight:400;letter-spacing:0;color:#666;margin-bottom:12px}.p-tagline{font-size:25px;line-height:1.25;font-weight:700;letter-spacing:-.03em;margin-top:16px}.p-description{font-size:15px;line-height:1.7;color:#626262;margin-top:18px;max-width:460px}.p-key-specs{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:24px 0 0;padding:17px 0}.p-key-specs>div+div{border-left:1px solid var(--line);padding-left:22px}.p-key-specs dt{font-size:11px;color:#626262}.p-key-specs dd{font-size:30px;font-weight:750;letter-spacing:-.04em;margin:3px 0 0;line-height:1.3}.p-key-specs small{font-size:17px;letter-spacing:0;font-weight:500}.p-dim-line{display:flex;gap:15px;justify-content:space-between;font-size:13px;color:#636363;padding-top:14px}.p-dim-line strong{font-weight:600;color:#272727}.p-price{margin-top:26px}.p-price>p{font-size:11px;color:#666;margin-bottom:5px}.p-price>strong{font-size:38px;line-height:1.2;letter-spacing:-.04em}.p-price>span{font-size:12px;color:#666;margin-left:12px}.p-price>small{display:block;color:#666;font-size:12px;margin-top:3px}.p-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:22px}.p-actions .primary{min-width:190px;gap:35px}.p-sale-note{font-size:12px;line-height:1.6;color:#666;margin-top:16px;max-width:400px}.p-nav-shell{position:sticky;top:101px;z-index:20;border-block:1px solid #dddeda;background:#fffffff5;backdrop-filter:blur(12px)}.p-section-nav{display:flex;align-items:center;gap:37px;min-height:62px;overflow:auto;white-space:nowrap;font-size:13px;font-weight:700}.p-section-nav a{padding:17px 0;min-height:56px}.p-section-nav a:hover{color:#a13f00}.p-section-nav span{color:#777;font-size:11px;font-weight:400;margin-left:4px}.product-page section[id]{scroll-margin-top:180px}.p-features{padding-block:72px;background:#191919;color:#fff}.p-features .eyebrow{color:#ffae67}.p-features .section-intro{color:#bebebe}.p-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.p-feature-grid article{min-width:0}.p-feature-photo{display:block;background:#fff;border-radius:12px;overflow:hidden;height:305px}.p-feature-photo img{height:100%;width:100%;object-fit:contain}.p-feature-copy{padding:21px 0 0}.p-feature-copy>span{font-size:11px;color:#ffae67;display:block;margin-bottom:10px}.p-feature-copy h3{font-size:23px;letter-spacing:-.035em;line-height:1.2}.p-feature-copy p{font-size:14px;color:#bebebe;margin-top:12px;line-height:1.65}.p-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:27px 18px}.p-gallery-item{min-width:0}.gallery-photo{display:block;height:240px;border:1px solid #e3e4df;border-radius:10px;overflow:hidden;position:relative;cursor:zoom-in;background:white}.gallery-photo img{height:100%;width:100%;object-fit:contain;transition:transform .2s}.gallery-photo:hover img{transform:scale(1.04)}.photo-enlarge{position:absolute;right:10px;bottom:9px;border-radius:50%;background:#f3f3f0;display:grid;place-items:center;width:28px;height:28px;font-size:16px}.p-gallery figcaption{display:flex;gap:9px;font-size:12px;padding-top:10px;line-height:1.5}.p-gallery figcaption span{color:#8a8a8a;font-size:10px;padding-top:2px}.p-small{font-size:12px;line-height:1.75;color:#666;margin-top:21px}.p-dimensions{background:#f4f4f1}.p-spec-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:50px;align-items:start}.p-dimension-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;border:1px solid #e3e4df;border-radius:15px;padding:16px 0}.p-dimension-photos figure{min-width:0}.p-dimension-photos svg{width:100%;height:auto;display:block}.p-dimension-photos figcaption{font-size:12px;color:#666;text-align:center;padding:0 8px 10px}.p-fit-tip{border-top:1px solid #d5d5cf;margin-top:27px;padding-top:23px}.p-fit-tip strong{font-size:16px}.p-fit-tip p{font-size:14px;color:#626262;margin-top:8px;max-width:450px}.p-parameters h3{font-size:23px;margin-bottom:22px;letter-spacing:-.025em}.p-parameters table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}.p-parameters th,.p-parameters td{border-bottom:1px solid #dcdcd6;padding:10px 0;vertical-align:top;text-align:left;overflow-wrap:anywhere}.p-parameters th{font-weight:400;color:#626262;width:51%;padding-right:20px}.p-parameters td{font-weight:600}.p-use{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}.p-use-photo img{border-radius:16px;width:100%;height:625px;object-fit:cover}.p-use-photo figcaption{font-size:11px;color:#777;margin-top:10px}.p-use-copy>p:not(.eyebrow){color:#636363;margin-top:23px;font-size:15px}.p-use-copy>p.p-small{font-size:12px}.p-use-copy h2{font-size:clamp(40px,4vw,60px)}.p-use-list{list-style:none;padding:0;margin:24px 0}.p-use-list li{padding:16px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:100px 1fr;gap:15px;font-size:14px;line-height:1.65}.p-use-list span{color:#636363}.p-use-copy .text-link{display:inline-block;margin-top:21px}.p-buy{background:#1a1a1a;color:#fff;padding:70px 0}.p-buy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:110px;align-items:center}.p-buy .eyebrow{color:#ffb075}.p-buy h2{font-size:52px}.p-buy-grid>div>p:not(.eyebrow){font-size:15px;color:#bdbdbd;margin-top:22px;max-width:460px}.p-retailer-card{border:1px solid #5a5a53;border-radius:14px;padding:29px}.p-retailer-name{font-size:30px;font-weight:800;letter-spacing:-.04em}.p-retailer-card>p{margin-top:8px!important}.p-retailer-card .button{width:100%;margin-top:22px}.p-retailer-card small{font-size:11px;color:#bdbdbd;display:block;margin-top:17px;line-height:1.6}.p-back{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:50px;border-bottom:1px solid var(--line)}.p-back p{font-size:18px;letter-spacing:-.025em}.anchor-target{display:block;scroll-margin-top:190px}#photo-viewer{width:min(1100px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:14px;background:#fff;overflow:auto}#photo-viewer::backdrop{background:#000b;backdrop-filter:blur(5px)}.viewer-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:17px 22px;border-bottom:1px solid #e9e9e9}.viewer-head h2{font-size:15px;letter-spacing:0;line-height:1.4}.viewer-image{height:calc(100dvh - 230px);min-height:150px;padding:10px}.viewer-image img{width:100%;height:100%;object-fit:contain}.viewer-controls{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 22px}.viewer-controls button{background:#f3f3f0;border-radius:7px;min-height:44px;padding:10px 16px;font-size:13px}.viewer-controls p{text-align:center;color:#555;font-size:13px}.viewer-hint{font-size:11px;color:#777;text-align:center;padding:0 15px 16px}.p-company{font-size:12px;color:#666;border-top:1px solid #e4e4e0;padding-block:22px;line-height:1.8}.p-company a{text-decoration:underline;text-underline-offset:3px}.p-company strong{color:#333}.p-company p+p{margin-top:4px}
@media(min-width:1500px){.p-stage{height:570px}}
@media(max-width:1050px){.p-hero{gap:32px}.p-stage{height:495px}.p-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}.p-thumb{height:65px}.p-intro h1{font-size:44px}.p-tagline{font-size:23px}.p-key-specs>div+div{padding-left:13px}.p-key-specs dd{font-size:27px}.p-actions{gap:15px}.p-nav-shell{top:101px}.p-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.p-spec-layout{gap:28px}.p-use{gap:35px}.p-buy-grid{gap:45px}.p-feature-photo{height:260px}.p-feature-copy h3{font-size:20px}.p-section-nav{gap:27px}}
@media(max-width:760px){.breadcrumbs{font-size:11px;padding-block:17px}.p-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:0;padding-bottom:35px}.p-stage{height:395px}.p-stage-label{left:16px;top:15px;font-size:10px}.p-thumbs{grid-template-columns:repeat(var(--photo-count,10),minmax(0,1fr));gap:4px}.p-thumb{height:57px}.p-photo-caption{font-size:11px}.p-intro{padding-top:0}.p-intro>.eyebrow{margin-bottom:19px}.p-intro h1{font-size:43px}.p-intro h1>span{font-size:13px;margin-bottom:10px}.p-tagline{font-size:22px;margin-top:12px}.p-description{font-size:14px;margin-top:15px}.p-key-specs{margin-top:20px}.p-key-specs dd{font-size:31px}.p-key-specs>div+div{padding-left:20px}.p-price{margin-top:20px}.p-price>strong{font-size:37px}.p-actions{gap:20px}.p-actions .primary{min-width:158px;gap:25px}.p-actions .text-link{font-size:12px}.p-sale-note{font-size:11px}.p-nav-shell{top:86px}.p-section-nav{gap:25px;min-height:54px;font-size:12px;padding-inline:22px}.p-section-nav a{padding-block:15px;min-height:50px}.product-page section[id]{scroll-margin-top:159px}.p-features{padding-block:45px}.p-features h2,.p-photos h2,.p-dimensions h2{font-size:38px}.p-feature-grid{grid-template-columns:minmax(0,1fr);gap:25px}.p-feature-grid article{display:grid;grid-template-columns:38% minmax(0,1fr);gap:20px;align-items:center}.p-feature-photo{height:195px;border-radius:9px}.p-feature-copy{padding:0}.p-feature-copy>span{margin-bottom:8px}.p-feature-copy h3{font-size:20px}.p-feature-copy p{font-size:12px;margin-top:9px}.p-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.gallery-photo{height:250px}.p-gallery figcaption{font-size:11px;gap:6px}.p-spec-layout{grid-template-columns:minmax(0,1fr);gap:32px}.p-dimension-photos{padding-top:6px}.p-small{font-size:11px}.p-parameters th{padding-right:16px}.p-parameters table{font-size:12px}.p-use{grid-template-columns:minmax(0,1fr);gap:32px}.p-use-photo img{height:440px;object-position:center 50%}.p-use-copy h2{font-size:42px}.p-use-copy>p:not(.eyebrow){font-size:14px}.p-use-copy>p.p-small{font-size:11px}.p-use-list li{font-size:13px;grid-template-columns:90px minmax(0,1fr);gap:12px}.p-buy{padding-block:45px}.p-buy-grid{grid-template-columns:minmax(0,1fr);gap:29px}.p-buy h2{font-size:40px}.p-retailer-card{padding:23px}.p-back{display:block;padding-block:35px}.p-back p{font-size:16px;margin-bottom:18px}.p-back .button{font-size:12px}.viewer-head{padding:12px}.viewer-head h2{font-size:12px}.viewer-controls{padding:8px 12px;gap:6px}.viewer-controls button{font-size:11px;padding:9px 10px}.viewer-controls p{font-size:11px}.viewer-hint{font-size:10px}.viewer-image{height:calc(100dvh - 230px)}#photo-viewer{width:calc(100% - 16px)}.p-company{font-size:11px}.p-photo-caption{flex-wrap:wrap}}
@media(max-width:430px){.p-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.p-thumb{height:57px}.p-stage{height:345px}.gallery-photo{height:210px}.p-feature-photo{height:172px}}
@media(max-width:350px){.p-stage{height:305px}.p-intro h1{font-size:36px}.p-tagline{font-size:20px}.p-actions{gap:16px}.p-actions .primary{min-width:142px}.p-key-specs>div+div{padding-left:14px}.p-section-nav{padding-inline:16px}.gallery-photo{height:180px}.p-feature-grid article{gap:14px}.p-feature-copy h3{font-size:18px}.p-feature-photo{height:159px}.p-dim-line{font-size:12px}.p-dimension-photos{gap:0}}
@media(prefers-reduced-motion:reduce){.gallery-photo img{transition:none}}
.p-nav-shell{top:var(--rukky-header-height,103px)}.product-page section[id],.p-gallery-item[id]{scroll-margin-top:65px}
@media(max-width:760px){.p-nav-shell{top:var(--rukky-header-height,89px)}}

/* RUKKY v07: explicit off-site purchase actions */
.p-purchase-lead{font-size:15px;line-height:1.5;margin:20px 0 12px;color:#454545}.p-purchase-lead strong{color:#161616}.p-sale-note strong{color:#363636}.p-retailer-price{margin:17px 0 20px}.p-retailer-price strong{font-size:32px;letter-spacing:-1px}.p-retailer-price>span{font-size:13px;margin-left:8px}.p-retailer-price>small{display:block;font-size:11px;margin-top:4px}.p-actions .primary{gap:15px;min-width:230px}.sale-dock[hidden]{display:none}.sale-dock{position:fixed;inset:auto 0 0;z-index:35;background:#fff;border-top:1px solid #deded8;box-shadow:0 -5px 25px #0000000a;padding:11px 0 calc(11px + env(safe-area-inset-bottom))}.sale-dock-inner{display:flex;align-items:center;gap:25px}.sale-dock-product{display:flex;align-items:center;gap:12px;margin-right:auto;min-width:0}.sale-dock-product img{width:38px;height:52px;object-fit:contain}.sale-dock-product strong{display:block;font-size:15px}.sale-dock-product small{font-size:12px;color:#666}.sale-dock-price{line-height:1.2;flex-shrink:0}.sale-dock-price strong{font-size:22px;letter-spacing:-.7px}.sale-dock-price span{font-size:11px;margin-left:6px}.sale-dock-price small{display:block;color:#666;font-size:10px;margin-top:4px}.sale-dock .button{gap:15px}.product-page .p-company{padding-bottom:110px}.modal-open .sale-dock{display:none}
@media(max-width:760px){.sale-dock-inner{gap:12px;padding-inline:16px}.sale-dock-product{display:none}.sale-dock-price{margin-right:auto}.sale-dock-price strong{font-size:22px}.sale-dock .button{font-size:13px;min-height:48px;padding:12px 17px;gap:9px}.sale-dock .button span{display:none}.p-purchase-lead{font-size:14px}.p-actions .primary{min-width:0}.product-page .p-company{padding-bottom:120px}}
@media(max-width:350px){.sale-dock-inner{padding-inline:12px;gap:8px}.sale-dock .button{font-size:12px;padding-inline:12px}.sale-dock-price strong{font-size:20px}}

/* v09: model identity comes before the photographs in reading order. */
.p-hero{grid-template-areas:"visual heading" "visual intro";grid-template-rows:auto 1fr;row-gap:0}.p-heading{grid-area:heading;min-width:0;padding-top:16px}.p-visual{grid-area:visual}.p-intro{grid-area:intro;padding-top:0}.p-heading>.eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;color:#344a60;margin-bottom:20px}.p-heading h1{font-family:'Arial Black',Arial,sans-serif;font-size:clamp(38px,4.3vw,59px);line-height:1.1;letter-spacing:-.055em}.p-heading h1>span{display:block;font-family:Arial,sans-serif;font-size:15px;font-weight:400;letter-spacing:0;color:#666;margin-bottom:12px}.p-quick-choice{font-size:14px;font-weight:700;color:#6b3900;background:#fff2df;border-radius:7px;padding:9px 12px;margin-top:15px;display:inline-block}.p-heading .p-tagline{font-size:21px;margin-top:15px}.p-fixed-choice{font-size:12px;line-height:1.6;color:#626262;margin-top:16px}.p-fixed-choice a{text-decoration:underline;text-underline-offset:3px;white-space:normal}
@media(max-width:1050px){.p-heading h1{font-size:42px}}
@media(max-width:760px){.p-hero{grid-template-areas:"heading" "visual" "intro";grid-template-columns:minmax(0,1fr);gap:14px}.p-heading{padding-top:0}.p-heading>.eyebrow{display:none}.p-heading h1{font-size:32px;line-height:1.1}.p-heading h1>span{font-size:12px;margin-bottom:6px}.p-quick-choice{font-size:12px;padding:6px 10px;margin-top:10px}.p-heading .p-tagline{display:none}.p-stage{height:280px;border-radius:12px}.p-thumbs{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 3px 7px;scroll-snap-type:x proximity}.p-thumb{flex:0 0 44px;height:58px;scroll-snap-align:start}.p-photo-caption{padding-block:9px;gap:8px;font-size:10px}.p-intro{display:flex;flex-direction:column}.p-intro .p-price{order:0;margin-top:0}.p-intro .p-purchase-lead{order:1;margin:13px 0 0}.p-intro .p-actions{order:2;margin-top:12px}.p-intro .p-sale-note{order:3}.p-intro .p-description{order:4;margin-top:20px}.p-intro .p-key-specs{order:5}.p-intro .p-dim-line{order:6}.p-intro .p-fixed-choice{order:7}}

/* v10: viewport-sized gallery; original image pixels remain untouched. */
#photo-viewer{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;overflow:hidden;margin:auto;border-radius:12px;box-sizing:border-box}
#photo-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}
#photo-viewer .viewer-head{padding:6px 12px;min-height:52px;gap:10px}
#photo-viewer .viewer-head h2{font-size:14px;margin:0;line-height:1.25}
.viewer-tools{display:flex;gap:8px;align-items:center;flex-shrink:0}
#photo-viewer .viewer-tools button{min-height:40px;padding:8px 12px;background:#f2f2ef;border-radius:7px;font-size:13px;line-height:1.2}
#photo-viewer #viewer-zoom{background:#ff8a00;color:#151515;font-weight:700}
#photo-viewer .viewer-image{height:auto;min-height:0;padding:0;overflow:auto;overscroll-behavior:contain;position:relative;scrollbar-width:thin;scroll-behavior:auto;touch-action:pan-x pan-y pinch-zoom}
.viewer-canvas{position:relative;min-width:100%;min-height:100%}
.viewer-picture{position:absolute;display:block;overflow:hidden;padding:0;margin:0;border:0;background:#fff;cursor:zoom-in;touch-action:pan-x pan-y pinch-zoom}
#photo-viewer .viewer-image img{position:absolute;display:block;max-width:none;object-fit:fill;pointer-events:none;user-select:none}
.is-zoomed .viewer-picture{cursor:grab}.is-zoomed .viewer-picture:active{cursor:grabbing}
#photo-viewer .viewer-controls{padding:4px 12px;gap:10px;min-height:48px;border-top:1px solid #eee}
#photo-viewer .viewer-controls button{min-height:40px;padding:7px 12px;font-size:13px}
#photo-viewer .viewer-controls p{font-size:13px;margin:0;line-height:1.25}
#photo-viewer .viewer-hint{font-size:11px;padding:0 12px 6px;margin:0;line-height:1.2}
#photo-viewer button:focus-visible,#viewer-viewport:focus-visible{outline:3px solid #b44700;outline-offset:-3px}
@media(max-width:760px){#photo-viewer{width:100vw;height:100dvh;border-radius:0}#photo-viewer .viewer-head{padding:5px 8px;min-height:50px}#photo-viewer .viewer-head h2{font-size:12px;max-width:42%}.viewer-tools{gap:5px}#photo-viewer .viewer-tools button{font-size:12px;min-height:44px;padding:7px 9px}#photo-viewer .viewer-controls{padding:4px 8px calc(4px + env(safe-area-inset-bottom));gap:7px}#photo-viewer .viewer-controls button{min-width:44px;min-height:44px;font-size:20px;padding:6px}#photo-viewer .viewer-controls button span{display:none}#photo-viewer .viewer-controls p{font-size:12px}#photo-viewer .viewer-hint{display:none}}
@media(max-height:450px){#photo-viewer .viewer-hint{display:none}#photo-viewer .viewer-head{min-height:44px;padding-block:2px}#photo-viewer .viewer-controls{min-height:44px;padding-block:2px}}
