/* Database-driven product sections: preserves the existing premium catalogue language. */
.database-products+.database-products{padding-top:45px}.dynamic-photo{background:#15140f}.dynamic-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.product-card:hover .dynamic-photo img{transform:scale(1.045)}.product-badges{position:absolute;left:11px;top:11px;display:grid;gap:5px;max-width:70%}.product-badges span{position:static!important;display:table;background:var(--gold);color:#111;padding:5px 7px;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-price{display:flex;align-items:center;gap:9px}.product-price del{color:var(--muted);font-size:11px}.product-card--soldout{position:relative;opacity:.68}.product-card--soldout .dynamic-photo{filter:grayscale(.55)}.soldout-label{position:absolute;inset:auto 14px 14px auto;padding:6px 8px;border:1px solid rgba(247,239,226,.45);background:#111;color:var(--cream);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.database-empty{grid-column:1/-1;padding:40px;border:1px solid var(--line);color:var(--muted);text-align:center}
.catalogue-tools{display:grid;grid-template-columns:2fr 1.2fr .9fr .9fr;gap:12px;margin:-14px 0 22px}.catalogue-tools label{display:grid;gap:7px;color:var(--gold-light);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.catalogue-tools input,.catalogue-tools select,.special-form input,.special-form textarea,.mini-review input,.mini-review select,.mini-review textarea{width:100%;min-height:48px;border:1px solid rgba(200,155,84,.35);background:#080907;color:var(--cream);padding:12px 13px;outline:0}.catalogue-tools input:focus,.catalogue-tools select:focus,.special-form input:focus,.special-form textarea:focus,.mini-review input:focus,.mini-review textarea:focus{border-color:var(--gold-light);box-shadow:0 0 0 3px rgba(200,155,84,.12)}.catalogue-empty{margin:25px 0 0;padding:22px;border:1px solid var(--line);color:var(--muted);text-align:center}.favorite-button{position:absolute;right:11px;top:11px;z-index:4;width:38px;height:38px;border:1px solid rgba(237,203,133,.65);border-radius:50%;background:rgba(7,8,7,.68);color:var(--gold-light);cursor:pointer;backdrop-filter:blur(8px);transition:transform .25s,background .25s}.favorite-button:hover,.favorite-button.is-active{background:var(--gold);color:#111;transform:scale(1.06)}.customer-memory{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}.customer-memory article{border:1px solid var(--line);background:#0b0c0a;padding:26px}.customer-memory h3,.special-form h3{margin:0 0 12px;color:var(--gold-light);font:600 28px var(--serif)}.memory-pill{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid rgba(200,155,84,.18);color:var(--cream);font-size:12px}.memory-pill small{color:var(--gold-light)}.experience-forms{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;padding-top:110px;padding-bottom:115px;border-top:1px solid var(--line);background:#0a0a09}.experience-forms h2,.delivery-area h2,.review-card h2{margin:0;font:500 clamp(42px,5vw,72px)/.92 var(--serif)}.experience-forms>div>p:not(.eyebrow),.delivery-area p,.special-form p{color:var(--muted);line-height:1.85}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.special-form{display:grid;gap:10px;padding:24px;border:1px solid rgba(200,155,84,.28);background:linear-gradient(135deg,rgba(200,155,84,.08),transparent),#0e0f0d}.special-form textarea,.mini-review textarea{min-height:96px;resize:vertical}.special-form small,.mini-review small{color:var(--gold-light);min-height:18px}.reviews-delivery{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:105px;padding-bottom:105px}.delivery-area,.review-card{border:1px solid var(--line);background:#10100e;padding:34px}.delivery-area iframe{width:100%;height:260px;margin-top:22px;border:0;filter:grayscale(100%) sepia(16%) brightness(.72)}.review-card blockquote{margin:16px 0;padding:16px 0;border-top:1px solid rgba(200,155,84,.22);color:#d8d0c4;font:italic 20px var(--serif)}.mini-review{display:grid;gap:10px;margin-top:20px}.experience-products{background:linear-gradient(135deg,#0a0a09,#12110e)}@media(max-width:900px){.catalogue-tools,.experience-forms,.reviews-delivery{grid-template-columns:1fr}.form-grid,.customer-memory{grid-template-columns:1fr}.catalogue-tools{margin-top:0}.customer-memory{margin-top:25px}}@media(max-width:720px){.catalogue-tools{display:grid;grid-template-columns:1fr 1fr}.catalogue-search{grid-column:1/-1}.reviews-delivery,.experience-forms{padding-top:70px;padding-bottom:70px}.favorite-button{width:34px;height:34px}}

/* Published customer reviews */
.published-reviews{padding-top:110px;padding-bottom:120px;border-top:1px solid var(--line);background:radial-gradient(circle at 50% 0,rgba(200,155,84,.1),transparent 42%),#080907}.published-reviews__intro{max-width:620px;color:var(--muted);line-height:1.8}.published-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.customer-review-item{display:flex;min-height:260px;flex-direction:column;padding:30px;border:1px solid rgba(200,155,84,.3);background:linear-gradient(145deg,rgba(237,203,133,.06),transparent 48%),#0e0f0d;transition:transform .35s,border-color .35s}.customer-review-item:hover{transform:translateY(-5px);border-color:rgba(237,203,133,.7)}.customer-review-stars{color:var(--gold-light);letter-spacing:.18em}.customer-review-item blockquote{flex:1;margin:24px 0;color:#eee5d8;font:italic 23px/1.55 var(--serif)}.customer-review-item footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid rgba(200,155,84,.22)}.customer-review-item footer strong{color:var(--cream)}.customer-review-item footer span{color:var(--muted);font-size:11px;text-align:right}@media(max-width:900px){.published-reviews__grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.published-reviews{padding-top:70px;padding-bottom:70px}.published-reviews__grid{grid-template-columns:1fr}.customer-review-item{min-height:220px}}
