/* LuxRolety V5 | compact product card — isolated from all non-LuxRolety products. */
body.lr4-product-page div.product .images.lr4-gallery,
body:has(.lr4-gallery) .woocommerce div.product .images.lr4-gallery,
body:has(.lr4-gallery) .woocommerce div.product div.woocommerce-product-gallery.lr4-gallery,
body:has(.lr4-gallery) div.product .images.lr4-gallery {
  box-sizing:border-box !important; float:left !important; width:45% !important; max-width:45% !important;
  position:sticky !important; top:105px !important; clear:none !important;
  margin:0 0 28px !important; display:block !important; height:auto !important;
}
body.lr4-product-page div.product .summary,
body:has(.lr4-gallery) .woocommerce div.product .summary,
body:has(.lr4-gallery) div.product .summary {
  box-sizing:border-box !important; float:right !important; width:51% !important;
  max-width:51% !important; clear:none !important; display:block !important;
  margin:0 0 35px !important;
}
body:has(.lr4-gallery) div.product .woocommerce-tabs,
body:has(.lr4-gallery) div.product .related,
body:has(.lr4-gallery) div.product .upsells {clear:both;}
body:has(.lr4-builder) div.product .summary > p.price,
body:has(.lr4-builder) div.product .summary > .price {display:none !important;}
.lr4-gallery {overflow:visible !important;}
.lr4-gallery .lr4-stage {
  box-sizing:border-box;display:flex;justify-content:center;align-items:center;
  width:100%;min-height:305px;max-height:505px;aspect-ratio:5/4;
  padding:18px;background:#f8f9f7;border:1px solid #e6ebe6;
  border-radius:14px;overflow:hidden;
}
.lr4-gallery .lr4-stage-image {
  display:block !important;width:100% !important;max-width:100% !important;
  max-height:440px !important; height:100% !important;
  object-fit:contain !important;object-position:center !important;
  mix-blend-mode:multiply;
}
.lr4-gallery .lr4-stage-image[hidden], .lr4-gallery .lr4-photo-missing[hidden] {display:none !important;}
.lr4-photo-missing {margin:auto;text-align:center;padding:18px;max-width:320px;color:#697970;}
.lr4-photo-missing>span{font-size:36px;color:#bdc8bd;display:block;}
.lr4-photo-missing strong{font-size:15px;color:#264735;display:block;margin-top:12px;}
.lr4-photo-missing p{font-size:13px;line-height:1.5;margin:8px 0 0;}
.lr4-gallery .lr4-photo-caption{font-size:12px;line-height:1.6;color:#748276;padding:0 3px;margin:10px 0 0;}
body:has(.lr4-gallery) div.product .woocommerce-product-gallery:not(.lr4-gallery),
body:has(.lr4-gallery) div.product .images:not(.lr4-gallery){display:none !important;}

.lr4-builder.lr5-builder {box-sizing:border-box;max-width:100%;overflow:hidden;border:1px solid #e3ebe5;background:#fff;border-radius:13px;margin:20px 0 8px;clear:both;}
.lr4-heading {display:flex;justify-content:space-between;gap:8px;align-items:center;padding:15px 19px;border-bottom:1px solid #e7ece7;background:#f9fbf9;}
.lr4-heading strong {font-weight:700;color:#224f3d;font-size:15px;}
.lr4-heading span {color:#567464;font-weight:650;font-size:11px;}
.lr4-fields {padding:0 19px 5px;}
.lr5-section{margin:0;border-bottom:1px solid #eef1ed;padding:17px 0 18px;}
.lr5-section:last-child{border-bottom:0;}
.lr5-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;}
.lr5-section-head h3{font-size:14px !important;color:#254c3b !important;letter-spacing:-.01em;font-weight:700 !important;margin:0 !important;line-height:1.35;}
.lr5-section-head>span{font-size:11px;color:#728477;text-align:right;}
.lr5-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.lr5-type-card,.lr5-bracket,.lr5-finial,.lr5-color,.lr5-expand{
  -webkit-appearance:none !important;appearance:none !important;cursor:pointer;
  font-family:inherit !important;box-shadow:none !important;text-shadow:none !important;
  transition:background-color .13s ease,border-color .13s ease;
}
.lr5-type-card {display:flex !important;flex-direction:column;gap:2px;align-items:center;justify-content:center;
  padding:11px 9px !important;min-height:67px;border:1px solid #dde6dc !important;
  border-radius:9px !important;background:#fff !important;color:#2b4e3c !important;line-height:1.3 !important;}
.lr5-type-card strong{font-size:13px;font-weight:700;}
.lr5-type-card span{font-size:10px;color:#728578;}
.lr5-type-card.is-selected,.lr5-bracket.is-selected,.lr5-finial.is-selected,
.lr5-color.is-selected{border:2px solid #206345 !important;background:#f2f7f3 !important;}
.lr5-type-card:hover,.lr5-bracket:hover,.lr5-finial:hover,.lr5-color:hover{border-color:#84a58f !important;}
.lr5-colors{display:flex;flex-wrap:wrap;gap:8px;}
.lr5-color{display:flex !important;flex-direction:column;justify-content:center;align-items:center;gap:5px;
  padding:8px 9px !important;min-width:85px;max-width:120px;flex:1 1 85px;
  border:1px solid #dfe8e0 !important;border-radius:9px !important;background:#fff !important;color:#32503d !important;}
.lr5-color-dot{display:block;width:25px;height:25px;border-radius:50%;border:1px solid rgba(34,48,36,.2);box-shadow:inset 0 1px 3px rgba(0,0,0,.12);}
.lr5-dot-antyk{background:linear-gradient(135deg,#624c34,#b19362,#66533d);}
.lr5-dot-chrom{background:linear-gradient(125deg,#a9aeb1,#e1e3e2,#9da5a7);}
.lr5-dot-bialy{background:#fff;}
.lr5-dot-czarny{background:linear-gradient(125deg,#141716,#454849,#0d0f0e);}
.lr5-dot-stal{background:linear-gradient(135deg,#8e979a,#dce1e0,#8f9fa1);}
.lr5-dot-nikiel{background:linear-gradient(140deg,#181e23,#687075,#282d31);}
.lr5-color-name{font-size:10px;text-align:center;line-height:1.2;color:#455a4b;}
.lr5-finial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.lr5-finial {min-width:0;min-height:101px;display:flex !important;flex-direction:column;align-items:center;justify-content:space-between;
  border:1px solid #e0e8df !important;border-radius:9px !important;background:#fff !important;
  padding:6px 4px 9px !important;color:#2e4e3d !important;line-height:1.25 !important;}
.lr5-finial-photo{display:block;object-fit:cover;object-position:75% center;width:100%;height:71px;max-width:130px;mix-blend-mode:multiply;}
.lr5-finial-label{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:10px;text-align:center;}
.lr5-expand {display:flex !important;justify-content:center;align-items:center;margin:11px auto 0 !important;
  background:#fff !important;border:1px solid #cfded2 !important;border-radius:8px !important;color:#1e583d !important;
  padding:10px 14px !important;font-size:12px !important;font-weight:650 !important;}
.lr5-expand:hover{background:#f2f7f3 !important;}
.lr5-other-ends{display:flex;flex-direction:column;gap:5px;margin-top:12px;padding-top:12px;border-top:1px dashed #e1e8df;}
.lr5-other-note{font-size:11px;color:#6b7d6d;}
.lr5-select {width:100% !important;max-width:100% !important;min-height:43px !important;box-sizing:border-box !important;
  background:#fff !important;color:#2d4939 !important;border:1px solid #d9e3da !important;
  border-radius:8px !important;font-size:13px !important;padding:10px !important;}
.lr5-select:focus,.lr5-type-card:focus-visible,.lr5-bracket:focus-visible,.lr5-finial:focus-visible,.lr5-color:focus-visible,
.lr5-expand:focus-visible{outline:2px solid #296b48;outline-offset:2px;}
.lr5-brackets{display:grid;grid-template-columns:repeat(auto-fit,minmax(98px,1fr));gap:8px;}
.lr5-bracket{display:flex !important;flex-direction:column;justify-content:center;align-items:center;gap:2px;
  min-height:79px;padding:6px 4px !important;border:1px solid #dfe8e0 !important;border-radius:8px !important;
  background:#fff !important;color:#31513d !important;line-height:1.25 !important;}
.lr5-bracket-icon{width:70px;height:40px;fill:none;stroke:#566f5c;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;}
.lr5-bracket span{font-size:11px;text-align:center;}
.lr5-length-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:11px;}
.lr5-select-field{display:flex;flex-direction:column;gap:6px;margin:0 !important;}
.lr5-select-label{font-size:11px;color:#566d5d;}
.lr5-measure{font-size:12px;color:#355c44;margin-top:11px;}
.lr5-measure summary{cursor:pointer;font-size:12px;font-weight:650;}
.lr5-measure p{margin:7px 0 0;font-size:12px;color:#6b7c70;line-height:1.55;}
.lr5-purchase{margin-top:4px;background:#f6f8f4;border-top:1px solid #e1e9e1;padding:15px 19px 17px;}
.lr5-purchase .lr4-pricebox{display:flex;flex-direction:column;gap:2px;align-items:flex-start;background:transparent;padding:0;border:0;}
.lr4-pricebox>span{font-size:11px;color:#677b69;}
.lr4-pricebox strong{font-size:26px;color:#154f36;white-space:nowrap;font-weight:750;letter-spacing:-.03em;}
.lr5-buy-row{display:flex;align-items:stretch;gap:10px;margin-top:11px;}
.lr5-buy-row .quantity{flex:0 0 77px !important;margin:0 !important;float:none !important;}
.lr5-buy-row .quantity input.qty{width:100% !important;min-height:46px;box-sizing:border-box;}
.lr5-buy-row .single_add_to_cart_button{margin:0 !important;flex:1 1 auto !important;min-height:46px;
  float:none !important;background:#175239 !important;color:#fff !important;border-radius:8px !important;
  padding:12px 15px !important;font-weight:700 !important;line-height:1.3 !important;text-transform:none !important;}
.lr5-buy-row .single_add_to_cart_button:disabled{opacity:.48;}
.lr5-purchase-note{margin:8px 0 0 !important;font-size:10.5px;color:#718170;line-height:1.5;}
.lr4-error{color:#a33c30;font-size:12px;margin:0;padding:8px 19px;}
.lr4-error[hidden]{display:none !important;}
.lr4-category-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.lr4-category-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #dde8df;border-radius:10px;text-decoration:none;}
.lr4-category-card img{width:100%;height:170px;object-fit:contain;}
.lr4-category-card strong{color:#204b38;font-size:15px;}
.lr4-category-card span{font-size:12px;color:#567463;}
@media(max-width:1040px){
  .lr5-finial-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .lr5-color{min-width:75px;flex-basis:75px;}
}
@media(max-width:921px){
  body.lr4-product-page div.product .images.lr4-gallery,
  body:has(.lr4-gallery) .woocommerce div.product .images.lr4-gallery,
  body:has(.lr4-gallery) div.product .images.lr4-gallery,
  body.lr4-product-page div.product .summary,
  body:has(.lr4-gallery) .woocommerce div.product .summary,
  body:has(.lr4-gallery) div.product .summary {
    float:none !important;clear:none !important;width:100% !important;max-width:100% !important;
    position:static !important;margin:0 0 18px !important;top:auto !important;
  }
  .lr4-gallery .lr4-stage{aspect-ratio:5/3;min-height:230px;max-height:380px;}
  .lr4-gallery .lr4-stage-image{max-height:340px !important;}
  .lr4-builder.lr5-builder{margin-top:14px;}
  .lr4-category-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:500px){
  .lr4-gallery .lr4-stage{aspect-ratio:4/3;min-height:215px;max-height:335px;padding:10px;}
  .lr4-gallery .lr4-stage-image{max-height:310px !important;}
  .lr5-finial-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .lr5-type-card{min-height:58px;}
  .lr4-fields{padding:0 13px 5px;}
  .lr4-heading{padding:13px;}
  .lr5-purchase{padding:15px 13px;}
  .lr4-category-list{grid-template-columns:1fr;}
}

/* V5.1: source-grounded product specifications and compact decision note */
.lr51-diameter-hint{margin:10px 0 0!important;padding:10px 12px;border-left:3px solid #275b41;background:#f3f8f4;color:#284b39;font-size:12px;line-height:1.5;}
.lr51-description{max-width:1080px;margin:0 auto;padding:10px 0 22px;color:#37483d;line-height:1.65;}
.lr51-description h2{font-size:24px;line-height:1.35;color:#233f31;margin:10px 0 14px;}
.lr51-description h3{font-size:18px;color:#234b36;margin:26px 0 10px;}
.lr51-description p{margin:10px 0 16px;line-height:1.7;}
.lr51-highlight{margin:20px 0;padding:18px 22px;border-left:3px solid #20553b;background:#f5f9f5;border-radius:0 8px 8px 0;}
.lr51-highlight p{margin:8px 0 0;}
.lr51-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:12px 0 16px;border-top:1px solid #e7ece6;}
.lr51-specs>div{display:grid;grid-template-columns:minmax(145px,42%) 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #e7ece6;}
.lr51-specs dt{font-weight:650;color:#496553;}
.lr51-specs dd{margin:0;color:#293d32;}
.lr51-source-note{color:#617569;font-size:13px;}
.lr51-reviews-intro{margin:12px 0 20px;}
.lr51-reviews-intro h2{font-size:21px;color:#234b36;}
.lr51-reviews-intro p{color:#54675b;max-width:780px;font-size:14px;}
@media(max-width:767px){.lr51-specs{grid-template-columns:1fr;}.lr51-specs>div{grid-template-columns:1fr;gap:2px;}.lr51-description h2{font-size:21px;}}

/* V5.2 — compact, explicitly non-priced PVC rail photo browser */
.lr52-gallery-note{font-size:12px;line-height:1.55;color:#647466;margin:0 0 12px;}
.lr52-pcv-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.lr52-pcv-option{display:flex!important;align-items:center;gap:9px;text-align:left;padding:7px!important;min-width:0;min-height:78px;background:#fff!important;color:#2a503a!important;border:1px solid #dce6df!important;border-radius:9px!important;cursor:pointer;font-size:11px!important;line-height:1.4!important;}
.lr52-pcv-option:hover,.lr52-pcv-option.is-selected{border-color:#226046!important;background:#f4f8f5!important;}
.lr52-pcv-option img{width:80px;height:64px;object-fit:contain;flex:0 0 80px;}
.lr52-pcv-option span{display:block;}
@media(max-width:490px){.lr52-pcv-photos{grid-template-columns:1fr;}.lr52-pcv-option img{width:95px;flex-basis:95px;}}

/* V5.3: PCV visual selector styled as the curtain-rod purchase card. */
.lr53-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
.lr53-track-card,.lr53-option-card{appearance:none!important;box-shadow:none!important;text-shadow:none!important;
  cursor:pointer!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;
  gap:7px;padding:9px 6px!important;background:#fff!important;color:#2b4e3c!important;
  border:1px solid #dfe8df!important;border-radius:9px!important;line-height:1.25!important;min-width:0;}
.lr53-track-card.is-selected,.lr53-option-card.is-selected{background:#f1f7f2!important;border:2px solid #206345!important;}
.lr53-track-card:hover,.lr53-option-card:hover{border-color:#87a68f!important;}
.lr53-track-photo{height:67px;width:100%;object-fit:contain;mix-blend-mode:multiply;}
.lr53-track-card strong{font-size:12px;font-weight:700;}
.lr53-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.lr53-option-card{min-height:46px;}
.lr53-option-text{font-size:11px;line-height:1.4;color:#33523d;text-align:center;font-weight:650;}
.lr53-choice-image{width:100%;height:70px;object-fit:contain;mix-blend-mode:multiply;}
.lr53-package-options .lr53-option-card{min-height:58px;}
.lr53-white{flex:0 0 90px;pointer-events:none;}
.lr53-preview-disclosure{font-size:11.5px!important;line-height:1.55!important;color:#667c6b!important;
 margin:0 0 13px!important;padding:10px 12px;border:1px solid #e1ebe3;border-radius:8px;background:#f7faf7;}
.lr53-preview-options{display:grid;gap:15px;}
.lr53-preview-row h4{color:#405d49!important;font-size:12px!important;font-weight:700!important;
 margin:0 0 7px!important;}
.lr53-small-note{font-size:11px!important;line-height:1.55!important;color:#738274!important;margin:10px 0 0!important;}
.lr53-option-card:focus-visible,.lr53-track-card:focus-visible{outline:2px solid #296b48!important;outline-offset:2px;}
@media(max-width:540px){.lr53-track-photo{height:52px}.lr53-choice-image{height:58px}.lr53-tracks{gap:6px}}

/* V5.4: PCV card — photographic options as direct, exact 24-scene selectors */
.lr54-intro{padding:6px 2px 13px;color:#244d37}
.lr54-intro strong{font-size:15px;font-weight:700}
.lr54-intro p{font-size:12px;color:#657868;margin:4px 0 0!important;line-height:1.5}
.lr54-step{margin-top:14px!important}
.lr54-step .lr5-section-head span{font-size:10px;color:#8b998d;font-weight:700}
.lr54-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.lr54-option-grid.lr54-three{grid-template-columns:repeat(3,minmax(0,1fr));}
.lr54-choice{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px;
   background:#fff!important;color:#244a36!important;border:1px solid #dee7dd!important;border-radius:11px!important;
   padding:8px 8px 10px!important;cursor:pointer;box-shadow:none!important;text-shadow:none!important;min-height:98px;}
.lr54-choice.is-selected{border:2px solid #145538!important;background:#f3f8f4!important;}
.lr54-choice:focus-visible{outline:3px solid #2a8254!important;outline-offset:2px}
.lr54-choice:disabled{opacity:.5;cursor:not-allowed!important}
.lr54-tile-photo{width:100%!important;height:82px!important;object-fit:contain!important;mix-blend-mode:multiply}
.lr54-choice-name{text-align:center;font-size:12px!important;font-weight:650!important;line-height:1.35}
.lr54-scene-summary{padding:10px 12px!important;margin:0!important;font-size:12px!important;font-weight:650;color:#2a583d;
 background:#f0f6f1;border:1px solid #dfede1;border-radius:7px;line-height:1.6!important;}
.lr54-buy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lr54-disclosure{font-size:11px!important;color:#657568!important;line-height:1.6!important;padding:10px 12px!important;
 border-radius:8px;background:#f7f8f7;margin-top:12px!important}
@media(max-width:560px){.lr54-tile-photo{height:55px!important}.lr54-choice{padding:7px!important;min-height:86px}.lr54-choice-name{font-size:11px!important}.lr54-buy-fields{grid-template-columns:1fr}}
