.product-reviews{margin:30px 0;padding-top:22px;border-top:1px solid #c6b47b}.review-card{border-bottom:1px solid #dddaca;padding:18px 0}.review-stars{color:#b69135;display:block;letter-spacing:2px}.review-card time{font-size:12px;color:#677568}.review-card p{white-space:pre-wrap;overflow-wrap:anywhere}.review-media{display:flex;flex-wrap:wrap;gap:10px}.review-media img,.review-media video{max-width:100%;width:200px;height:160px;object-fit:contain;border-radius:8px;background:#f4f4ec}.buyer-reviews{margin-top:28px;padding:22px;border:1px solid #d8d4c3;border-radius:12px}.review-form label{display:block;margin:16px 0;font-weight:600}.review-form input,.review-form textarea,.review-form select{display:block;width:100%;max-width:100%;font:inherit;padding:10px;border:1px solid #aab6a9;border-radius:6px;background:white;color:#173e2d}.review-form input[type=checkbox]{display:inline;width:auto}.review-form textarea{min-height:110px}.review-form small{display:block;color:#647164;font-size:12px}.review-form p[role=status]{color:#8e2c28;overflow-wrap:anywhere}.buyer-reviews article{padding:12px 0;border-bottom:1px solid #d8d4c3}.review-admin{padding:24px;background:#fffefa;border:1px solid #ded8c4;border-radius:14px}.review-admin article{border:1px solid #ddd6bf;border-radius:10px;padding:16px;margin:18px 0;overflow-wrap:anywhere}.review-admin textarea,.review-admin input{font:inherit;max-width:100%;padding:10px;border:1px solid #aab6a9;border-radius:6px}.review-admin label{display:block;margin:13px 0}.review-admin input[type=checkbox]{width:auto}.review-admin button{width:auto;margin:8px 8px 8px 0}.review-admin p{white-space:pre-wrap;overflow-wrap:anywhere}

.review-card,.buyer-reviews article,.review-admin{overflow-wrap:anywhere}

.buyer-points-panel{padding:18px;margin:18px 0;border:1px solid #d7c58c;border-radius:12px;background:#f5f0df;color:#173e31}.buyer-points-panel p:first-child{font-size:20px;font-weight:700;margin-top:0}.buyer-points-panel p{line-height:1.6}.buyer-points-catalogue{display:inline-block;box-sizing:border-box;max-width:100%;padding:13px 18px;border:1px solid #b79b51;border-radius:8px;background:#e7d18a;color:#173e31;font-weight:600;text-decoration:none;line-height:1.5}.buyer-points-catalogue:hover{background:#dfc473}.buyer-points-catalogue:focus-visible{outline:3px solid #173e31;outline-offset:3px}
.rewards-preview{border:1px solid #c7a54b;border-left:4px solid #c7a54b;background:linear-gradient(115deg,#fff7d8,#f7f4e7);border-radius:11px;padding:18px 22px;margin:18px 0 24px;color:#173e2d;max-width:780px;box-shadow:0 0 20px #c7a54b24}.rewards-preview-heading{display:flex;gap:12px;align-items:center;margin:0 0 10px;font-size:16px}.rewards-preview-lamp{display:inline-block;flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:#d8ac29;box-shadow:0 0 0 5px #e5c96030,0 0 16px #d8ac2980;animation:rewards-preview-glow 3s ease-in-out infinite}.rewards-preview>p:not(.rewards-preview-heading){font-size:13px;line-height:1.8;margin:8px 0}.rewards-preview-status{display:block;color:#6c705b;font-size:11px;line-height:1.7}.rewards-preview details{border-top:1px solid #d6c797;margin-top:13px;padding-top:12px}.rewards-preview summary{cursor:pointer;font-size:13px;font-weight:650}.rewards-preview details p,.rewards-preview li{font-size:12px;line-height:1.85}.rewards-preview ol{padding-inline-start:22px}.rewards-preview details a{display:inline-block;font-size:12px;color:#173e2d;text-underline-offset:4px;margin:6px 0}.rewards-preview summary:focus-visible,.rewards-preview a:focus-visible{outline:2px solid #a78535;outline-offset:4px}@keyframes rewards-preview-glow{0%,100%{box-shadow:0 0 0 4px #e5c96025,0 0 12px #d8ac2950}50%{box-shadow:0 0 0 6px #e5c96040,0 0 22px #d8ac29a0}}@media(prefers-reduced-motion:reduce){.rewards-preview-lamp{animation:none}}@media(max-width:600px){.rewards-preview{padding:16px}.rewards-preview-heading{font-size:14px}}
.buyer-points-panel .buyer-points-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.buyer-points-balance{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid #dacb9f;border-radius:10px;background:#fffdf6;overflow-wrap:anywhere}.buyer-points-balance strong{font-size:1.45rem;font-variant-numeric:tabular-nums}.buyer-points-balance small{font-size:.9rem;color:#58695c}.buyer-points-panel .buyer-points-refresh{margin:12px 0 0;min-height:46px;width:100%;font:inherit;border:1px solid #ac965d;border-radius:8px;background:transparent;color:#173e31;cursor:pointer}.buyer-points-refresh:disabled{opacity:.6;cursor:wait}.buyer-points-refresh:focus-visible,.buyer-points-history summary:focus-visible{outline:3px solid #173e31;outline-offset:3px}.buyer-points-panel .buyer-points-status{font-size:.85rem;color:#7b3228}.buyer-points-status:empty{display:none}.buyer-points-history{border-top:1px solid #d6c797;margin-top:20px;padding-top:16px}.buyer-points-history summary{cursor:pointer;min-height:36px;line-height:1.6}.buyer-points-history ol{list-style:none;margin:10px 0 0;padding:0}.buyer-points-history li{padding:14px 0;border-top:1px solid #e0d8bd;overflow-wrap:anywhere}.buyer-points-transaction{display:grid;gap:4px}.buyer-points-transaction strong{font-variant-numeric:tabular-nums}.buyer-points-transaction time,.buyer-points-history li small,.buyer-points-history li details{font-size:.85rem}.buyer-points-history li details p{font-size:.8rem}.buyer-points-panel .buyer-points-catalogue{display:block;text-align:center}@media(max-width:440px){.buyer-points-panel .buyer-points-balances{grid-template-columns:1fr}.buyer-reviews{padding:16px}.buyer-points-panel{padding:14px}}
.buyer-loyalty-card{position:relative;padding:24px;margin:20px 0;border:1px solid #bda05a;border-radius:16px;background:linear-gradient(125deg,#173e31,#285b45);color:#fffdf2;box-shadow:0 7px 20px #173e3118}.buyer-loyalty-card h3{margin:0 0 18px;font-size:1.3rem;color:inherit}.buyer-loyalty-label{margin-bottom:0;color:#eee0b8}.buyer-loyalty-rate{display:block;font-size:3.2rem;line-height:1.3;color:#f1d48f;font-variant-numeric:tabular-nums}.buyer-loyalty-tiers{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0}.buyer-loyalty-tiers li{flex:1 1 100px;padding:9px 11px;border:1px solid #ffffff40;border-radius:8px;font-size:.85rem}.buyer-loyalty-tiers .is-current{border-color:#e7cb83;background:#e7cb8325}.buyer-loyalty-card progress{display:block;width:100%;height:10px;accent-color:#d4b668;margin-bottom:20px}.buyer-loyalty-card details{border-top:1px solid #ffffff40;padding-top:12px;font-size:.85rem}.buyer-loyalty-card summary{cursor:pointer;min-height:40px}.buyer-loyalty-card summary:focus-visible{outline:2px solid #f1d48f;outline-offset:4px}.buyer-loyalty-card p{line-height:1.7;overflow-wrap:anywhere}@media(max-width:440px){.buyer-loyalty-card{padding:18px}.buyer-loyalty-rate{font-size:2.8rem}}
.buyer-loyalty-card .buyer-loyalty-example{margin-top:18px;padding:16px;border:1px solid #d6bf83;border-radius:10px;background:#fffaf0;color:#173e31}.buyer-loyalty-example summary{font-weight:700;cursor:pointer}.buyer-loyalty-example dl{margin:12px 0}.buyer-loyalty-example dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;border-top:1px solid #e2d8bb}.buyer-loyalty-example dt{overflow-wrap:anywhere}.buyer-loyalty-example dd{margin:0;font-variant-numeric:tabular-nums;text-align:end}.buyer-loyalty-example p{font-size:.8rem}.buyer-loyalty-example summary:focus-visible{outline:2px solid #173e31;outline-offset:3px}@media(max-width:400px){.buyer-loyalty-example dl>div{grid-template-columns:1fr;gap:4px}.buyer-loyalty-example dd{text-align:start}}
.buyer-loyalty-card .buyer-points-panel{box-shadow:none;margin:20px 0}.buyer-loyalty-card .buyer-loyalty-conditions p{font-size:.85rem}.buyer-order-quotes{margin-top:28px}.buyer-order-quote{border:1px solid #d6c28a;border-radius:12px;padding:18px;background:#fffdf7;margin:16px 0}.buyer-order-quote>details{margin-bottom:14px;overflow-wrap:anywhere}.buyer-order-quote summary{cursor:pointer;min-height:40px}.buyer-order-quote button{min-height:48px;margin:10px 0}.buyer-order-quote [role=status]{font-size:.9rem;overflow-wrap:anywhere}.buyer-order-quote dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;border-bottom:1px solid #e5dfcd}.buyer-order-quote dt{overflow-wrap:anywhere}.buyer-order-quote dd{margin:0;text-align:end;font-variant-numeric:tabular-nums}.buyer-order-quote dl>div:last-child{font-weight:700;border-bottom:2px solid #b99b50}.buyer-order-quote .loyalty-choice{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:18px 0;font-size:.9rem}.loyalty-choice input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;flex:none;margin:4px 0;padding:0;accent-color:#173e31}.loyalty-choice span{flex:1 1 160px}.loyalty-choice a{margin-inline-start:30px}.loyalty-order-admin{margin-top:24px;border-top:1px solid #d7c58c;padding-top:20px}.loyalty-order-admin fieldset{margin:15px 0;border:1px solid #d7c58c;border-radius:8px;min-width:0}.loyalty-order-admin input,.loyalty-order-admin textarea,.loyalty-order-admin select{box-sizing:border-box;width:100%;max-width:100%;font:inherit;padding:10px;border:1px solid #aab6a9;border-radius:6px;color:#173e31;background:white}.loyalty-order-admin input[type=checkbox]{width:20px;height:20px;accent-color:#173e31}.loyalty-order-admin textarea{min-height:120px}.loyalty-order-admin article p{white-space:pre-wrap}@media(max-width:440px){.buyer-order-quote{padding:14px}.buyer-order-quote dl>div{grid-template-columns:1fr;gap:4px}.buyer-order-quote dd{text-align:start}}
/* Small native disclosure; full public rules are linked from the short note. */
.rewards-preview.rewards-note{display:block;width:fit-content;max-width:100%;padding:0;margin:12px 0;border:0;background:none;box-shadow:none}
.rewards-note>.rewards-note-button{display:list-item;list-style-position:inside;width:fit-content;box-sizing:border-box;min-height:38px;padding:8px 13px;border:1px solid #b99b50;border-radius:8px;background:#fff8e4;color:#173e31;font:600 13px/1.5 Arial,sans-serif;cursor:pointer}
.rewards-note>.rewards-note-button:focus-visible{outline:3px solid #173e31;outline-offset:3px}
.rewards-note[open]{width:min(100%,420px)}
.rewards-note-content{box-sizing:border-box;max-width:100%;padding:12px 14px;margin-top:7px;border:1px solid #d7c58c;border-radius:8px;background:#fffaf0;color:#173e31;overflow-wrap:anywhere}
.rewards-note-content>p{font-size:13px;line-height:1.6;margin:0 0 8px}
.rewards-note-content>a{font-size:13px;color:#173e31;text-underline-offset:3px}
