/* Presentation only: all approved white/wine/gold components remain in place. */
.store-header .compact-name{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.025em;text-transform:none}
.store-header .compact-name small,.brand-tagline{font-family:'DM Sans',Arial,sans-serif;text-transform:none;letter-spacing:.025em;font-weight:500}
.perfume-top-filters{display:flex;align-items:flex-end;gap:18px;justify-content:space-between;margin:0 0 22px;flex-wrap:wrap}
.aroma-top{flex:1;min-width:0}.aroma-top>p,.occasion-top{font-size:12px;font-weight:600;color:var(--wine);margin:0 0 9px}
.aroma-top .filters{display:flex;gap:7px;flex-wrap:wrap;margin:0}
.aroma-top .filters button{background:white;border:1px solid #e3d8dc;border-radius:24px;color:var(--wine);padding:9px 12px;font:500 12px 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}
.aroma-top .filters button.active{background:var(--wine);border-color:var(--wine);color:white}
.occasion-top{display:grid;gap:8px;min-width:165px;margin:0}.occasion-top select{width:100%;padding:11px;border:1px solid #e3d8dc;background:white;border-radius:9px;color:#49302f;font:400 12px 'DM Sans',sans-serif}
.perfume-sidebar [hidden]{display:none!important}
.sr-only,.payment-select-source{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.payment-method-cards,.bank-choice-cards{border:0!important;padding:0!important;margin:12px 0 22px!important;min-width:0;display:grid;gap:10px}
.payment-choice{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:12px;border:1px solid #dfdce1;border-radius:13px;padding:16px!important;cursor:pointer;background:white;align-items:start;margin:0!important}
.payment-choice.selected{border:2px solid var(--wine);padding:15px!important;box-shadow:0 2px 9px #650b2307}
.payment-choice[hidden]{display:none!important}.payment-choice.unavailable{opacity:.48;cursor:not-allowed}
.payment-choice input,.bank-choice input{width:19px!important;height:19px!important;min-width:19px;margin:2px 0!important;padding:0!important;accent-color:var(--wine);border:0!important;box-shadow:none!important}
.payment-choice:focus-within,.bank-choice:focus-within{outline:2px solid #bd9b60;outline-offset:3px}
.payment-choice-body{display:block;min-width:0}.payment-choice-title{display:block;font:600 14px/1.5 'DM Sans',sans-serif;color:#2d2228;margin:0 0 9px}
.payment-choice-note{display:block;color:#766c73;font:400 12px/1.65 'DM Sans',sans-serif;max-width:100%}
.payment-brand-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 11px;min-height:30px}
.payment-brand-row .payment-logo{object-fit:contain;display:block;width:auto;max-width:76px;height:21px}
.payment-brand-row .payment-logo[alt=Mastercard]{height:25px;max-width:38px}
.payment-brand-row .payment-logo[alt="Diners Club"]{height:18px;max-width:66px}
.payment-provider{border-left:1px solid #e2dce0;padding-left:12px;display:flex;align-items:center;min-height:30px}.payment-provider .payment-logo{height:18px;max-width:94px}
.payment-choice-fee{display:block;margin:9px 0 0;font-size:11px;color:var(--wine);line-height:1.6}
.bank-choice-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.bank-choice{display:flex!important;gap:6px;align-items:flex-start;justify-content:center;border:1px solid #e2dce0;border-radius:10px;padding:13px 8px!important;margin:0!important;cursor:pointer;min-width:0}
.bank-choice.selected{border-color:var(--wine);background:#fcf9fa}.bank-choice>span{display:grid;gap:8px;min-width:0;justify-items:center}
.bank-choice .payment-logo{width:100%;height:30px;max-width:90px;object-fit:contain}
.bank-choice-name{font-size:10px;text-align:center;line-height:1.4;color:#49323e}
.payment-logo[src$="/guayaquil.svg"]{background:#252054;border-radius:4px;padding:5px;box-sizing:content-box}
.holiday-corners{position:relative;height:0;z-index:1;pointer-events:none;user-select:none}
.holiday-corner{position:absolute;top:0;width:78px;height:78px;object-fit:contain;pointer-events:none}
.holiday-corner.left{left:0}.holiday-corner.right{right:0;transform:scaleX(-1)}
.holiday-enabled .product-photo{position:relative}
img.holiday-bow{position:absolute!important;display:block;left:var(--bow-left)!important;top:var(--bow-top)!important;width:var(--bow-width)!important;height:auto!important;padding:0!important;margin:0!important;max-width:none!important;border:0!important;border-radius:0!important;object-fit:contain!important;transform:rotate(var(--bow-angle))!important;pointer-events:none;z-index:2;mix-blend-mode:multiply}
.holiday-trial{background:#fff;border:1px solid #e9dce1;border-radius:14px;padding:22px;margin:0 0 30px;scroll-margin-top:170px}
.holiday-trial>.eyebrow{font-size:10px;letter-spacing:.13em;color:#947243}.holiday-trial>h2{font:600 clamp(22px,3vw,32px)/1.25 'Playfair Display',Georgia,serif;color:var(--wine);margin:6px 0 12px}
.holiday-trial>p:not(.eyebrow){font:400 12px/1.7 'DM Sans',sans-serif;color:#74676d;max-width:700px}
.holiday-trial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}
.holiday-trial-grid article{min-width:0;background:#fff}.holiday-trial-photo{position:relative;aspect-ratio:1;overflow:hidden;background:white}
.holiday-trial-photo>img:not(.holiday-bow){width:100%;height:100%;display:block;object-fit:contain}
.holiday-trial-grid h3{font:600 13px/1.45 'DM Sans',sans-serif;color:var(--wine);margin:12px 0 0;min-height:2.9em}
.seasonal-settings-panel label{display:flex;align-items:center;gap:10px;margin:16px 0}.seasonal-settings-panel input{width:auto}
@media(max-width:600px){.perfume-top-filters{gap:14px}.aroma-top{flex-basis:100%}.aroma-top .filters button{font-size:10px;padding:8px 10px}.occasion-top{min-width:0;width:100%;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.holiday-corner{width:46px;height:46px}.holiday-trial{padding:16px}.holiday-trial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.payment-choice{gap:10px;padding:13px!important}.payment-choice.selected{padding:12px!important}.payment-choice-title{font-size:13px}.payment-brand-row{gap:8px}.payment-brand-row .payment-logo{max-width:65px;height:18px}.payment-provider{padding-left:8px}.payment-choice-note{font-size:11.5px}.bank-choice{padding:12px 5px!important;flex-direction:column;align-items:center}.bank-choice input{align-self:flex-start}.bank-choice-cards{gap:6px}.bank-choice-name{font-size:9px}}
