/* Scoped to the single product page. Catalog and related product cards retain their styles. */
#content.product .item.product-detail-card[class] { display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start;float:none;width:100%;padding:26px;box-sizing:border-box;border-radius:10px; }
#content.product .item.product-detail-card[class] *,#content.product .item.product-detail-card[class] *::before,#content.product .item.product-detail-card[class] *::after { box-sizing:border-box; }
#content.product .item.product-detail-card[class] > .overflowBox { float:none;grid-column:1;grid-row:1;width:100%;min-width:0;margin:0;padding:0; }
#content.product .item.product-detail-card[class] .image,#content.product .item.product-detail-card[class] .image.full { float:none;width:100%;margin:0;display:block; }
#content.product .item.product-detail-card[class] .image > a { float:none;display:block;width:100%;height:400px;background-size:contain;background-position:center; }
#content.product .item.product-detail-card[class] .image > a > img { width:100%;height:100%;object-fit:contain; }
#content.product .item.product-detail-card[class] .imgScrollSlider { float:none;width:100%;max-width:100%;margin:16px 0 0; }
#content.product .item.product-detail-card[class] .imgScrollSlider ul.imgSlider { margin:0;height:80px; }
#content.product .item.product-detail-card[class] .imgScrollSlider ul.imgSlider a { border:1px solid #e6e6e6;border-radius:5px;background-size:contain;background-position:center;background-repeat:no-repeat; }
#content.product .item.product-detail-card[class] .imgScrollSlider ul.imgSlider img { object-fit:contain;max-width:100%;max-height:100%; }
#content.product .item.product-detail-card[class] .pd-thumbnails { float:none;width:100%;margin-top:14px; }
#content.product .item.product-detail-card[class] .pd-thumb-list { display:flex;gap:10px;list-style:none;overflow-x:auto;width:100%;margin:0;padding:0 0 4px; }
#content.product .item.product-detail-card[class] .pd-thumb-list li { float:none;flex:0 0 64px;width:64px;margin:0;padding:0; }
#content.product .item.product-detail-card[class] .pd-thumb-list a { display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid #e6e6e6;border-radius:5px;background-size:contain;background-repeat:no-repeat;background-position:center;overflow:hidden; }
#content.product .item.product-detail-card[class] .pd-thumb-list img { display:none; }
#content.product .item.product-detail-card[class] .pd-thumb-list img.video { display:block;float:none;position:static;width:100%;height:100%;margin:0;padding:8px;background:#f3f3f3;object-fit:contain; }
#content.product .item.product-detail-card[class] .pd-details { min-width:0;width:100%; }
#content.product .item.product-detail-card[class] .cartbox { float:none;position:static;width:100%;margin:0;display:flex;flex-direction:column;gap:14px; }
#content.product .item.product-detail-card[class] .cartbox > .availability { position:static;float:none;inset:auto;order:1;width:auto;margin:0 0 0 12px;font-size:14px;line-height:20px; }
#content.product .item.product-detail-card[class] .cartbox > .more { float:none;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:12px;align-items:center;width:100%;padding:0;margin:0;border:0; }
#content.product .item.product-detail-card[class] .articul { float:none;position:static;width:auto;inset:auto;margin:0;font-size:13px;line-height:20px;color:#888;grid-column:1;grid-row:1; }
#content.product .item.product-detail-card[class] .articul b { font-weight:400; }
#content.product .item.product-detail-card[class] .articul i { color:#333;font-style:normal;margin-left:4px; }
#content.product .item.product-detail-card[class] .more .rating { float:none;position:relative;inset:auto;display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;min-height:22px;margin:0;padding:0;border:0;border-radius:0;font-size:13px;grid-column:1;grid-row:2; }
#content.product .item.product-detail-card[class] .rating .counter { float:none;position:static;inset:auto;margin:0;font-size:13px;font-style:normal;order:1; }
#content.product .item.product-detail-card[class] .rating.off { color:#888; }
#content.product .item.product-detail-card[class] .more .addFavorites { position:static;float:none;grid-column:2;grid-row:1 / 3;width:42px;height:42px;min-width:42px;padding:0;margin:0;border:1px solid #dedede;border-radius:6px;background-position:center;background-size:24px;background-color:transparent; }
#content.product .item.product-detail-card[class] .addFavorites span { display:none; }
#content.product .item.product-detail-card[class] .cartbox .desc { float:none;position:static;width:100%;margin:0;font-size:14px;line-height:1.6;order:3; }
#content.product .item.product-detail-card[class] .product-variant-dropdown { order:2;padding:0; }
#content.product .item.product-detail-card[class] .cart { float:none;position:static;inset:auto;display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr);gap:16px;width:100%;margin:18px 0 0;padding:18px 0 0;border-top:1px solid #e8e8e8; }
#content.product .item.product-detail-card[class] .cart > .price { float:none;position:static;display:flex;align-items:baseline;gap:4px;grid-column:1 / -1;width:auto;margin:0;padding:0;font-size:42px;line-height:1.15;color:#c4a279; }
#content.product .item.product-detail-card[class] .price b { font-weight:700; }
#content.product .item.product-detail-card[class] .price i { font-size:.72em;font-style:normal; }
#content.product .item.product-detail-card[class] .price small { font-size:13px;font-weight:400;color:#777;margin-left:10px; }
#content.product .item.product-detail-card[class] .discounts { display:block;float:none;position:relative;inset:auto;grid-column:1 / -1;width:100%;min-width:0;margin:0;padding:12px 14px;border:0;background:#f6f1eb;border-radius:7px; }
#content.product .item.product-detail-card[class] .discounts legend { float:left;display:block;width:100%;margin:0 0 8px;padding:0;font-size:13px;font-weight:600;color:#4c443e;line-height:1.45; }
#content.product .item.product-detail-card[class] .discounts label { float:none;position:static;clear:both;display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;margin:0;padding:8px 4px;background:transparent;border-radius:0;color:#443c35;font-size:14px;line-height:1.4;cursor:default; }
#content.product .item.product-detail-card[class] .discounts label + label { border-top:1px solid #e7ddd2; }
#content.product .item.product-detail-card[class] .discounts label::before { display:none; }
#content.product .item.product-detail-card[class] .discounts label strong { color:#b48d60;font-size:16px;white-space:nowrap; }
#content.product .item.product-detail-card[class] .discounts label.pd-tier-active { background:#e7efe0;border-radius:4px; }
#content.product .item.product-detail-card[class] .cart > .bonus { float:none;position:static;inset:auto;grid-column:1 / -1;width:auto;margin:0;padding:0;color:#6c9355;font-size:13px;line-height:1.5;text-align:left; }
#content.product .item.product-detail-card[class] .calculate { float:none;position:static;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;width:100%;height:48px;margin:0;padding:0;border:1px solid #d9d9d9;border-radius:6px;overflow:hidden; }
#content.product .item.product-detail-card[class] .calculate input,#content.product .item.product-detail-card[class] .calculate button { float:none;width:100%;min-width:0;height:46px;margin:0;padding:0;border:0;border-radius:0;background:transparent;text-align:center;color:#333;font:inherit;font-size:16px; }
#content.product .item.product-detail-card[class] .calculate button { position:relative; }
#content.product .item.product-detail-card[class] .calculate button::before,#content.product .item.product-detail-card[class] .calculate button::after { left:50%;top:50%;width:12px;height:1px;margin:0;transform:translate(-50%,-50%);background:#555; }
#content.product .item.product-detail-card[class] .calculate button.plus::after { transform:translate(-50%,-50%) rotate(90deg); }
#content.product .item.product-detail-card[class] .cart > button { float:none;position:static;width:100%;height:48px;min-height:48px;margin:0;padding:0 12px;border-radius:6px;font-size:14px;line-height:1.25;box-shadow:none;text-align:center; }
#content.product .item.product-detail-card[class] .cart > button.addToCart { display:block;background:#709a54;color:#fff;font-weight:700;border:1px solid #709a54; }
#content.product .item.product-detail-card[class] .cart > button.addToCart:disabled { background:#e3e3e3;border-color:#e3e3e3;color:#777;cursor:default; }
#content.product .item.product-detail-card[class] .cart > button.question { grid-column:1 / -1;display:block;background:transparent;border:1px solid #bc9568;color:#ad8455;text-transform:none;font-weight:600; }
#content.product .item.product-detail-card[class] :is(button,a,input,select):focus-visible { outline:2px solid #6c9355;outline-offset:3px; }
#content.product .item.product-detail-card[class] .cartbox { display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px 12px; }
#content.product .item.product-detail-card[class] .cartbox > .more { display:contents; }
#content.product .item.product-detail-card[class] .cartbox > .availability { grid-column:1;grid-row:2;text-align:left; }
#content.product .item.product-detail-card[class] .more .rating { grid-row:3; }
#content.product .item.product-detail-card[class] .rating .counter { border:0;padding:0;text-decoration:none; }
#content.product .item.product-detail-card[class] .product-variant-dropdown { grid-column:1 / -1;grid-row:4; }
#content.product .item.product-detail-card[class] .cartbox .desc { grid-column:1 / -1;grid-row:5; }
@media(min-width:1280px) { #content.product .item.product-detail-card[class] .image > a { height:440px; } }
@media(max-width:1100px) { #content.product .item.product-detail-card[class] { gap:20px;padding:20px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); } }
@media(max-width:690px) {
 #content.product .item.product-detail-card[class] { grid-template-columns:minmax(0,1fr);gap:20px;padding:18px;width:100%; }
 #content.product .item.product-detail-card[class] > .overflowBox { grid-column:1;grid-row:auto; }
 #content.product .item.product-detail-card[class] .image > a { height:290px; }
 #content.product .item.product-detail-card[class] .imgScrollSlider { margin-top:12px; }
 #content.product .item.product-detail-card[class] .cart { gap:14px;margin-top:16px;padding-top:16px; }
 #content.product .item.product-detail-card[class] .cart > .price { font-size:36px; }
 #content.product .item.product-detail-card[class] .discounts { padding:12px; }
 #content.product .item.product-detail-card[class] .discounts label { font-size:13px; }
 #content.product .item.product-detail-card[class] .discounts label strong { font-size:15px; }
}
@media(max-width:360px) {
 #content.product .item.product-detail-card[class] { padding:14px; }
 #content.product .item.product-detail-card[class] .cart { grid-template-columns:110px minmax(0,1fr);gap:10px; }
 #content.product .item.product-detail-card[class] .discounts legend { font-size:12px; }
 #content.product .item.product-detail-card[class] .cart > button { font-size:12px; }
}

/* Trial variant 3: a light price scale, no filled wholesale panel. */
#content.product .item.product-detail-card[class] .discounts.pd-tier-scale { display:grid;grid-template-columns:repeat(var(--pd-tier-columns,3),minmax(0,1fr));gap:0;max-width:440px;padding:0;background:transparent;border:0;border-radius:0; }
#content.product .item.product-detail-card[class] .pd-tier-scale legend { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
#content.product .item.product-detail-card[class] .discounts.pd-tier-scale label { display:block;position:relative;float:none;clear:none;width:auto;margin:0;padding:6px 10px 10px;text-align:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0; }
#content.product .item.product-detail-card[class] .discounts.pd-tier-scale label + label { border-left:1px solid #e8e8e8; }
#content.product .item.product-detail-card[class] .pd-tier-scale label span { display:block;color:#888;font-size:12px;font-weight:400;white-space:nowrap;line-height:1.5; }
#content.product .item.product-detail-card[class] .pd-tier-scale label strong { display:block;margin-top:7px;color:#4c4c4c;font-size:16px;line-height:1.3; }
#content.product .item.product-detail-card[class] .discounts.pd-tier-scale label.pd-tier-active { background:transparent;border-bottom-color:#709a54; }
#content.product .item.product-detail-card[class] .pd-tier-scale label.pd-tier-active strong { color:#6c9355; }
#content.product .item.product-detail-card[class] .cart > button.question { width:max-content;max-width:100%;height:44px;min-height:44px;justify-self:start;padding:0;background:none;border:0;border-radius:0;font-size:13px;font-weight:400;color:#b48d60;text-decoration:underline;text-underline-offset:3px; }
#content.product .item.product-detail-card[class] .more .addFavorites { border:0; }
#content.product .item.product-detail-card[class] .cart > .price { font-size:36px; }
#content.product .item.product-detail-card[class] .cart { max-width:440px; }
@media(min-width:691px) { #content.product .item.product-detail-card[class] .image > a { height:380px; } }
@media(max-width:360px) {
 #content.product .item.product-detail-card[class] .discounts.pd-tier-scale label { padding-left:4px;padding-right:4px; }
 #content.product .item.product-detail-card[class] .pd-tier-scale label span { font-size:11px; }
 #content.product .item.product-detail-card[class] .pd-tier-scale label strong { font-size:15px; }
}
