/* Price and merchandising presentation. No product/cart/backend data is changed. */
.product .product-body{padding:16px;gap:10px}
.product .product-meta{font-size:11px;color:#c3c4c8}
.product .product-body h3{font-size:18px;font-weight:750;line-height:1.6;min-height:58px;color:#fffaf0;-webkit-line-clamp:3;overflow-wrap:anywhere}
.product .product-title-link:hover{color:#f5d797}
.product-prices.price-presentation{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:102px;margin-top:auto;padding-top:9px}
.price-presentation .price-reference{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;color:#c6c8cd;line-height:1.6}
.price-presentation .price-reference-label{font-size:11px}
.product .price-presentation .old-price,.albarun-detail-price .old-price{font-size:17px;font-weight:600;color:#c6c8cd;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#e2d8c5}
.product .price-presentation .price,.albarun-detail-price .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:#ffe2a0;font-size:34px;font-weight:800;line-height:1.25;max-width:100%;margin:0}
.price-presentation .price-amount{font-variant-numeric:tabular-nums;max-width:100%;overflow-wrap:anywhere}
.product .price-presentation .price-currency,.albarun-detail-price .price-currency{font-size:14px;color:#e8cc91;font-weight:600}
.price-presentation .price-from{font-size:12px;color:#e5d5b2;font-weight:500;flex-basis:100%;line-height:1.5}
.price-presentation .price-saving{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;color:#c5f0d4;background:#123d2c;border:1px solid #498b6666;font-size:12px;font-weight:600;line-height:1.6}
.product .price-presentation:not(.has-real-discount){justify-content:center}
.product .discount-tag{top:12px;right:12px;border-radius:9px;background:#f0c46f;color:#19150c;border:1px solid #ffe1a4;padding:6px 10px;font-size:13px;box-shadow:0 3px 12px #0003;line-height:1.3}
.product .product-stock{font-size:12px}
.product .add-cart-btn{font-size:15px;min-height:47px;border-radius:10px}
.product .add-cart-btn:hover:not(:disabled){background:#27804f;color:#fff}
.product .albarun-favorite{width:36px;height:36px}
.albarun-detail-price.price-presentation{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:10px 0 14px;min-height:0}
.albarun-detail-price .price{font-size:42px}
.albarun-detail-price .price-currency{font-size:17px}
.albarun-detail-price .price-reference-label{font-size:13px}
/* Large, distinct section headings; existing layout switches stay reachable. */
#offersSection>.collection-heading,#featuredSection>.collection-heading{padding:18px 20px;margin:22px 0 18px;border:1px solid #dfb36455;border-radius:17px;border-inline-start:4px solid #f4c369;background:linear-gradient(105deg,#171b23,#30281c)}
#featuredSection>.collection-heading{border-inline-start-color:#f9dc9b;background:linear-gradient(105deg,#171b23,#25292d)}
#offersSection .collection-title,#featuredSection .collection-title{font-size:clamp(24px,2.45vw,34px);font-weight:800;line-height:1.5;color:#ffe4a8}
#offersSection .collection-subtitle,#featuredSection .collection-subtitle{font-size:13px;color:#e2d7bd;line-height:1.7;margin-top:4px}
#offersSection .collection-symbol,#featuredSection .collection-symbol{width:54px;height:54px;flex-basis:54px;border-radius:15px;background:#e8c276;color:#1a1710;border-color:#ffe3a5}
#offersSection .collection-icon-svg svg,#featuredSection .collection-icon-svg svg{width:27px;height:27px}
#featuredSection .collection-symbol svg{fill:currentColor;stroke-width:1.2}
#offersSection .collection-total,#featuredSection .collection-total{color:#eee1c6}
/* Defense against a stale helper: compare data is retained but no visitor controls. */
.compare-product,[data-compare-id],[data-tools-tab="compare"]{display:none!important}
.shopping-tools-bar{justify-content:flex-end;margin:6px 0 10px;gap:8px}
@media(min-width:901px){
 #storeMain>.hero{grid-template-columns:minmax(0,42fr) minmax(0,58fr);height:clamp(310px,26vw,370px);border-radius:22px;border-color:#c9a46466;background:linear-gradient(120deg,#171c25,#11151d)}
 .hero .hero-inner{padding:clamp(20px,2.6vw,36px);gap:10px}
 .hero h1{font-size:clamp(27px,2.75vw,40px);line-height:1.4;font-weight:800;-webkit-line-clamp:3;color:#ffe4ad}
 .hero .eyebrow{font-size:12px;line-height:1.6;color:#e7c988}
 .hero .lead{font-size:14px;line-height:1.8;-webkit-line-clamp:2;max-width:42ch}
 .hero .actions{gap:10px 16px;flex-wrap:wrap;margin-top:8px}
 .hero .actions .btn{min-height:46px;padding:11px 20px;font-size:15px;border-radius:12px}
 .hero-contact{font-size:13px;min-height:38px;display:inline-flex;align-items:center}
 .hero .albarun-banner-track{background:#12161d}
 .hero .albarun-banner-slide,.hero .hero-banner-image{height:calc(100% - 47px);bottom:47px;object-fit:contain}
 .hero picture.albarun-banner-slide>img{object-fit:contain;width:100%;height:100%;object-position:center}
 .hero video.albarun-banner-slide{object-fit:contain}
 .hero .banner-controls{left:16px;bottom:6px;max-width:calc(58% - 32px);padding:2px 7px;border-color:#cab07766;gap:4px;box-shadow:none;background:#131820}
 .hero .banner-controls>button{width:34px;min-width:34px;height:32px;min-height:32px}
 .hero .banner-dots{max-width:174px}
 .hero.hero-no-media .hero-inner{grid-column:1/-1}
}
@media(max-width:700px){
 .product .product-body{padding:11px;gap:8px}
 .product .product-body h3{font-size:16px;line-height:1.6;min-height:52px;font-weight:700}
 .product .product-meta{font-size:10px}
 .product-prices.price-presentation{min-height:98px;gap:5px;padding-top:5px}
 .product .price-presentation .price{font-size:clamp(24px,6.1vw,30px);gap:4px}
 .product .price-presentation .old-price{font-size:14px}
 .price-presentation .price-reference-label{font-size:10px}
 .product .price-presentation .price-currency{font-size:11px}
 .price-presentation .price-saving{font-size:10px;padding:3px 6px}
 .product .discount-tag{font-size:11px;top:8px;right:8px;padding:5px 7px;border-radius:7px}
 .product .add-cart-btn{font-size:13px;min-height:45px}
 .product .product-stock{font-size:10px}
 .product .albarun-favorite{width:32px;height:32px}
 #offersSection>.collection-heading,#featuredSection>.collection-heading{padding:13px 12px;margin:18px 0 13px;border-radius:14px;gap:10px}
 #offersSection .collection-title,#featuredSection .collection-title{font-size:clamp(21px,5.8vw,25px);line-height:1.55}
 #offersSection .collection-symbol,#featuredSection .collection-symbol{width:43px;height:43px;flex-basis:43px;border-radius:12px}
 #offersSection .collection-symbol svg,#featuredSection .collection-symbol svg{width:24px;height:24px}
 #offersSection .collection-subtitle,#featuredSection .collection-subtitle{font-size:11px;line-height:1.7}
 .albarun-detail-price .price{font-size:36px}
}
@media(prefers-reduced-motion:reduce){.hero .albarun-banner-slide{transition:none}}
/* Owner-only form preview; the existing server still enforces pricing authority. */
.price-admin-panel{margin-top:20px;padding:18px;border:1px solid #d9b96f66;border-radius:14px;background:#151a22}
.price-admin-panel h3{color:#f4d58b;margin:0 0 8px;font-size:19px}
.price-admin-panel p{color:#c7cad1;font-size:13px;line-height:1.85;margin:8px 0}
.price-admin-preview{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0}
.price-admin-preview-row{flex:1 1 160px;padding:13px 18px;border:1px solid #d9b96f33;border-radius:10px;background:#10151b}
.price-admin-preview-row>.albarun-detail-price{margin:0}
.price-admin-preview-row>strong{display:block;margin:0 0 6px;font-size:14px;color:#e7d3ab}
.price-admin-helper{border-top:1px solid #ffffff25;margin-top:15px;padding-top:15px}
.price-admin-helper summary{cursor:pointer;color:#f2d391;line-height:1.7;font-weight:700;min-height:40px}
.price-admin-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.price-admin-inputs label{min-width:0;display:flex;flex-direction:column;gap:6px}
.price-admin-inputs input{width:100%;min-width:0}
.price-admin-confirm{display:flex!important;align-items:flex-start;gap:9px;margin:14px 0;font-size:13px;line-height:1.8}
.price-admin-confirm input{flex:none;margin-top:4px}
#priceHelperStatus{color:#f8dea3;min-height:24px}
@media(max-width:600px){.price-admin-panel{padding:12px}.price-admin-inputs{grid-template-columns:1fr}}
#offersSection .collection-symbol .collection-icon-svg,#featuredSection .collection-symbol .collection-icon-svg{color:#1a1710}

/* Direct two-price entry. No generated reference prices. */
#editor-group-3 [data-direct-main-price]{display:flex;flex-direction:column;gap:7px;min-width:0}
#editor-group-3 [data-direct-main-price][hidden]{display:none!important}
#editor-group-3 [data-direct-main-price] small{font-size:12px;font-weight:400;color:#c6cbd2;line-height:1.7}
#editor-group-3 #salePrice{border-color:#75ba8b;font-size:22px;font-weight:800}
#editor-group-3 #price{font-size:20px}
#directPriceStatus{color:#f5d997;line-height:1.75}
.price-admin-preview-row>small{display:block;color:#d6dfd9;margin-top:8px;line-height:1.6}
.product-option-row input[data-option-field="salePrice"]{border-color:#75ba8b}
