/* A105: product specifications and real colour choices, scoped to product pages. */
#product .prx-palette-block{display:block;margin:18px 0;}#product .prx-palette-native[hidden]{display:none!important;}
#product .prx-palette-current{font-size:14px;font-weight:700;}
#product .prx-palette-short{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;}
#product .prx-palette-mini,.prx-colour-dialog .prx-palette-choice{display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;border:1px solid #d8d8cb;border-radius:10px;background:#fff;color:#28332a;font:500 12px/1.35 Onest,system-ui,sans-serif;padding:7px;cursor:pointer;min-width:0;}
#product .prx-palette-mini{width:78px;}
.prx-palette-swatch{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:7px;overflow:hidden;background:#f7f7f3;}
.prx-palette-swatch img{width:100%;height:100%;object-fit:contain;}.prx-palette-swatch.no-sample{color:#70756f;font-size:20px;}
.prx-palette-name{overflow-wrap:anywhere;max-width:100%;text-align:center;}
#product .prx-palette-mini small,.prx-colour-dialog .prx-palette-choice small{color:#1e7a4d;font-size:11px;}
#product .prx-palette-mini[aria-pressed="true"],.prx-colour-dialog .prx-palette-choice[aria-pressed="true"]{border:2px solid #1e7a4d;padding:6px;}
#product .prx-palette-mini[aria-pressed="true"]:after,.prx-colour-dialog .prx-palette-choice[aria-pressed="true"]:after{content:'✓';position:absolute;right:3px;top:3px;background:#1e7a4d;color:#fff;border-radius:50%;width:19px;height:19px;line-height:19px;text-align:center;}
#product .prx-palette-open{margin-top:12px;border:1px solid #b8d2c0;border-radius:10px;padding:11px 16px;min-height:44px;background:#fff;color:#1e7a4d;font:600 14px Onest,sans-serif;}
#product .prx-palette-open[hidden]{display:none;}
.prx-colour-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:88dvh;padding:20px;border:1px solid #ddd;border-radius:18px;background:#faf8f2;color:#28332a;font-family:Onest,system-ui,sans-serif;overflow:auto;}
.prx-colour-dialog::backdrop{background:rgba(0,0,0,.5);}
.prx-colour-dialog-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px;}.prx-colour-dialog-head h2{font-size:21px;font-weight:700;margin:0;}.prx-colour-dialog-head button{border:0;background:#fff;color:#28332a;min-width:44px;height:44px;border-radius:9px;font-size:27px;}
.prx-colour-dialog-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;}
.prx-colour-apply{position:sticky;bottom:0;display:block;width:100%;border:0;background:#1e7a4d;color:#fff;border-radius:11px;font:700 15px/1.4 Onest,sans-serif;min-height:48px;padding:13px;margin-top:18px;}.prx-colour-apply:disabled{background:#707a70;}
#product .prx-quote-note{font-size:13px;line-height:1.5;color:#626c61;margin-top:8px;}
.prx-selected-specs:empty{display:none;}
@media(max-width:600px){.prx-colour-dialog{padding:14px;}.prx-colour-dialog-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.prx-colour-dialog-head h2{font-size:18px;}#product .prx-palette-mini{width:72px;}}

/* A110: purchasing beside the photo; editorial content stays in the tabs. */
#product-product .prx-buy-panel{min-width:0;}
#product-product #product{margin:0;}
#product-product .prx-buycard{margin-bottom:0;}
#product-product .prx-tabs{margin-top:24px;}
#product .prx-palette-mini{min-height:110px;}
#product .prx-palette-mini:focus-visible{outline:2px solid #1e7a4d;outline-offset:3px;}
#product-product .prx-tabpane[data-pane="deliv"] .prx-feat4{margin-top:24px;}
@media(min-width:981px){
  .prx #product-product .prx-pmain{align-items:stretch;}
  #product-product .prx-gal{min-height:520px;min-width:0;align-items:stretch;}
  #product-product .prx-stage{aspect-ratio:auto;min-width:0;}
  #product-product #prx-stage-link{position:absolute;inset:0;}
  #product-product #prx-stage-picture{display:flex;width:100%;height:100%;align-items:center;justify-content:center;}
  #product-product #prx-stage-img{width:90%;height:90%;object-fit:contain;}
  #product-product .prx-buy-panel{display:flex;}
  #product-product #product{display:flex;flex-direction:column;width:100%;}
  #product-product .prx-buycard{display:flex;flex-direction:column;flex:1;}
  #product-product .prx-buyrow{margin-top:auto!important;padding-top:16px;}
  #product .prx-palette-block{margin:12px 0;}
  #product-product .prx-meta{margin-bottom:16px;}
}

@media(min-width:981px) and (max-width:1200px){.prx .prx-nav .prx-menu{margin:0 4px;font-size:14px;}.prx .prx-nav .prx-mi>a{padding-left:7px;padding-right:7px;}}

@media(min-width:981px) and (max-width:1100px){.prx .prx-phone{display:none;}}

/* A112: one horizontal photo strip on phones, all original gallery items retained. */
#product-product .prx-stage-nav{display:none;}
@media(max-width:560px){
  #product-product .prx-gal{gap:10px;min-width:0;}
  #product-product .prx-stage{flex:none;width:100%;aspect-ratio:1/1;}
  #product-product #prx-stage-link{position:absolute;inset:0;}
  #product-product #prx-stage-picture{display:flex;width:100%;height:100%;align-items:center;justify-content:center;}
  #product-product #prx-stage-img{width:90%;height:90%;object-fit:contain;}
  #product-product .prx-thumbs{display:flex;flex-direction:row;flex-wrap:nowrap;width:100%;max-width:100%;min-width:0;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 1px 7px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#8daf98 transparent;}
  #product-product .prx-thumbs::-webkit-scrollbar{display:block;height:4px;}
  #product-product .prx-thumbs::-webkit-scrollbar-thumb{background:#8daf98;border-radius:4px;}
  #product-product .prx-thumb{flex:0 0 64px;width:64px;height:64px;padding:4px;border-radius:10px;scroll-snap-align:center;}
  #product-product .prx-thumb img{object-fit:contain;}
  #product-product .prx-stage-nav{display:grid;place-items:center;position:absolute;z-index:3;top:calc(50% - 22px);width:44px;height:44px;border:1px solid #dfe5dc;border-radius:50%;background:rgba(255,255,255,.93);color:#1e7a4d;font:32px/1 Arial,sans-serif;padding:0;}
  #product-product .prx-stage-prev{left:6px;}
  #product-product .prx-stage-next{right:6px;}
  #product-product .prx-galcount{right:12px;bottom:12px;}
}
@media(prefers-reduced-motion:reduce){#product-product .prx-thumbs{scroll-behavior:auto;}}

/* A113: local search across all real colour options; hidden choices keep their IDs. */
.prx-colour-search{position:sticky;top:-20px;z-index:2;background:#faf8f2;padding:10px 0 12px;display:flex;flex-direction:column;gap:6px;}
.prx-colour-search input{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:44px;border:1px solid #c4cfc3;border-radius:10px;background:#fff;color:#28332a;padding:10px 12px;font:400 16px/1.4 Onest,system-ui,sans-serif;}
.prx-colour-search input:focus-visible{outline:2px solid #1e7a4d;outline-offset:2px;}
.prx-colour-results{font-size:12px;color:#5d695f;}
.prx-colour-dialog .prx-palette-choice[hidden],.prx-colour-empty[hidden]{display:none!important;}
.prx-colour-empty{padding:18px 0;font-size:14px;line-height:1.5;}
@media(max-width:600px){.prx-colour-search{top:-14px;}}

/* A149: suppress mouse-return browser outline; retain keyboard focus. */
#product-product #prx-stage-link:focus{outline:none;}
#product-product #prx-stage-link:focus-visible{outline:2px solid #1e7a4d;outline-offset:-4px;border-radius:inherit;}
