:root{--ink:#171313;--ink-soft:#282120;--gold:#c9a96a;--gold-light:#ead8ad;--rose:#c78f98;--cream:#f7f3ed;--paper:#fffdf9;--muted:#756d68;--line:#e6ded4;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.site-header{height:82px;padding:0 clamp(20px,6vw,90px);display:flex;align-items:center;justify-content:space-between;background:rgba(23,19,19,.98);color:#fff;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.18em}.brand i,.footer-brand i{color:var(--gold);font-family:var(--serif);font-weight:400}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;font-family:var(--serif);font-size:24px;color:var(--gold)}.main-nav{display:flex;align-items:center;gap:26px;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.main-nav a{transition:color .2s}.main-nav a:hover,.main-nav .lang{color:var(--gold)}.menu-toggle{display:none;background:none;color:#fff;border:0;font-size:25px}.hero{min-height:650px;position:relative;overflow:hidden;display:flex;align-items:center;padding:80px clamp(24px,10vw,150px);background:radial-gradient(ellipse at 78% 35%,#76524a 0%,#332624 28%,#171313 66%);color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,19,19,.95),rgba(23,19,19,.7) 48%,rgba(23,19,19,.1));z-index:1}.hero-content{position:relative;z-index:2;max-width:650px}.eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#a57e3d;font-weight:700;margin:0 0 14px}.hero .eyebrow{color:var(--gold-light)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;margin:0 0 18px}h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.035em}h2{font-size:clamp(30px,4vw,48px)}h3{font-size:24px}.hero-content>p:not(.eyebrow){max-width:500px;color:#e1d8d2;font-size:17px}.hero-orb{position:absolute;right:10%;top:12%;width:min(42vw,500px);aspect-ratio:1;border:1px solid rgba(234,216,173,.35);border-radius:50%;box-shadow:0 0 0 35px rgba(234,216,173,.025),0 0 0 90px rgba(234,216,173,.02)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;border:1px solid transparent;text-transform:uppercase;font-size:10px;letter-spacing:.13em;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#171313}.btn-gold:hover{background:var(--gold-light)}.btn-outline{border-color:rgba(255,255,255,.6);color:#fff}.btn-outline-dark{border-color:#5a504a;color:var(--ink);background:transparent}.section{padding:80px clamp(20px,7vw,105px)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:var(--cream)}.intro-grid>p{font-size:17px;color:var(--muted);max-width:560px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.section-heading h2{margin-bottom:0}.text-link{font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:5px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.queen-card{background:#fff;border:1px solid var(--line)}.queen-card>img,.image-placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;background:linear-gradient(140deg,#c9a96a,#282120);}.image-placeholder{display:grid;place-items:center;color:#ead8ad;font:100px var(--serif)}.card-copy{padding:22px}.card-copy h3{margin-bottom:10px}.card-copy p:not(.eyebrow){font-size:13px;color:var(--muted)}.shop-band{padding:55px clamp(20px,7vw,105px);background:#211a19;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.shop-band h2{margin-bottom:10px}.shop-band p:not(.eyebrow){color:#d5cbc2}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-card{border:1px solid var(--line);background:#fff}.product-card img,.product-placeholder{width:100%;aspect-ratio:4/4.5;object-fit:cover;background:linear-gradient(135deg,#eee5d8,#b99a75);}.product-placeholder{display:grid;place-items:center;font:40px var(--serif);letter-spacing:.2em;color:#6e5337}.product-info{padding:20px}.product-info h3{font-size:22px;margin-bottom:8px}.product-info p:not(.eyebrow){font-size:13px;color:var(--muted)}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px}.page-hero{padding:85px 24px 70px;text-align:center;background:linear-gradient(135deg,#211a19,#4b3532);color:#fff}.page-hero h1{font-size:clamp(38px,5vw,60px)}.page-hero p:not(.eyebrow){color:#d9cfca;max-width:650px;margin:0 auto}.empty{padding:45px;text-align:center;background:var(--cream);color:var(--muted)}.form-section{max-width:1000px;margin:auto}.form-card{padding:clamp(22px,4vw,42px);border:1px solid var(--line);background:#fff;box-shadow:0 12px 40px rgba(31,22,18,.04)}.form-card.narrow{max-width:480px;margin:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label,.form-card>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#403633}.form-grid .full{grid-column:1/-1}.form-card input:not([type=checkbox]):not([type=file]),.form-card textarea,.form-card select,.add-form input,.order-status select{width:100%;border:1px solid #d9d0c7;background:#fffdfb;padding:12px 13px;outline:none;border-radius:0}.form-card input:focus,.form-card textarea:focus{border-color:var(--gold)}.form-card input[type=file]{padding:12px;border:1px dashed #cfc3b6;background:#fffdfb}.consents{display:grid;gap:14px;margin:25px 0}.check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:400!important;line-height:1.5}.check input{margin-top:5px;flex-shrink:0}.fine-print{font-size:11px;color:var(--muted);margin-top:18px}.success,.error{padding:18px 22px;margin-bottom:20px}.success{background:#edf5ed;border:1px solid #b9d6b8;color:#264c2d}.error{background:#fff0ee;border:1px solid #e7b8b1;color:#812b22}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.product-detail-image img,.product-detail-image .product-placeholder{width:100%;max-height:650px;object-fit:cover}.product-detail-copy h1{font-size:clamp(38px,5vw,62px)}.price-large{font-size:22px;color:#8b6730}.stock-note{font-size:12px;color:var(--muted)}.add-form{display:flex;align-items:end;gap:15px;margin-top:28px}.add-form label{width:100px;font-size:12px}.add-form input{display:block;margin-top:7px}.cart-table{border-top:1px solid var(--line)}.cart-row{display:grid;grid-template-columns:80px 1fr 120px 100px 30px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.cart-row img,.cart-thumb{width:80px;height:90px;object-fit:cover;background:var(--cream)}.cart-thumb{display:grid;place-items:center;font:32px var(--serif)}.cart-item-name{display:grid;gap:5px}.cart-item-name small{color:var(--muted)}.qty-label{font-size:11px;color:var(--muted)}.qty-label input{display:block;width:75px;margin-top:5px;padding:8px;border:1px solid var(--line)}.remove-btn{border:0;background:none;font-size:25px;cursor:pointer}.cart-summary{max-width:380px;margin:30px 0 0 auto;display:grid;gap:18px}.cart-summary>div{display:flex;justify-content:space-between}.checkout-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:start}.order-summary{padding:28px;background:var(--cream)}.order-summary h2{font-size:28px}.summary-line{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.site-footer{background:#171313;color:#fff;padding:50px 24px;text-align:center}.footer-brand{font:26px var(--serif);letter-spacing:.12em}.site-footer p{color:#bcb1aa;font-size:13px}.footer-links{display:flex;justify-content:center;gap:24px;margin:20px}.footer-links a{font-size:11px;color:var(--gold-light)}.site-footer small{font-size:10px;color:#8f837c}.admin-hero{background:linear-gradient(135deg,#1b1615,#342421)}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat-card{padding:25px;background:var(--cream);border:1px solid var(--line);display:grid;gap:10px}.stat-card span{font-size:12px;color:var(--muted)}.stat-card strong{font:40px var(--serif)}.admin-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.filter-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.filter-links a{padding:9px 14px;border:1px solid var(--line);font-size:11px;text-transform:uppercase}.filter-links a.active{background:var(--ink);color:#fff}.admin-table-wrap{overflow:auto;border:1px solid var(--line)}.admin-table{width:100%;border-collapse:collapse;min-width:780px;font-size:12px}.admin-table th{text-align:left;background:var(--cream);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.admin-table th,.admin-table td{padding:15px;vertical-align:top;border-bottom:1px solid var(--line)}.admin-table td p{max-width:260px;color:var(--muted)}.admin-table small{color:var(--muted)}.status{display:inline-block;padding:4px 7px;border-radius:2px;font-size:10px;text-transform:uppercase}.status-pending{background:#fff0cc;color:#72520c}.status-approved{background:#e4f4e5;color:#20582b}.status-rejected{background:#fbe4e1;color:#812b22}.inline-actions{display:flex;gap:5px;flex-wrap:wrap}.mini-btn{display:inline-block;border:1px solid #d8cec3;padding:7px 9px;background:#fff;font-size:10px;cursor:pointer}.mini-btn.approve{background:#e4f4e5;border-color:#b5d6b6}.mini-btn.reject{background:#fbe4e1;border-color:#e6b9b2}.inline-form{display:inline}.admin-list-title{margin:45px 0 20px}.order-status{display:flex;gap:7px;min-width:180px}.legal-copy{max-width:850px;margin:auto}.legal-copy p{color:var(--muted);margin-bottom:24px}
@media(max-width:900px){.main-nav{gap:14px;font-size:10px}.cards,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats{grid-template-columns:repeat(2,1fr)}.hero{min-height:570px}.hero-orb{right:-8%;opacity:.7}.checkout-layout{grid-template-columns:1fr}}
@media(max-width:650px){.site-header{height:72px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:20px;background:#171313;flex-direction:column;align-items:flex-start;gap:18px}.main-nav.is-open{display:flex}.brand{font-size:11px}.hero{min-height:580px;padding-top:60px;padding-bottom:60px}.hero:before{background:rgba(23,19,19,.72)}.hero-orb{width:85vw;right:-25%;top:28%;opacity:.45}.hero-content>p:not(.eyebrow){font-size:15px}.intro-grid{grid-template-columns:1fr;gap:12px}.section{padding:55px 20px}.section-heading{align-items:flex-start;flex-direction:column}.cards,.product-grid{grid-template-columns:1fr}.shop-band{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.product-detail{grid-template-columns:1fr;gap:30px}.cart-row{grid-template-columns:60px 1fr 70px 24px;gap:10px}.cart-row>strong{grid-column:2;grid-row:2}.cart-row .remove-btn{grid-column:4;grid-row:1}.cart-row img,.cart-thumb{width:60px;height:70px;grid-row:1/3}.qty-label{grid-column:3;grid-row:1/3}.cart-summary{max-width:none}.admin-stats{grid-template-columns:1fr 1fr}.admin-links .btn{width:100%}.page-hero{padding:65px 20px 50px}.footer-links{gap:15px}.add-form{align-items:stretch;flex-direction:column}.add-form label{width:100%}}

/* Queen of Queens application v4 */
.form-card h2{margin:36px 0 18px;font-family:var(--serif);font-size:26px}.form-card h2:first-of-type{margin-top:0}
.field-help,.form-grid small{font-size:11px;line-height:1.55;color:var(--muted);font-weight:400}
.form-grid label{min-width:0}.form-grid input[type=file]{max-width:100%}
.form-grid select,.admin-filter-form select,.admin-filter-form input{min-width:0}
.repeat-fields{display:grid;gap:10px;margin:8px 0}.repeat-row{display:flex;align-items:center;gap:8px}.repeat-row>select{min-width:160px;flex:1}.repeat-row>input{min-width:0;flex:2}.repeat-row .mini-btn{min-width:32px;height:38px}.social-row .social-other{flex:1}
.application-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;align-items:center}.application-actions .btn{cursor:pointer}
.draft-banner{border:1px solid #b9d6b8;background:#f2f8f1;padding:23px;margin-bottom:25px}.draft-banner>p{font-size:13px;color:#456049;margin:8px 0}.draft-link{display:flex;gap:8px}.draft-link input{min-width:0;width:100%;padding:10px;border:1px solid #c8d3c4;background:#fff}.draft-link button{white-space:nowrap}
.address-box{position:relative}.address-suggestions{list-style:none;position:absolute;z-index:22;background:#fff;top:100%;left:0;right:0;border:1px solid #d9d0c7;box-shadow:0 15px 30px #0002;max-height:260px;overflow:auto;margin:0;padding:0}.address-suggestions li{border-bottom:1px solid #eee}.address-suggestions button{width:100%;text-align:left;padding:10px 15px;background:white;border:0;cursor:pointer;font-size:12px}.address-suggestions button:hover,.address-suggestions button:focus{background:#faf4e9}
.already-uploaded{display:block;font-weight:500;color:#28703c;font-size:11px}.photo-mini-grid,.admin-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.photo-mini-grid a{font-size:11px}.photo-mini-grid img{width:100%;height:120px;object-fit:cover}.admin-photo-grid figure{margin:0;border:1px solid var(--line)}.admin-photo-grid img{width:100%;aspect-ratio:3/4;object-fit:cover}.admin-photo-grid figcaption{font-size:11px;text-transform:capitalize;padding:8px}.stored-photos{border-top:1px solid var(--line);padding-top:13px}
.height-fields label{display:flex;flex-direction:column;gap:8px}.height-fields .repeat-row label{min-width:0;flex:1}
.admin-filter-form{border:1px solid var(--line);padding:24px;background:#fff;margin-bottom:25px}.admin-filter-form label{font-size:12px;font-weight:600;display:grid;gap:6px}.admin-filter-form input,.admin-filter-form select{width:100%;padding:10px;border:1px solid #d9d0c7;background:#fff}.search-count{margin:15px 0;color:var(--muted);font-size:13px}.pagination{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:24px}.candidate-table-id{display:flex;align-items:flex-start;gap:10px}.candidate-table-id img{width:55px;height:70px;object-fit:cover}.candidate-table-id strong{font-size:14px}.candidate-detail{max-width:1300px}.candidate-detail-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:45px}.candidate-detail h2{font:27px var(--serif);margin:30px 0 16px}.details-grid{display:grid;grid-template-columns:40% 60%;font-size:13px;gap:0}.details-grid dt,.details-grid dd{border-bottom:1px solid var(--line);padding:10px 0;margin:0;overflow-wrap:anywhere}.details-grid dt{font-weight:700;color:var(--ink-soft)}.details-grid dd{color:var(--muted)}.social-list-detail p{overflow-wrap:anywhere;margin:8px 0;font-size:13px}.admin-review-actions{display:flex;flex-wrap:wrap;gap:10px}
[hidden]{display:none!important}
@media(max-width:900px){.candidate-detail-columns{grid-template-columns:1fr}}
@media(max-width:650px){.repeat-row.social-row{flex-wrap:wrap}.social-row>select,.social-row>input{flex:1 1 45%}.repeat-row.citizenship-row{flex-wrap:nowrap}.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-link{flex-direction:column}.application-actions .btn{width:100%}}

/* V5 member account controls */
.account-logout { margin-top:2rem; padding-top:1rem; border-top:1px solid rgba(150,130,92,.22); }
.admin-footer-link { display:inline-block; margin-top:.7rem; opacity:.7; font-size:.75rem; }
/* V6 public voting and watch-live */
.voting-main,.v6-live,.v6-admin{max-width:1350px;margin:auto}
.v6-list{display:grid;gap:10px;margin:20px 0 32px}
.v6-list-card{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:18px;background:var(--cream);border:1px solid var(--line);flex-wrap:wrap}
.v6-list-card strong{font-size:15px}.v6-list-card small{font-size:12px;color:var(--muted)}.v6-list-card>p{width:100%;margin:0;font-size:12px}
.v6-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}
.v6-candidate{border:1px solid var(--line);background:#fff;min-width:0}.v6-candidate>img,.v6-image-placeholder{width:100%;height:300px;object-fit:cover}.v6-image-placeholder{display:grid;place-items:center;background:var(--cream);font:80px var(--serif);color:var(--gold)}
.v6-card-content{padding:20px}.v6-card-content h3{font-size:24px}.v6-card-content p{font-size:13px;color:var(--muted)}
.v6-vote-form{display:grid;gap:10px;margin-top:16px}.v6-vote-form label:not(.check){display:grid;gap:6px;font-size:12px}.v6-vote-form input[type=email],.v6-row input{width:100%;border:1px solid var(--line);padding:10px;background:#fff}.v6-vote-form .check{font-size:11px}.v6-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.v6-meta{font-weight:600;color:var(--ink-soft)}.v6-grid-admin{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:34px;margin-top:36px}.v6-admin .form-card{max-width:none;padding:24px}.v6-admin .form-card label{display:grid;gap:7px;margin-bottom:13px;font-size:12px}.v6-admin .form-card .check{display:flex}.v6-admin .form-card input:not([type=checkbox]),.v6-admin .form-card textarea,.v6-admin .form-card select{width:100%;padding:10px;border:1px solid var(--line);background:white;min-width:0}.v6-admin h3{margin-top:30px}.v6-admin-options{max-height:450px;overflow:auto}.v6-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0}.v6-row span{flex:1}.v6-row small{display:block;color:var(--muted)}
.v6-player-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.v6-live-badge{background:#e9e5e1;border:1px solid #d7d0c8;color:#39332d;padding:6px 12px;font-size:10px;letter-spacing:.1em;font-weight:700}.v6-live-badge.on{background:#a31523;color:white;border-color:#a31523}
.v6-player{width:100%;aspect-ratio:16/9;background:radial-gradient(circle at 75% 30%,#5d453a,#130f10 65%);color:#fff;overflow:hidden;display:grid;place-items:center}.v6-player-poster{text-align:center;display:grid;justify-items:center;gap:16px}.v6-player-poster p{font:clamp(22px,4vw,46px) var(--serif)}.v6-player-poster small{font-size:12px;color:#ddd}.v6-video-target{width:100%;aspect-ratio:16/9}.v6-player .v6-video-target{height:100%}.v6-video-target iframe{display:block;width:100%;height:100%;border:0}.v6-offline{text-align:center;padding:20px}.v6-offline h2{font-size:clamp(25px,4vw,42px);color:#fff}.v6-offline p{color:#ddd}.v6-episode-list{display:grid;gap:20px}.v6-episode{padding:20px;border:1px solid var(--line);background:var(--cream)}.v6-episode h3{font-size:23px}.v6-episode p{font-size:13px;color:var(--muted)}.v6-episode .v6-video-target{margin-top:14px}.v6-home-feature{background:#f7f0e3}.v6-home-feature-inner{max-width:950px;margin:auto;text-align:center}.v6-home-feature .hero-actions{display:flex;gap:15px;justify-content:center}.v6-home-feature p{color:var(--muted)}
@media(max-width:950px){.v6-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}.v6-grid-admin{grid-template-columns:1fr}}
@media(max-width:650px){.v6-candidates{grid-template-columns:1fr}.v6-player{aspect-ratio:4/3}.v6-home-feature .hero-actions{flex-direction:column}.v6-row{flex-wrap:wrap}}

/* V6.6: visible autocomplete feedback in the application form */
.address-status{display:block;margin-top:5px;font-size:12px;line-height:1.6;color:#665a50}
.address-box input:focus{outline-offset:2px}
.address-suggestions{max-height:290px}.address-suggestions button{text-align:left;line-height:1.45}
/* V6.8: gallery modal */
body.lightbox-open{overflow:hidden}
.photo-lightbox{position:fixed;inset:0;background:rgba(12,9,10,.94);z-index:500;display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;padding:38px 16px;color:#fff}
.photo-lightbox figure{margin:0;min-height:0;display:grid;justify-items:center;gap:9px;overflow:hidden}
.photo-lightbox figure img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 115px);width:auto;height:auto}
.photo-lightbox figcaption{font-size:13px;color:#ddd}
.photo-lightbox button{cursor:pointer;background:#292323;color:#fff;border:1px solid #6e5b4a;border-radius:50%;width:43px;height:43px;font-size:28px;line-height:1}
.photo-lightbox .lightbox-close{position:absolute;top:10px;right:14px}
.photo-lightbox .lightbox-next{grid-column:3;grid-row:1}
.photo-lightbox .lightbox-prev{grid-column:1;grid-row:1}
.photo-lightbox figure{grid-column:2;grid-row:1}
@media(max-width:650px){.photo-lightbox{grid-template-columns:36px minmax(0,1fr) 36px;padding:40px 4px}.photo-lightbox button{width:34px;height:34px}}
.profile-edit-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.edit-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}
.edit-inline-grid label{display:grid;gap:6px;font-size:12px;font-weight:600}
.edit-inline-grid input,.edit-inline-grid textarea,.edit-inline-grid select{width:100%;padding:10px;border:1px solid var(--line);background:white}
.edit-inline-grid .full{grid-column:1/-1}
.photo-request{padding:14px;border:1px solid var(--line);margin:12px 0}
.photo-request img{width:125px;height:135px;object-fit:cover;margin:8px 0}
@media(max-width:650px){.edit-inline-grid{grid-template-columns:1fr}}

.main-nav .nav-account{border-left:1px solid rgba(201,169,106,.55);padding-left:18px;color:var(--gold-light)}
@media(max-width:950px){.main-nav .nav-account{border-left:0;padding-left:0}}

/* V6.9: official public Queens + composites + winners + titles */
.queens-hero{background:linear-gradient(110deg,#201715,#49342f);color:#fff}
.winners-section{background:#f4eee4;padding-bottom:70px}
.winners-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.winner-card{display:block;overflow:hidden;min-width:0;background:#fff;border:1px solid #e2d5bf;transition:transform .2s,box-shadow .2s}
.winner-card:hover,.queen-public-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #261c1817}
.winner-card img,.winners-grid .image-placeholder{width:100%;height:280px;object-fit:cover;object-position:center top}
.winner-copy{padding:18px}.winner-copy .eyebrow{margin-bottom:8px;line-height:1.7}.winner-copy h3{margin:0 0 6px;font-size:25px}.winner-copy p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px}
.queens-list-section{max-width:1600px;margin:0 auto}
.queen-public-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px;background:var(--cream);border:1px solid var(--line);margin-bottom:25px}
.queen-public-filters label{display:grid;gap:7px;font-size:12px;font-weight:600;min-width:0}
.queen-public-filters input,.queen-public-filters select{width:100%;padding:12px;border:1px solid #d5c9be;background:white;border-radius:0;min-width:0}
.filter-buttons{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;grid-column:1/-1}
.queens-public-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}
.queen-public-card{display:block;background:white;border:1px solid var(--line);transition:transform .2s,box-shadow .2s;min-width:0}
.queen-public-card img,.queens-public-grid .image-placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.queen-public-caption{padding:20px}.queen-public-caption h3{margin-bottom:10px;font-size:29px}.queen-public-caption>p:not(.eyebrow){font-size:13px;color:var(--muted)}
.public-queen-profile{max-width:1480px;margin:auto}.queen-awards-row{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}
.queen-award-chip{display:inline-flex;align-items:center;padding:8px 12px;background:#ead8ad;color:#352718;border:1px solid #c4a76d;font-size:11px;font-weight:700;letter-spacing:.045em}
.queen-composite{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:56px;align-items:start;margin-top:32px}
.queen-composite-photos .composite-main{display:block;background:#f1e9df;border:1px solid var(--line)}
.queen-composite-photos .composite-main img{width:100%;max-height:670px;aspect-ratio:4/5;object-fit:contain;background:#f2ede8}
.composite-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:11px}
.composite-thumbs img{width:100%;aspect-ratio:3/4;object-fit:cover}
.queen-composite-info{padding:20px 0}.queen-composite-info h2{font-size:clamp(34px,4vw,56px)}
.public-stats{display:grid;grid-template-columns:47% 53%;font-size:14px;margin-bottom:30px}
.public-stats dt,.public-stats dd{padding:12px 6px;border-bottom:1px solid var(--line);margin:0;overflow-wrap:anywhere}
.public-stats dt{font-weight:700;color:#50443b}.public-stats dd{color:#594e48}
.admin-titles-panel{max-width:1450px;margin:auto}.titles-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.admin-titles-panel .form-card{max-width:none;padding:24px}.admin-titles-panel .form-card label{display:grid;gap:6px;margin-bottom:15px;font-size:12px;font-weight:600}
.admin-titles-panel .form-card input,.admin-titles-panel .form-card select,.admin-titles-panel .form-card textarea{width:100%;border:1px solid var(--line);padding:11px;background:#fff}
.admin-titles-panel h2{margin-top:40px;font-size:30px}.title-inline-edit{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.title-inline-edit input{padding:8px;border:1px solid var(--line);min-width:60px;max-width:250px}.title-inline-edit .inline-check{display:flex;align-items:center;font-size:12px}
.photo-admin-control{margin:6px 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.photo-admin-badges{margin:5px 0}
@media(max-width:1120px){.queens-public-grid,.winners-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.queen-public-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.queen-composite{grid-template-columns:1fr;gap:22px}.titles-editor-grid{grid-template-columns:1fr}.queens-public-grid,.winners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.queen-public-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.queens-public-grid,.winners-grid{grid-template-columns:1fr 1fr;gap:12px}.winners-grid img{height:220px}.winner-copy,.queen-public-caption{padding:12px}.winner-copy h3,.queen-public-caption h3{font-size:20px}.winner-copy .eyebrow{font-size:9px}.queen-public-filters{grid-template-columns:1fr}.queen-composite{gap:12px}.composite-thumbs{gap:6px}}

/* V6.10 multilingual navigation */
.locale-switch{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.locale-switch .lang{padding:3px 5px;opacity:.7}
.locale-switch .lang-current{opacity:1;text-decoration:underline;text-underline-offset:5px}


/* V6.10.1 — admin candidate gallery: bounded columns and readable thumbnails */
.candidate-detail {
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  min-width: 0;
}
.candidate-detail-columns {
  grid-template-columns: minmax(0, 0.93fr) minmax(0, 1.07fr);
  gap: clamp(20px, 2.6vw, 42px);
  align-items: start;
  width: 100%;
  min-width: 0;
}
.candidate-detail-columns > div { min-width: 0; max-width: 100%; }
.candidate-detail .details-grid { grid-template-columns: minmax(0, 40%) minmax(0, 60%); }
.candidate-detail .details-grid dt, .candidate-detail .details-grid dd { min-width: 0; }
.candidate-detail .admin-photo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(145px, 185px));
  gap: 12px;
  width: 100%;
  max-width: 100%;
  justify-content: start;
  align-items: start;
}
.candidate-detail .admin-photo-grid figure {
  min-width: 0;
  max-width: 185px;
  width: 100%;
  overflow: hidden;
  background: #fff;
}
.candidate-detail .admin-photo-grid figure > a { display: block; width: 100%; overflow: hidden; }
.candidate-detail .admin-photo-grid figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 180px;
  max-height: 180px;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center top;
}
.candidate-detail .admin-photo-grid .photo-admin-control,
.candidate-detail .admin-photo-grid .photo-admin-badges { padding-inline: 7px; }
.candidate-detail .admin-photo-grid .photo-admin-control input[type=number] { max-width: 65px; }
@media(max-width: 1000px) {
  .candidate-detail-columns { grid-template-columns: minmax(0, 1fr); }
}
@media(max-width: 530px) {
  .candidate-detail .admin-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .candidate-detail .admin-photo-grid figure { max-width: 100%; }
  .candidate-detail .admin-photo-grid figure img { height: 155px; max-height: 155px; }
}

/* V6.11: editorial composite photo without empty vertical bars */
.queen-composite-photos .composite-main {position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;aspect-ratio:4/5;background:#ebe0d5;}
.queen-composite-photos .composite-main .composite-backdrop {position:absolute;inset:-25px;width:calc(100% + 50px);height:calc(100% + 50px);max-height:none;aspect-ratio:auto;object-fit:cover;filter:blur(23px) brightness(.85);transform:scale(1.04);z-index:-1;}
.queen-composite-photos .composite-main .composite-front {position:relative;z-index:1;max-height:100%;height:100%;width:100%;aspect-ratio:auto;object-fit:contain;background:transparent;}
/* Compact grouped photo controls */
.admin-photo-grid figure {min-width:0;overflow:hidden;}
.admin-photo-compact{display:flex;flex-direction:column;gap:6px;padding:7px;}
.photo-admin-compact{padding:7px;display:grid;gap:6px;}
.photo-actions-row{display:flex;gap:5px;align-items:center;flex-wrap:wrap;}
.photo-actions-row .mini-btn {padding:7px 9px;min-height:32px;font-size:10px;line-height:1.2;white-space:normal;}
.photo-actions-row label{display:flex;align-items:center;gap:5px;font-size:11px;min-width:0;}
.photo-actions-row input[type=number]{width:54px;min-width:0;padding:6px;border:1px solid var(--line);}
.photo-actions-row .mini-btn.danger{border-color:#d8b7b1;color:#8e3531;}
/* Editorial admin form */
.admin-edit-form h3 {margin:24px 0 14px;font:24px var(--serif);}
.admin-edit-form .edit-inline-grid .full.edit-inline-grid{grid-column:1/-1;border-left:2px solid #caa96a;padding-left:10px;margin:0;}
.admin-edit-form .edit-inline-grid select[multiple]{min-height:135px;padding:8px;}
.admin-social-rows {display:grid;gap:7px;margin-bottom:12px;}
.admin-social-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(130px,2fr) minmax(100px,1fr) 34px;gap:7px;}
.admin-social-row input,.admin-social-row select{min-width:0;width:100%;padding:9px;border:1px solid var(--line);background:#fff;}
.admin-edit-form [hidden]{display:none!important;}
@media(max-width:620px){.admin-social-row{grid-template-columns:1fr 1fr}.admin-social-row .admin-social-remove{justify-self:start;}}

/* V6.12: tidy, consistently sized thumbnails in Products administration. */
.admin-product-table td { vertical-align: middle; }
.admin-product-item { display:flex; align-items:center; gap:14px; min-width:200px; }
.admin-product-info { min-width:0; display:flex; flex-direction:column; gap:5px; }
.admin-product-info strong { overflow-wrap:anywhere; }
.admin-product-info small { overflow-wrap:anywhere; }
.admin-product-thumb { flex:0 0 76px; position:relative; width:76px; height:76px; overflow:hidden; border:1px solid #ddd6ce; background:#e7e7e7; }
.admin-product-no-image { position:absolute; inset:0; display:grid; place-items:center; background:#e7e7e7; color:#969696; font-size:23px; }
.admin-product-thumb img { position:relative; display:block; width:100%; height:100%; object-fit:cover; background:#e7e7e7; }
.admin-product-thumb img[hidden] { display:none!important; }
.product-current-photo { display:flex; align-items:center; gap:12px; font-size:12px; }
.product-current-photo img { width:72px; height:72px; object-fit:cover; border:1px solid #ddd6ce; }
@media(max-width:700px){ .admin-product-item { gap:9px; } .admin-product-thumb { flex-basis:62px; width:62px; height:62px; } }


/* V6.12.1 — compact, two-row photo toolbar in admin candidate detail */
.candidate-detail .admin-photo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(174px, 1fr));
  align-items: stretch;
  gap: 12px;
  width: 100%;
}
.candidate-detail .admin-photo-grid .qoq-photo-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  margin: 0;
}
.candidate-detail .admin-photo-grid .qoq-photo-card-image {
  display: block;
  width: 100%;
  overflow: hidden;
}
.candidate-detail .admin-photo-grid .qoq-photo-card-image img {
  display: block;
  width: 100%;
  height: 164px;
  max-height: none;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center 25%;
}
.candidate-detail .admin-photo-grid .qoq-photo-card-meta {
  display: grid;
  gap: 2px;
  min-height: 50px;
  padding: 8px 8px 5px;
  line-height: 1.3;
}
.qoq-photo-card-category {
  display: block;
  font-size: 11px;
  font-weight: 600;
  text-transform: capitalize;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.qoq-photo-card-status {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  white-space: nowrap;
  min-height: 17px;
}
.qoq-photo-cover-badge {padding: 1px 5px; background: #d5b675; color: #211913; font-weight: 700;}
.qoq-photo-visibility-badge {color: #615954;}
.candidate-detail .admin-photo-grid .qoq-photo-toolbar {
  display: grid;
  gap: 6px;
  padding: 8px;
  margin-top: auto;
  border-top: 1px solid #e9e2da;
  min-width: 0;
}
.qoq-photo-toolbar-main {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px;}
.qoq-photo-toolbar-detail {display: flex; align-items: center; gap: 4px; min-width: 0;}
.qoq-photo-toolbar .mini-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 29px;
  padding: 5px 4px;
  font-size: 10px;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.qoq-photo-toolbar .mini-btn:hover {border-color: #ae8d55; background: #f9f3e9;}
.qoq-photo-toolbar button:focus-visible, .qoq-photo-toolbar input:focus-visible {outline: 2px solid #a97b31; outline-offset: 2px;}
.qoq-photo-toolbar-detail > label {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  min-width: 0;
  margin: 0 auto 0 0;
  white-space: nowrap;
  font-size: 10px;
  font-weight: 500;
}
.qoq-photo-toolbar-detail input[type=number] {
  width: 43px;
  min-width: 0;
  max-width: 43px;
  padding: 5px 2px 5px 4px;
  font-size: 10px;
  border: 1px solid var(--line);
  background: #fff;
}
.qoq-photo-toolbar .qoq-photo-save {flex-shrink: 0; padding-inline: 5px;}
.qoq-photo-toolbar .qoq-photo-remove, .qoq-photo-remove-placeholder {
  display: inline-flex;
  flex: 0 0 25px;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 29px;
  padding: 0;
}
.qoq-photo-toolbar .qoq-photo-remove {border-color: #d9b5b0; color: #a33b33; font-size: 18px; font-weight: 400;}
.qoq-photo-toolbar .qoq-photo-remove:hover {background: #fbe8e4; border-color: #a33b33;}
@media (max-width: 480px) {
  .candidate-detail .admin-photo-grid {grid-template-columns: repeat(auto-fill,minmax(min(100%,174px),1fr));}
  .candidate-detail .admin-photo-grid .qoq-photo-card-image img {height: 150px; max-height: none;}
}


/* V6.13 — four-across horizontally scrollable public gallery */
.queen-composite-photos{min-width:0}
.qoq-gallery{display:grid;grid-template-columns:35px minmax(0,1fr) 35px;gap:8px;align-items:center;margin-top:12px;min-width:0}
.qoq-gallery .composite-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 30px)/4);grid-template-columns:none;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;min-width:0;padding:2px}
.qoq-gallery .composite-thumbs::-webkit-scrollbar{display:none}
.qoq-gallery .composite-thumbs>a{display:block;scroll-snap-align:start;min-width:0;overflow:hidden;border:1px solid var(--line);background:var(--cream)}
.qoq-gallery .composite-thumbs img{display:block;width:100%;height:150px;aspect-ratio:3/4;object-fit:cover}
.qoq-gallery-arrow{display:grid;place-items:center;width:35px;height:58px;border:1px solid #cbb89b;background:#fffaf3;color:#543b24;font:32px/1 var(--serif);cursor:pointer}
.qoq-gallery-arrow:hover{background:#e6d2ae}.qoq-gallery-arrow:disabled{cursor:default;opacity:.28}
.qoq-gallery a:focus-visible,.qoq-gallery-arrow:focus-visible{outline:2px solid #af813c;outline-offset:2px}
@media(max-width:650px){.qoq-gallery{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px}.qoq-gallery .composite-thumbs{grid-auto-columns:calc((100% - 18px)/4);gap:6px}.qoq-gallery .composite-thumbs img{height:85px}.qoq-gallery-arrow{width:30px;height:48px}}
/* Product images: thumbnails have a consistent frame, originals keep their proportions */
.admin-product-thumb img{object-fit:contain;background:#f2eee8}
.product-grid .product-card img{object-fit:contain;background:#f3efe9}
.product-optimizer-link{display:flex;justify-content:flex-end;margin:20px 0 8px}

/* V6.14 — Theme variables, logo management and accessible account buttons */
.site-header{background:var(--theme-header,#171313);color:var(--theme-header-contrast,#fff)}
.site-footer{background:var(--theme-header,#171313);color:var(--theme-header-contrast,#fff)}
.site-footer p{color:inherit;opacity:.75}
.page-hero{background:linear-gradient(135deg,var(--theme-header,#211a19),var(--theme-hero,#4b3532));color:var(--theme-hero-contrast,#fff)}
.page-hero p:not(.eyebrow){color:inherit;opacity:.85}
.hero{background:radial-gradient(ellipse at 78% 35%,var(--theme-hero,#76524a) 0%,var(--theme-header,#171313) 75%)}
.hero:before{background:linear-gradient(90deg,rgba(23,19,19,.84),rgba(23,19,19,.48) 48%,rgba(23,19,19,.06))}
h1,h2,h3,.footer-brand,.brand-mark{font-family:var(--theme-font-serif,var(--serif))}
.btn-gold{background:var(--gold);color:var(--theme-accent-contrast,#171313)}
.btn-gold:hover,.btn-gold:focus-visible{background:var(--gold);color:var(--theme-accent-contrast,#171313);filter:brightness(.95)}
.menu-toggle{color:var(--theme-header-contrast,#fff)}
.brand{flex-shrink:0;max-width:340px;gap:11px}
.brand-logo-image{display:block;width:auto;max-width:min(var(--theme-logo-width,154px),32vw);max-height:60px;object-fit:contain}
.brand-text{font-size:11px;line-height:1.25;white-space:nowrap}
.footer-logo-image{display:block;max-width:min(var(--theme-logo-width,154px),90%);max-height:105px;object-fit:contain;margin:0 auto}
.main-nav{gap:clamp(10px,1.2vw,22px)}
.candidate-login-submit{min-width:210px;min-height:50px;font-size:12px;letter-spacing:.11em;padding:14px 26px}
.candidate-login-submit:focus-visible,.candidate-logout-button:focus-visible{outline:3px solid #84662d;outline-offset:3px}
.account-logout .candidate-logout-button{background:#241b19;color:#fff;border:1px solid #241b19;min-width:175px;min-height:48px;font-size:12px;opacity:1}
.account-logout .candidate-logout-button:hover{background:#40302b;color:#fff}
/* Design editor (admin only) */
.site-design-admin{max-width:1450px;margin:auto}
.site-design-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);align-items:start;gap:26px}
.site-design-form{display:grid;gap:20px;min-width:0}
.site-design-form h2{font-size:27px;margin:12px 0 -10px}
.site-design-form label{display:grid;gap:8px;font-size:13px;font-weight:650}
.site-design-form .check{display:flex!important;align-items:center;gap:10px}
.site-design-form input[type=number],.site-design-form select{width:100%;padding:11px 12px;border:1px solid var(--line);background:#fff}
.site-design-form input[type=file]{width:100%;border:1px dashed var(--line);padding:12px}
.site-color-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.site-color-fields input[type=color]{display:block;width:100%;height:52px;padding:5px;border:1px solid var(--line);background:#fff;cursor:pointer}
.site-logo-found{border:1px solid var(--line);background:var(--cream);padding:14px;font-size:12px;overflow-wrap:anywhere}
.site-logo-found p{margin:4px 0}
.site-design-aside{position:sticky;top:20px;min-width:0}
.site-design-preview{--preview-accent:#c9a96a;--preview-header:#171313;--preview-hero:#4b3532;--preview-page:#fffdf9;--preview-panel:#f7f3ed;--preview-text:#171313;--preview-accent-text:#171313;border:1px solid #d8d0c6;box-shadow:0 10px 35px #0001;overflow:hidden}
.site-design-preview-head{padding:22px;background:var(--preview-header);color:#fff;font-weight:700;font-size:12px;letter-spacing:.1em}
.site-design-preview-head em{color:var(--preview-accent)}
.site-design-preview-hero{padding:34px 23px;background:linear-gradient(135deg,var(--preview-header),var(--preview-hero));color:#fff}
.site-design-preview-hero small{display:block;color:var(--preview-accent);letter-spacing:.2em}
.site-design-preview-hero h3{font-family:Georgia,serif;font-size:29px;color:#fff;margin:12px 0 20px}
.site-design-preview-button{display:inline-block;background:var(--preview-accent);color:var(--preview-accent-text);font-size:11px;padding:12px 16px;font-weight:700}
.site-design-preview-main{background:var(--preview-page);color:var(--preview-text);padding:25px}
.site-design-preview-main h3{color:inherit;font-size:24px}.site-design-preview-main p{background:var(--preview-panel);padding:16px;margin:0}
.site-design-note{padding:20px;background:var(--cream);border:1px solid var(--line);margin-top:14px;font-size:13px}
.site-design-reset{margin-top:14px}
@media(max-width:1100px){.site-header{height:72px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:20px;background:var(--theme-header,#171313);color:var(--theme-header-contrast,#fff);flex-direction:column;align-items:flex-start;gap:18px}.main-nav.is-open{display:flex}}
@media(max-width:780px){.site-design-layout{grid-template-columns:1fr}.site-design-aside{position:static}.brand-logo-image{max-height:48px}}
@media(max-width:430px){.site-color-fields{grid-template-columns:1fr}.brand-text{font-size:10px}}

/* Queen of Queens V6.15 — homepage editor / covers */
.qoq-home-hero{position:relative;min-height:650px;display:block;padding:0;isolation:isolate}
.qoq-home-hero:before{display:none}
.qoq-home-hero .home-slide{position:absolute;inset:0;display:flex;align-items:center;padding:85px clamp(24px,10vw,150px);overflow:hidden;background:radial-gradient(ellipse at 78% 35%,var(--theme-hero,#76524a),var(--theme-header,#171313) 78%);color:#fff}
.qoq-home-hero .home-slide[hidden]{display:none}
.qoq-home-hero .home-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,19,19,.90),rgba(23,19,19,.52) 56%,rgba(23,19,19,.20));z-index:1;pointer-events:none}
.home-slide-photo{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;background-position:var(--home-focus-x,50%) var(--home-focus-y,50%);transform:scale(var(--home-zoom,1));transform-origin:center;z-index:0}
.qoq-home-hero .hero-content{position:relative;z-index:2;max-width:650px}
.home-play-video{position:absolute;right:clamp(22px,7vw,100px);bottom:110px;z-index:3;display:flex;align-items:center;gap:12px;border:1px solid #fff8;background:#171313aa;color:white;padding:10px 16px;cursor:pointer;font-size:12px;backdrop-filter:blur(8px)}
.home-play-video span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);color:var(--gold);border-radius:100%}
.home-slider-nav{position:absolute;right:clamp(22px,7vw,100px);bottom:28px;z-index:4;display:flex;align-items:center;gap:12px;background:#1713139c;color:#fff;padding:8px 12px;font-size:12px}
.home-slider-nav button{width:34px;height:34px;border:1px solid #fff9;background:#2f2523;color:#fff;cursor:pointer;font-size:25px;line-height:1}
.home-slider-nav button:hover{background:var(--gold);color:#171313}
.home-admin-edit-cover{position:absolute;z-index:6;top:20px;right:clamp(20px,6vw,90px);padding:10px 15px;border:1px solid #d6b979;background:#171313df;color:#fff;font-size:12px;cursor:pointer;box-shadow:0 5px 22px #0005}
.home-admin-edit-cover:hover,.home-section-edit:hover{background:var(--gold);color:#171313}
.home-video-frame{position:absolute;inset:0;z-index:7;background:#080808}
.home-video-frame iframe{width:100%;height:100%;border:0;display:block}
.home-stop-video{position:absolute;right:18px;top:18px;z-index:9;background:#fff;color:#171313;border:0;padding:10px 15px;cursor:pointer;font-weight:700}
.home-slide.home-video-playing .hero-content,.home-slide.home-video-playing .home-play-video,.home-slide.home-video-playing .home-admin-edit-cover{visibility:hidden}
.home-preview-ribbon{padding:12px 24px;background:#f6e7bd;color:#201715;text-align:center;font-size:12px;font-weight:700}
.home-preview-ribbon a{margin-left:12px;text-decoration:underline}
.home-saved-msg{margin:0;padding:10px 20px}
.home-editable-section{position:relative}
.home-section-edit{display:inline-block;position:absolute;right:18px;top:12px;background:#241c19;color:#fff;padding:7px 10px;border:1px solid #c9a96a;font:700 10px var(--sans,Arial,sans-serif);z-index:2;box-shadow:0 3px 12px #0002}
.home-editable-section.intro-grid>div:first-child .home-section-edit{right:18px;top:12px}
.home-editable-section.shop-band .home-section-edit{top:8px}
.home-quick-dialog{width:min(960px,96vw);max-height:92vh;overflow:auto;border:1px solid #d5c5b0;padding:clamp(20px,3vw,35px);box-shadow:0 25px 100px #0007;color:#171313;background:#fffdf9}
.home-quick-dialog::backdrop{background:#171313bf}
.home-quick-dialog h2{font-size:clamp(26px,3vw,38px);margin:0}
.home-quick-head,.home-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}
.home-quick-head>button{font-size:28px;line-height:1;background:none;border:0;cursor:pointer}
.home-quick-dialog form{display:grid;gap:22px}
.home-quick-actions{justify-content:flex-end;flex-wrap:wrap}
.home-admin{max-width:1440px;margin:auto}
.home-admin-navigation{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.home-editor-help{padding:20px 25px;margin:20px 0 35px;background:var(--cream);border-left:4px solid var(--gold)}
.home-editor-help p{margin:7px 0 0;font-size:13px}
.home-editor-main{display:grid;gap:22px}
.home-editor-titlebar{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.home-editor-titlebar h2{margin-bottom:10px}
.home-editor-titlebar p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:720px;margin:0}
#homeSlides,.home-editor-sections{display:grid;gap:20px}
.home-slide-editor{display:grid;gap:20px;padding:clamp(20px,3vw,35px)}
.home-slide-editor-head{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
.home-slide-controls{display:flex;flex-wrap:wrap;gap:8px}
.home-inline-check{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;cursor:pointer}
.home-inline-check input{accent-color:var(--gold)}
.home-editor-grid,.home-editor-language-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.home-editor-grid>label,.home-editor-language-columns fieldset>label,.home-editor-section-options>label:not(.home-inline-check){display:grid;gap:7px;color:var(--ink);font-size:12px;font-weight:700;min-width:0}
.home-editor-wide{grid-column:1/-1}
.home-editor-grid input,.home-editor-grid select,.home-editor-language-columns input,.home-editor-language-columns textarea,.home-editor-section-options input{width:100%;min-width:0;border:1px solid #d9d0c7;background:#fffdfb;padding:10px 12px;font-size:13px;color:#171313}
.home-editor-grid input[type=file]{border-style:dashed}
.home-editor-language-columns fieldset{min-width:0;display:grid;gap:13px;border:1px solid #ddd1c3;padding:22px}
.home-editor-language-columns legend{font-size:13px;color:#5c4b3a;padding:0 8px;font-weight:700}
.home-editor-language-columns small{display:block;color:var(--muted);font-weight:400;font-size:10px}
.home-editor-language-columns textarea{resize:vertical;min-height:80px}
.home-current-image{display:flex;align-items:center;gap:15px;flex-wrap:wrap;background:var(--cream);padding:12px;font-size:11px}
.home-current-image img,.home-file-preview{width:240px;max-width:100%;height:110px;object-fit:cover}
.home-file-preview{margin-top:10px;border:1px solid #ddd;display:block}
.home-editor-section>summary{cursor:pointer;font-size:20px;font-family:var(--serif);font-weight:600;list-style-position:inside}
.home-editor-section[open]{display:grid;gap:18px}
.home-editor-section-options{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.home-editor-section-options input[type=number]{max-width:120px}
.home-publish-bar{position:sticky;bottom:0;background:#fffdf9;z-index:4;box-shadow:0 -7px 22px #0002;border:1px solid #d6cbbf;padding:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}
.home-publish-bar>span{font-size:12px;color:var(--muted)}
.home-publish-bar>div,.home-admin-extras{display:flex;gap:12px;flex-wrap:wrap}
.home-admin-extras{margin-top:25px}
@media(max-width:850px){.qoq-home-hero .home-slide{padding:65px 35px 100px}.home-play-video{bottom:70px;right:25px}.home-editor-grid,.home-editor-language-columns{grid-template-columns:1fr}}
@media(max-width:650px){.home-slide-photo{background-position:var(--home-mobile-x,50%) var(--home-mobile-y,50%)}.qoq-home-hero{min-height:610px}.qoq-home-hero .home-slide{padding:75px 22px 125px}.qoq-home-hero .home-slide::before{background:linear-gradient(90deg,#171313de,#17131385)}.home-play-video{right:auto;left:22px;bottom:66px}.home-slider-nav{right:12px;bottom:8px}.home-admin-edit-cover{right:12px;top:12px}.home-publish-bar{position:static}.home-section-edit{right:6px;top:6px}}

/* V6.16 -- Interactive cover framing. The original WebP remains untouched. */
.home-framing-widget{border:1px solid #d9cec1;background:#f9f6f2;padding:clamp(14px,2vw,22px);display:grid;gap:14px;min-width:0}
.home-frame-title-row{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.home-frame-title-row strong{font-size:16px}
.home-frame-title-row span{font-size:12px;color:#675950}
.home-frame-device-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.home-frame-device-buttons .is-selected{background:#b9914f;color:#171313;border-color:#b9914f}
.home-frame-window{width:100%;max-width:850px;aspect-ratio:16/7;overflow:hidden;background:#3b302c;position:relative;cursor:grab;touch-action:none;user-select:none;border:1px solid #c3b9ae;}
.home-frame-window[data-device="mobile"]{aspect-ratio:9/13;max-width:275px}
.home-frame-window.is-dragging{cursor:grabbing}
.home-frame-image{position:absolute;inset:0;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;transform:scale(1);transform-origin:center;pointer-events:none}
.home-frame-image.home-empty-frame{background:radial-gradient(ellipse at 75% 25%,#89665c,#2c2422 75%)}
.home-frame-window:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,13,13,.60),transparent 90%);pointer-events:none}
.home-frame-hint{position:absolute;z-index:2;bottom:10px;left:12px;display:inline-block;padding:6px 9px;font-size:11px;background:#171313b8;color:#fff;pointer-events:none}
.home-frame-range-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;max-width:850px}
.home-frame-range-set[hidden]{display:none}
.home-frame-range-set label{display:grid;gap:5px;color:#30251f;font-size:12px;font-weight:600;min-width:0}
.home-frame-range-set label output{float:right;font-variant-numeric:tabular-nums}
.home-frame-range-set input[type="range"]{width:100%;accent-color:#b9914f;cursor:pointer;min-height:24px}
.home-frame-zoom{grid-template-columns:minmax(0,1fr);max-width:400px}
.home-current-image-note{font-size:12px;color:#65564c;margin:0}
@media(max-width:650px){.home-frame-range-set{grid-template-columns:1fr}.home-frame-window{aspect-ratio:14/9}}

/* V7 phone selector, lightweight editor and reporting */
.qoq-phone-picker {display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%}
.qoq-phone-field {min-width:0}.qoq-phone-picker select,.qoq-phone-picker input{width:100%;max-width:100%}.qoq-phone-picker small{opacity:.7}
.qoq-v7-page-blocks {max-width:1140px;margin:0 auto;padding:36px 5vw}.qoq-v7-editorial-block{padding:28px 0;border-bottom:1px solid rgba(120,120,120,.2)}
.qoq-v7-editorial-block img {display:block;width:100%;max-height:550px;object-fit:contain;border-radius:12px;margin:10px auto}
.qoq-v7-editorial-block h2 {margin:14px 0}.qoq-v7-editorial-block p{white-space:normal;max-width:850px}
.qoq-v7-video {aspect-ratio:16/9;width:100%;max-width:900px}.qoq-v7-video iframe{width:100%;height:100%;border:0;border-radius:9px}
.qoq-v7-editor .form-card{max-width:1100px}.qoq-v7-block-edit{border:1px solid #d4c9b9;border-radius:12px;padding:18px;margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.qoq-v7-block-edit label{display:block;min-width:0}.qoq-v7-block-edit textarea,.qoq-v7-block-edit input,.qoq-v7-block-edit select{width:100%;max-width:100%}.qoq-v7-page-thumb{max-height:100px;max-width:180px;object-fit:contain}
.qoq-v7-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.qoq-v7-seo-page{border-bottom:1px solid #ddd;padding:12px}.qoq-v7-seo-page label{display:block;margin:12px 0}
.qoq-v7-sponsors {max-width:1180px;margin:28px auto;padding:20px 5vw;text-align:center}.qoq-v7-sponsor-row{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.qoq-v7-sponsor{background:rgba(125,125,125,.07);border:1px solid rgba(120,120,120,.25);padding:12px 24px;border-radius:12px;min-width:160px;max-width:280px;display:flex;align-items:center;justify-content:center;min-height:100px;color:inherit}
.qoq-v7-sponsor img{width:100%;max-height:100px;object-fit:contain}.qoq-v7-sponsor-admin-thumb{width:72px;height:56px;object-fit:contain}.qoq-v7-bars{display:flex;align-items:end;gap:6px;height:170px;margin:20px 0 32px}.qoq-v7-bar-item{flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;min-width:5px;text-align:center;gap:3px}.qoq-v7-bar-item>div{background:#bba26b;border-radius:5px 5px 0 0}.qoq-v7-bar-item small{font-size:9px;white-space:nowrap}
.qoq-v7-analytics-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.qoq-v7-analytics-columns table{width:100%}.qoq-v7-footnote{font-size:13px;color:#666}
@media(max-width:760px){.qoq-v7-block-edit,.qoq-v7-analytics-columns{grid-template-columns:1fr}.qoq-v7-bars{gap:2px}.qoq-v7-bar-item small{display:none}}


/* V7.1 — Consistent spacing in authentication, checkout and account controls */
/* Labels on the login, registration and admin-login cards are direct children. */
.form-card.narrow > label:not(.check) + label:not(.check) {
  margin-top: 18px;
}
.form-card.narrow > label.check {
  margin-top: 18px;
}
/* Explicit margin separates submit buttons from the preceding field or checkbox. */
.form-card.narrow > button.btn {
  margin-top: 22px;
  min-height: 50px;
  padding: 14px 28px;
}
.form-card.narrow > button.btn + p {
  margin-top: 18px;
}
.form-card.narrow > p.fine-print {
  margin-top: 16px;
}
/* Checkout's submit button follows the address/contact field grid. */
.checkout-layout .form-card > .form-grid + button.btn {
  margin-top: 24px;
}
/* Application actions already have a gap; keep it consistent after the form fields. */
#application-form > .application-actions {
  margin-top: 28px;
}
/* The white profile card must not inherit a transparent/white logout control. */
.account-logout {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(150,130,92,.22);
}
.account-logout > .candidate-logout-button,
.account-logout > button.candidate-logout-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #241b19;
  color: #fff;
  border: 1px solid #241b19;
  min-height: 48px;
  padding: 13px 24px;
  opacity: 1;
}
.account-logout > .candidate-logout-button:hover,
.account-logout > button.candidate-logout-button:hover {
  background: #40302b;
  color: #fff;
}
@media (max-width: 650px) {
  .form-card.narrow > button.btn {
    max-width: 100%;
  }
}


/* V7.2 — Targeted layout and shop CTA corrections. */
/* Login/registration actions: explicit space after the last input, not dependent on margin collapse. */
form.form-card.narrow > label:not(.check) + label:not(.check) { margin-top: 18px; }
form.form-card.narrow > label:has(input[type="password"]) { margin-bottom: 24px; }
form.form-card.narrow > button.candidate-login-submit {
  display: inline-flex;
  vertical-align: top;
  margin-top: 26px;
  margin-bottom: 2px;
  padding: 14px 30px;
  min-height: 50px;
  background: var(--gold,#c9a96a);
  color: var(--theme-accent-contrast,#171313);
  border: 1px solid var(--gold,#c9a96a);
}
/* Registration and admin forms also have clearance between final input and submit. */
form.form-card.narrow > label:last-of-type:not(.check) + button.btn,
form.form-card.narrow > label.check:last-of-type + button.btn,
form.form-card.narrow > .consents + button.btn { margin-top: 24px; }
/* Contrast for candidate logout on white dashboards. */
.account-logout .candidate-logout-button {
  background: #241b19;
  color: #fff;
  border-color: #241b19;
  min-height: 48px;
  opacity: 1;
}
/* Make shop CTA an actual button while leaving general text links unchanged. */
.product-grid .product-card .product-bottom > a.text-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--gold,#c9a96a);
  color: var(--theme-accent-contrast,#171313);
  border: 1px solid var(--gold,#c9a96a);
  padding: 12px 16px;
  min-height: 44px;
  text-decoration: none;
  white-space: nowrap;
  font-weight: 700;
  letter-spacing: .07em;
  font-size: 10px;
}
.product-grid .product-card .product-bottom > a.text-link:hover,
.product-grid .product-card .product-bottom > a.text-link:focus-visible {
  filter: brightness(.92);
  color: var(--theme-accent-contrast,#171313);
}
/* Product cards: landscape frame prevents unnecessary blank bands under images. */
.product-grid .product-card > a:first-child { display: block; overflow: hidden; background: #f3efe9; }
.product-grid .product-card > a:first-child > img,
.product-grid .product-card > a:first-child > .product-placeholder {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}
.product-grid .product-card > a:first-child > .product-placeholder { display: grid; }
@media (max-width: 650px) {
  .product-grid .product-card .product-bottom { flex-wrap: wrap; gap: 12px; }
}


/* V7.3 - Product photography: a fixed, neutral frame, no forced enlargement or cropping. */
.product-grid{align-items:stretch}
.product-grid .product-card{display:flex;flex-direction:column;min-width:0}
.product-grid .product-card>a:first-child{
  display:flex;align-items:center;justify-content:center;
  width:100%;height:350px;max-height:none;
  padding:22px;background:#f4f0eb;overflow:hidden;
}
.product-grid .product-card>a:first-child>img{
  width:auto!important;height:auto!important;max-width:100%;max-height:300px;
  aspect-ratio:auto!important;object-fit:contain!important;object-position:center;
  image-rendering:auto;flex:0 1 auto;
}
.product-grid .product-card>a:first-child>.product-placeholder{
  width:100%;height:100%;aspect-ratio:auto!important;display:grid;place-items:center;
  background:#e7e4e1;color:#81796f;
}
.product-grid .product-card .product-info{display:flex;flex-direction:column;flex:1;min-height:240px}
.product-grid .product-card .product-info>p:not(.eyebrow){min-height:3.3em}
.product-grid .product-card .product-info .product-bottom{margin-top:auto;padding-top:18px}
.product-detail-image{display:grid;place-items:center;background:#f4f0eb;min-height:340px;padding:20px}
.product-detail-image>img{width:auto!important;height:auto!important;max-width:100%;max-height:620px;object-fit:contain!important}
.cart-row img{object-fit:contain;background:#f4f0eb}
@media(max-width:700px){.product-grid .product-card>a:first-child{height:295px;padding:16px}
 .product-grid .product-card>a:first-child>img{max-height:265px}}

/* V7.3 - Country flags stored locally. The native select stays usable if JS fails. */
.qoq-phone-picker.is-enhanced>select[data-phone-country]{display:none}
.qoq-phone-combo{position:relative;width:100%;min-width:0;margin-bottom:6px}
.qoq-phone-trigger{width:100%;min-height:48px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;
 gap:8px;cursor:pointer;background:#fffdfb;border:1px solid #d9d0c7;color:#241b19;text-align:left}
.qoq-phone-trigger-label{min-width:0;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;overflow:hidden}
.qoq-phone-flag{width:30px;height:22px;object-fit:contain;flex:none;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.09)}
.qoq-phone-caret{flex:none;color:#5e524a;font-size:15px}
.qoq-phone-menu{position:absolute;z-index:1100;top:calc(100% + 3px);width:100%;min-width:min(300px,85vw);
 max-height:315px;overflow:hidden;background:white;border:1px solid #d2c6b7;box-shadow:0 12px 25px rgba(0,0,0,.12)}
.qoq-phone-menu[hidden]{display:none!important}
.qoq-phone-search{width:calc(100% - 16px)!important;margin:8px;padding:10px!important;background:#fff!important}
.qoq-phone-options{max-height:246px;overflow-y:auto;overscroll-behavior:contain}
.qoq-phone-option{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 12px;
 border:0;background:white;color:#241b19;cursor:pointer;text-align:left;font-size:12px}
.qoq-phone-option:hover,.qoq-phone-option:focus-visible,.qoq-phone-option.selected{background:#f1e8db}
.qoq-phone-empty{padding:10px;color:#74675f;font-size:12px}


/* V7.4 — Homepage "Meet the Queens": the linked image must fill the card. */
#home-section-queens .queen-card { min-width:0; overflow:hidden; }
#home-section-queens .queen-card > a { display:block; width:100%; height:100%; }
#home-section-queens .queen-card > a > img,
#home-section-queens .queen-card > a > .image-placeholder {
  display:block; width:100%; height:auto; aspect-ratio:4/3;
  max-width:none; object-fit:cover; object-position:center 25%;
}
#home-section-queens .queen-card > a > .image-placeholder {
  display:grid; place-items:center;
}
#home-section-queens .queen-card .card-copy { padding:18px 20px 20px; }
#home-section-queens .queen-card .card-copy h3 { margin-bottom:7px; }
#home-section-queens .queen-card .card-copy p:last-child { margin-bottom:0; }

/* V7.4 — Consistent compact square product images, with no upscaling or cropping. */
.product-grid .product-card { display:flex; flex-direction:column; min-width:0; }
.product-grid .product-card > a:first-child {
  display:flex; align-items:center; justify-content:center;
  height:250px; width:100%; padding:18px;
  background:#f5f1ed; overflow:hidden;
}
.product-grid .product-card > a:first-child > img {
  display:block; flex:none; width:auto!important; height:auto!important;
  max-width:min(100%, 215px); max-height:215px;
  aspect-ratio:auto!important; object-fit:contain!important; object-position:center;
  background:transparent;
}
.product-grid .product-card > a:first-child > .product-placeholder {
  width:min(100%,215px); height:215px; aspect-ratio:1!important;
  display:grid; place-items:center; background:#e8e3dd;
}
.product-grid .product-card .product-info {
  display:flex; flex-direction:column; gap:9px; flex:1;
  min-height:0; padding:18px 20px 20px;
}
.product-grid .product-card .product-info h3 { margin:0; font-size:21px; line-height:1.2; }
.product-grid .product-card .product-info > span { font-size:14px; font-weight:600; }
.product-grid .product-card .product-info > p:not(.eyebrow) {
  min-height:0; margin:0; line-height:1.5;
}
.product-grid .product-card .product-info .product-bottom {
  margin-top:auto; padding-top:10px; flex-wrap:wrap;
}
#home-section-products .product-grid .product-info .qoq-product-cta {
  align-self:flex-start; margin-top:auto;
  min-height:42px; padding:12px 18px;
  color:var(--theme-accent-contrast,#171313)!important;
  background:var(--gold,#c9a96a)!important;
  border:1px solid var(--gold,#c9a96a);
  font-weight:700; white-space:normal; text-decoration:none;
}
#home-section-products .product-grid .product-info .qoq-product-cta:hover,
#home-section-products .product-grid .product-info .qoq-product-cta:focus-visible {
  filter:brightness(.93); transform:translateY(-1px);
}
#home-section-products .product-grid .product-info .qoq-product-cta span { margin-left:7px; }
/* Keep the existing shop's "View product" CTA styled even without homepage markup. */
.product-grid .product-card .product-bottom > a.text-link {
  border:1px solid var(--gold,#c9a96a); border-radius:0;
  background:var(--gold,#c9a96a); color:var(--theme-accent-contrast,#171313);
  padding:11px 15px; min-height:42px; text-decoration:none;
}
@media(max-width:700px) {
  .product-grid .product-card > a:first-child { height:225px; padding:15px; }
  .product-grid .product-card > a:first-child > img { max-width:min(100%,195px); max-height:195px; }
  .product-grid .product-card > a:first-child > .product-placeholder { height:195px; width:min(100%,195px); }
}
@media(max-width:430px) {
  #home-section-queens .queen-card > a > img { aspect-ratio:4/3; }
}

/* QUEEN OF QUEENS V8 — single-codebase editorial CMS */
.qoq-admin-shell{display:grid;grid-template-columns:246px minmax(0,1fr);align-items:stretch;min-height:68vh}
.qoq-admin-stage{min-width:0;overflow:hidden}
.qoq-admin-sidebar{background:#241c1b;color:#f7f1e8;padding:26px 17px 40px;box-shadow:1px 0 0 rgba(0,0,0,.12)}
.qoq-admin-side-brand{font-weight:700;letter-spacing:.16em;font-size:11px;color:#d4b36f;padding:5px 14px 21px;border-bottom:1px solid #493b34}
.qoq-admin-side-brand small{display:block;color:#bcb0a6;font-size:10px;letter-spacing:.12em;font-weight:400;margin-top:6px}
.qoq-admin-sidebar nav{display:grid;gap:2px;margin:19px 0}
.qoq-admin-sidebar nav a{display:block;text-decoration:none;color:#ede8e3;font-size:13px;padding:11px 13px;border-radius:3px;transition:background .16s ease}
.qoq-admin-sidebar nav a:hover,.qoq-admin-sidebar nav a.active{background:#4b392e;color:#ebce8b}
.qoq-admin-side-logout{display:inline-block;border:1px solid #a89878;color:#d9c49b;font-size:12px;text-decoration:none;margin:4px 13px;padding:9px 12px}
.qoq-admin-stage .section{width:min(100% - 44px,1440px);max-width:1440px;margin-left:auto;margin-right:auto}
.qoq-admin-stage .page-hero{padding:55px 32px 65px}.qoq-admin-stage .page-hero h1{font-size:clamp(34px,4.2vw,66px)}
.qoq-admin-content{padding-top:36px;padding-bottom:68px}
.qoq-editorial-welcome{padding:30px 0}.qoq-editorial-welcome h2{font-family:var(--serif);font-size:clamp(24px,3vw,39px);margin-bottom:10px}
.qoq-admin-toolbar{display:flex;gap:12px;justify-content:flex-end;margin-bottom:22px}
.qoq-responsive-table{width:100%;overflow:auto;border:1px solid #e9e0d6;background:white}
.qoq-responsive-table table{width:100%;border-collapse:collapse;min-width:760px}
.qoq-responsive-table th,.qoq-responsive-table td{text-align:left;border-bottom:1px solid #e8dfd4;padding:14px 16px;font-size:13px}
.qoq-responsive-table th{background:#f4eee8;font-weight:700}
.qoq-editorial-form{width:100%;max-width:none!important;margin:0 0 34px;padding:32px;display:grid;gap:20px}
.qoq-editorial-form label,.qoq-feature-card label,.qoq-staff-grid label{display:grid;gap:8px;font-size:13px;font-weight:600}
.qoq-editorial-form .check,.qoq-staff-grid .check,.qoq-feature-card .check{display:flex;align-items:center;gap:8px}
.qoq-editorial-form textarea,.qoq-feature-card textarea,.qoq-staff-grid textarea{resize:vertical;width:100%;min-width:0}
.qoq-editorial-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.qoq-editorial-form .qoq-language-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.qoq-editorial-form .qoq-language-columns fieldset{border:1px solid #ddd2c3;padding:18px;display:grid;gap:16px;min-width:0}
.qoq-editorial-form .qoq-language-columns legend{font-family:var(--serif);font-size:23px;padding:0 10px}
.qoq-admin-cover-thumb{width:min(320px,100%);aspect-ratio:16/9;object-fit:contain;background:#eae5de}
.qoq-staff-grid,.qoq-feature-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:28px 0}
.qoq-staff-grid .form-card,.qoq-feature-admin-grid .form-card{margin:0;display:grid;gap:12px;padding:19px;min-width:0}
.qoq-feature-card>img{width:100%;height:160px;object-fit:cover}
.qoq-candidate-visibility{margin:24px 0 35px;padding:22px;border-left:4px solid #c6a664;background:#f5f0e9}
.qoq-candidate-visibility p{font-size:14px}.qoq-visibility-form{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.qoq-visibility-form select{width:min(330px,100%);min-height:43px}
.qoq-news-section{padding-top:45px}.qoq-news-filters{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}
.qoq-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.qoq-article-card{background:#fff;border:1px solid #e8e0d5;min-width:0;overflow:hidden}
.qoq-article-card a{color:inherit;text-decoration:none;display:block}
.qoq-article-card img,.qoq-editorial-image-placeholder{width:100%;height:245px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#302421;color:#caab70;font-family:var(--serif);letter-spacing:.13em;font-size:13px}
.qoq-article-card-copy{padding:24px}.qoq-article-card-copy .eyebrow{margin:0 0 12px}.qoq-article-card-copy h2{font-family:var(--serif);font-size:clamp(21px,2vw,31px);line-height:1.2;margin:0 0 12px}.qoq-article-card-copy p:not(.eyebrow){font-size:14px;color:#69584c;line-height:1.6;margin-bottom:15px}
.qoq-reading-article{width:min(950px,calc(100% - 40px));margin:60px auto 110px}.qoq-article-head{text-align:center;margin-bottom:45px}.qoq-article-head h1{font-family:var(--serif);font-size:clamp(39px,5vw,75px);line-height:1.06;margin:12px 0 24px}.qoq-article-head>p{font-size:18px;line-height:1.6}.qoq-article-credit{font-size:12px!important;color:#806b56}.qoq-article-hero img{width:100%;max-height:650px;object-fit:contain}.qoq-article-body{font-size:18px;line-height:1.95;white-space:normal;max-width:750px;margin:55px auto}.qoq-article-back{text-align:center}
.qoq-magazine-features{padding-top:68px;padding-bottom:66px}.qoq-monthly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.qoq-monthly-card{min-width:0;background:white;border:1px solid #e6dacc}.qoq-monthly-card>img,.qoq-monthly-card>.qoq-editorial-image-placeholder{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover}.qoq-monthly-copy{padding:25px}.qoq-monthly-copy h3{font-family:var(--serif);font-size:clamp(24px,2.2vw,36px);line-height:1.17;margin:12px 0}.qoq-monthly-copy p:not(.eyebrow){line-height:1.6;color:#66574b}
@media(max-width:1050px){.qoq-admin-shell{grid-template-columns:200px minmax(0,1fr)}.qoq-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.qoq-admin-shell{display:block}.qoq-admin-sidebar{padding:10px 14px}.qoq-admin-side-brand{padding:8px}.qoq-admin-sidebar nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px}.qoq-admin-sidebar nav a{white-space:nowrap;padding:8px}.qoq-admin-side-logout{margin:0 6px 8px}.qoq-admin-stage .section{width:min(100% - 28px,1440px)}.qoq-editorial-form{padding:17px}.qoq-editorial-form .form-grid,.qoq-editorial-form .qoq-language-columns{grid-template-columns:1fr}.qoq-article-grid,.qoq-monthly-grid{grid-template-columns:1fr}.qoq-monthly-card>img{max-height:520px}}

/* V8.2 — Original Queen of Queens magazine palettes. Existing sites stay on Custom. */
.qoq-theme-editorial_luxury{--line:#e7e4dd;--muted:#716d68;--serif:Georgia,'Times New Roman',serif;}
.qoq-theme-editorial_luxury:not(:has(.qoq-admin-shell)) .site-header{border-bottom:1px solid rgba(255,255,255,.18)}
.qoq-theme-editorial_luxury .main-nav{font-size:11px;letter-spacing:.10em}
.qoq-theme-editorial_luxury:not(:has(.qoq-admin-shell)) .qoq-home-hero{min-height:min(86vh,840px)}
.qoq-theme-editorial_luxury:not(:has(.qoq-admin-shell)) .qoq-home-hero h1{font-family:var(--serif);font-size:clamp(54px,7vw,112px);font-weight:400;line-height:.98;letter-spacing:-.055em}
.qoq-theme-editorial_luxury:not(:has(.qoq-admin-shell)) .section-heading h2{font-size:clamp(38px,4.7vw,75px);letter-spacing:-.05em}
.qoq-theme-editorial_luxury .qoq-news-section{padding-top:65px}
.qoq-theme-editorial_luxury .qoq-article-grid{gap:32px}
.qoq-theme-editorial_luxury .qoq-article-card{border:0;border-top:2px solid #1e1e1e}
.qoq-theme-editorial_luxury .qoq-article-card img{height:300px}
.qoq-theme-editorial_luxury .qoq-article-card-copy{padding:22px 0 28px}
.qoq-theme-editorial_luxury .qoq-article-card-copy h2{font-size:clamp(27px,2.65vw,42px);letter-spacing:-.035em}
.qoq-theme-editorial_luxury .qoq-monthly-card{border:0;border-top:2px solid #141414}
.qoq-theme-editorial_luxury .qoq-monthly-copy{padding:22px 0}
.qoq-theme-editorial_luxury .qoq-magazine-features .qoq-monthly-grid{gap:30px}
.qoq-theme-editorial_luxury .qoq-magazine-features .qoq-monthly-card:first-child{grid-column:span 1}
.qoq-theme-editorial_luxury .qoq-article-head h1{letter-spacing:-.05em}
.qoq-theme-editorial_luxury .hero-actions .btn{letter-spacing:.15em}
.qoq-theme-royal_gold .qoq-article-card,.qoq-theme-royal_gold .qoq-monthly-card{border-color:#d7c8ad}
.qoq-theme-royal_gold .qoq-article-card .eyebrow,.qoq-theme-royal_gold .qoq-monthly-card .eyebrow{color:#96773c}
.qoq-theme-modern_fashion{--serif:'DM Sans',Arial,sans-serif;--line:#dfdcd6;}
.qoq-theme-modern_fashion h1,.qoq-theme-modern_fashion h2,.qoq-theme-modern_fashion h3{font-family:var(--serif);letter-spacing:-.045em}
.qoq-theme-modern_fashion .qoq-article-card,.qoq-theme-modern_fashion .qoq-monthly-card{border:0;background:#eeebe6}
.qoq-theme-modern_fashion .qoq-home-hero h1{font-size:clamp(44px,6.4vw,91px);font-weight:600}
.qoq-theme-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 30px}
.qoq-theme-choice{display:flex!important;flex-direction:column!important;gap:6px!important;position:relative;cursor:pointer;border:1px solid #dfd6ca;padding:12px;font-size:13px!important;background:#fff}
.qoq-theme-choice:has(input:checked){border:2px solid #a17e40;padding:11px;box-shadow:0 0 0 2px rgba(161,126,64,.12)}
.qoq-theme-choice input{accent-color:#9c7937;width:16px;height:16px;position:absolute;right:12px;top:10px}
.qoq-theme-choice strong{font-size:13px}.qoq-theme-choice small{font-weight:400;color:#786e68;font-size:11px}
.qoq-theme-swatch{display:flex;gap:4px;height:46px;margin-bottom:4px;padding:6px;background:#f8f6f2;align-items:center}
.qoq-theme-swatch i,.qoq-theme-swatch b{display:block;min-height:25px;flex:1}
.qoq-theme-choice-editorial_luxury .qoq-theme-swatch{background:#fdfdfd}.qoq-theme-choice-editorial_luxury .qoq-theme-swatch i:first-child{background:#181818}.qoq-theme-choice-editorial_luxury .qoq-theme-swatch b{background:#d6d1c7}.qoq-theme-choice-editorial_luxury .qoq-theme-swatch i:last-child{background:#a7844c}
.qoq-theme-choice-royal_gold .qoq-theme-swatch{background:#231917}.qoq-theme-choice-royal_gold .qoq-theme-swatch i:first-child{background:#4b3532}.qoq-theme-choice-royal_gold .qoq-theme-swatch b{background:#c9a96a}.qoq-theme-choice-royal_gold .qoq-theme-swatch i:last-child{background:#f7f3ed}
.qoq-theme-choice-modern_fashion .qoq-theme-swatch{background:#dedbd7}.qoq-theme-choice-modern_fashion .qoq-theme-swatch i:first-child{background:#22201f}.qoq-theme-choice-modern_fashion .qoq-theme-swatch b{background:#a7a09a}.qoq-theme-choice-modern_fashion .qoq-theme-swatch i:last-child{background:#fefdfb}
.qoq-theme-choice-custom .qoq-theme-swatch{background:linear-gradient(130deg,#fff,#cdbfa6,#302521)}
.qoq-theme-choice-custom .qoq-theme-swatch i,.qoq-theme-choice-custom .qoq-theme-swatch b{opacity:.45;background:#fff}

/* V8.2 — Analytics: independent layout avoids .admin-table minimum widths and overflowing bars. */
.qoq-admin-stage .qoq-v82-analytics{width:min(calc(100% - 44px),1450px);padding:36px 0 80px;max-width:none;margin:0 auto;min-width:0}
.qoq-analytics-hero{text-align:left}
.qoq-analytics-hero h1{font-size:clamp(32px,4vw,58px)}
.qoq-analytics-toolbar{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}
.qoq-analytics-toolbar h2{font-size:clamp(25px,2.3vw,36px);margin:4px 0 2px}
.qoq-analytics-kicker{margin:0;color:#9b7b45;letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:700}
.qoq-analytics-dates{font-size:12px;color:#766b62;margin:7px 0 0}
.qoq-analytics-period{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px}
.qoq-analytics-period select{border:1px solid #d9d0c5;background:#fff;padding:10px 24px 10px 12px;min-height:42px;color:#241b19}
.qoq-analytics-apply{background:#241b19;color:#fff;border:0;padding:11px 16px;min-height:42px;cursor:pointer}
.qoq-analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}
.qoq-analytics-stat{min-width:0;background:#f4f1ec;border:1px solid #e6ded4;padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.qoq-analytics-stat>span{font-size:12px;color:#5c514a;font-weight:600}
.qoq-analytics-stat>strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.1vw,47px);line-height:1.2;font-weight:500;color:#251c19;font-variant-numeric:tabular-nums}
.qoq-analytics-stat>small{font-size:11px;color:#7d7269}
.qoq-analytics-panel{min-width:0;background:#fff;border:1px solid #e5dbcf;padding:24px 26px;margin:0}
.qoq-analytics-panel-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:21px}
.qoq-analytics-panel-head h2{font-size:clamp(23px,2.25vw,34px);line-height:1.15;margin:4px 0 0}
.qoq-analytics-legend{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#776c60;white-space:nowrap;margin-top:6px}
.qoq-analytics-legend i{display:inline-block;background:#ad8b51;width:10px;height:10px;border-radius:2px}
.qoq-analytics-trend{margin-bottom:22px}
.qoq-analytics-figure{margin:0;min-width:0}
.qoq-analytics-plot{display:grid;grid-template-columns:repeat(var(--qoq-bar-count),minmax(0,1fr));gap:clamp(2px,.6vw,9px);height:165px;align-items:end;padding:0 3px;border-bottom:1px solid #cec6ba;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#eee9e2 25%)}
.qoq-analytics-bar-col{min-width:0;height:100%;display:flex;align-items:end;justify-content:center}
.qoq-analytics-bar{width:100%;max-width:38px;min-height:0;background:#ac8c52;border-radius:3px 3px 0 0;transition:background .18s ease}
.qoq-analytics-bar-col:hover .qoq-analytics-bar{background:#72552c}
.qoq-analytics-axis{display:flex;justify-content:space-between;font-size:11px;color:#716960;padding:9px 3px 0}
.qoq-analytics-nochart{background:#faf8f5;border:1px dashed #ded4c6;min-height:145px;display:grid;place-items:center;color:#746960;font-size:13px;text-align:center;padding:18px}
.qoq-analytics-details{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:start;min-width:0}
.qoq-analytics-stack{display:grid;gap:22px;min-width:0}
.qoq-analytics-table-scroll{min-width:0;width:100%;overflow-x:auto}
.qoq-analytics-table{width:100%;min-width:0!important;border-collapse:collapse;table-layout:fixed;font-size:12px}
.qoq-analytics-table th{text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#645a51;background:#f7f3ed;padding:11px 12px}
.qoq-analytics-table th:last-child{text-align:right}
.qoq-analytics-table td{padding:13px 12px;border-bottom:1px solid #ebe5dc;overflow-wrap:anywhere;vertical-align:middle;line-height:1.4}
.qoq-analytics-table tbody tr:last-child td{border-bottom:0}
.qoq-analytics-table td strong{display:block;font-size:13px;color:#2c221d}
.qoq-analytics-table td small{font-size:10px;display:block;margin-top:3px;color:#7b7169}
.qoq-analytics-type{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#a17d40;font-weight:700;display:block;margin-bottom:3px}
.qoq-analytics-table .qoq-analytics-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;color:#2b251f}
.qoq-analytics-table th:last-child,.qoq-analytics-table td:last-child{width:96px}
.qoq-analytics-sponsor-table th:first-child{width:42%}.qoq-analytics-sponsor-table th:not(:first-child){text-align:right;width:auto}
.qoq-analytics-sponsor-table td:not(:first-child){text-align:right}
.qoq-analytics-empty{text-align:center!important;color:#82766b;padding:24px 12px!important;font-weight:400!important}
.qoq-analytics-disclaimer{margin:22px 0 0;color:#72665b;font-size:12px;line-height:1.7;max-width:950px}
@media(max-width:1180px){.qoq-analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.qoq-analytics-details{grid-template-columns:1fr}}
@media(max-width:690px){.qoq-theme-picker{grid-template-columns:1fr}.qoq-admin-stage .qoq-v82-analytics{width:calc(100% - 28px);padding:22px 0 55px}.qoq-analytics-toolbar{align-items:start;flex-direction:column;gap:16px}.qoq-analytics-summary{gap:10px}.qoq-analytics-stat{padding:14px}.qoq-analytics-panel{padding:17px 14px}.qoq-analytics-panel-head{flex-direction:column;gap:7px}.qoq-analytics-plot{height:145px}.qoq-analytics-table th,.qoq-analytics-table td{padding:11px 8px}.qoq-analytics-sponsor-table{font-size:11px}}
@media(max-width:400px){.qoq-analytics-summary{grid-template-columns:1fr}.qoq-analytics-sponsor-table th:first-child{width:34%}}

/* Queen of Queens V8.3 — independent, responsive editorial back office */
body.qoq-admin-context{--qoq-admin-bar-height:68px;background:#faf9f7;color:#241d19;min-width:0}
body.qoq-admin-context .qoq-backend-topbar{position:sticky;top:0;z-index:60;min-height:var(--qoq-admin-bar-height);padding:0 clamp(15px,2.7vw,38px);display:flex;align-items:center;justify-content:space-between;gap:18px;background:#201a19;border-bottom:1px solid #4a3b2f;color:#fff}
.qoq-backend-topbar-start,.qoq-backend-topbar-actions{display:flex;align-items:center;gap:clamp(13px,2vw,26px);min-width:0}
.qoq-backend-logo{font-family:Georgia,serif;font-size:clamp(15px,1.4vw,19px);letter-spacing:.08em;font-weight:600;white-space:nowrap;color:#f7ebda}
.qoq-backend-logo span{color:#d4b374;font-style:italic}
.qoq-backend-label{border-left:1px solid #6a5643;padding-left:18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#e7cfab;white-space:nowrap}
.qoq-backend-topbar-actions a{font-size:12px;color:#f9e7cf;white-space:nowrap;line-height:1.25}
.qoq-backend-topbar-actions a:hover,.qoq-backend-topbar-actions a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:5px}
.qoq-backend-topbar .qoq-admin-menu-trigger{display:none;border:1px solid #8b755f;background:#332b28;color:#fff;min-width:44px;height:44px;font-size:23px;line-height:1;cursor:pointer;align-items:center;justify-content:center}
body.qoq-admin-context .qoq-admin-shell{display:grid;grid-template-columns:244px minmax(0,1fr);align-items:stretch;min-height:calc(100dvh - var(--qoq-admin-bar-height));max-width:100%}
body.qoq-admin-context .qoq-admin-stage{min-width:0;max-width:100%;overflow:visible}
body.qoq-admin-context .qoq-admin-stage main{min-width:0;overflow-wrap:break-word}
body.qoq-admin-context .qoq-admin-sidebar{position:sticky;top:var(--qoq-admin-bar-height);height:calc(100dvh - var(--qoq-admin-bar-height));align-self:start;overflow-y:auto;overscroll-behavior:contain;background:#241c1b;padding:13px 11px 25px;z-index:20}
body.qoq-admin-context .qoq-admin-sidebar .qoq-admin-side-top{display:flex;justify-content:space-between;align-items:start;gap:8px}
body.qoq-admin-context .qoq-admin-side-brand{padding:15px 12px 19px;border-bottom:0;font-size:11px;line-height:1.5}
body.qoq-admin-context .qoq-admin-side-brand small{font-size:9px;margin-top:4px}
body.qoq-admin-context .qoq-admin-sidebar nav.qoq-admin-nav{display:block;overflow:visible;margin:6px 0 16px;padding:0}
body.qoq-admin-context .qoq-admin-sidebar .qoq-admin-nav-group{margin:0 0 14px;border-top:1px solid #443733;padding-top:12px}
body.qoq-admin-context .qoq-admin-sidebar .qoq-admin-nav-heading{font-size:10px;color:#c9aa76;letter-spacing:.15em;text-transform:uppercase;font-weight:700;margin:0 0 7px;padding:0 12px}
body.qoq-admin-context .qoq-admin-sidebar nav a{display:block;width:100%;font-size:12px;line-height:1.3;padding:10px 12px;border-radius:4px;white-space:normal;overflow-wrap:anywhere}
body.qoq-admin-context .qoq-admin-sidebar nav a.active{background:#574334;color:#fff;border-left:3px solid #d1b47e;padding-left:9px}
body.qoq-admin-context .qoq-admin-side-bottom{display:grid;gap:7px;border-top:1px solid #443733;padding:14px 12px 0}
body.qoq-admin-context .qoq-admin-side-bottom>a{color:#e9ddce;font-size:12px;padding:5px 0}
body.qoq-admin-context .qoq-admin-side-bottom .qoq-admin-side-logout{margin:0;border:0;padding:5px 0;color:#e6bd80}
body.qoq-admin-context .qoq-admin-menu-close{display:none}
body.qoq-admin-context .qoq-admin-overlay{display:none}
body.qoq-admin-context .qoq-backend-footer{padding:23px 30px;border-top:1px solid #e4ddd4;color:#887970;text-align:right;font-size:11px;background:#faf9f7}
body.qoq-admin-context .qoq-backend-auth-footer{text-align:center}
body.qoq-admin-context .page-hero{background:linear-gradient(115deg,#221a18,#42302c)}
body.qoq-admin-context .qoq-admin-stage .section{min-width:0}
body.qoq-admin-context .qoq-admin-stage .admin-table-wrap,body.qoq-admin-context .qoq-admin-stage .qoq-responsive-table{max-width:100%;overflow-x:auto}
@media(max-width:900px){
  body.qoq-admin-context .qoq-backend-topbar{min-height:62px;--qoq-admin-bar-height:62px}
  body.qoq-admin-context{--qoq-admin-bar-height:62px}
  body.qoq-admin-context .qoq-backend-topbar .qoq-admin-menu-trigger{display:inline-flex}
  body.qoq-admin-context .qoq-admin-shell{display:block;min-height:calc(100dvh - 62px)}
  body.qoq-admin-context .qoq-admin-sidebar{position:fixed;top:62px;left:0;bottom:0;width:min(310px,87vw);height:calc(100dvh - 62px);padding:12px 12px 24px;transform:translateX(-105%);transition:transform .22s ease;visibility:hidden;z-index:48;box-shadow:8px 0 30px #0003;overflow-y:auto}
  body.qoq-admin-context.qoq-admin-menu-open .qoq-admin-sidebar{transform:translateX(0);visibility:visible}
  body.qoq-admin-context .qoq-admin-sidebar nav.qoq-admin-nav{display:block!important;overflow:visible!important;padding:0!important;margin:6px 0 15px!important}
  body.qoq-admin-context .qoq-admin-sidebar nav.qoq-admin-nav a{display:block;white-space:normal;padding:10px 12px}
  body.qoq-admin-context .qoq-admin-menu-close{display:inline-flex;align-items:center;justify-content:center;border:1px solid #6e5646;background:#332721;color:#fff;width:40px;height:40px;font-size:29px;cursor:pointer;line-height:1;margin:4px 7px 0 0;flex-shrink:0}
  body.qoq-admin-context .qoq-admin-overlay{display:block;position:fixed;inset:62px 0 0;background:#0009;z-index:47;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease}
  body.qoq-admin-context.qoq-admin-menu-open .qoq-admin-overlay{opacity:1;visibility:visible;pointer-events:auto}
  body.qoq-admin-context.qoq-admin-menu-open{overflow:hidden}
  body.qoq-admin-context .qoq-admin-stage .section{width:calc(100% - 30px);margin-inline:auto}
  body.qoq-admin-context .qoq-backend-topbar-actions{gap:11px}
  body.qoq-admin-context .qoq-backend-label{display:none}
  body.qoq-admin-context .qoq-backend-topbar-actions a{font-size:11px}
}
@media(max-width:520px){
  body.qoq-admin-context .qoq-backend-topbar{padding-inline:12px;gap:10px}
  body.qoq-admin-context .qoq-backend-logo{font-size:14px;letter-spacing:.02em}
  body.qoq-admin-context .qoq-backend-topbar-actions a:first-child{display:none}
  body.qoq-admin-context .qoq-admin-stage .page-hero{padding:30px 18px 40px}
  body.qoq-admin-context .qoq-admin-stage .section{width:calc(100% - 24px)}
}
@media(prefers-reduced-motion:reduce){body.qoq-admin-context .qoq-admin-sidebar,body.qoq-admin-context .qoq-admin-overlay{transition:none}}

/* V8.3 — Editorial Luxury uses a distinct photographic layout, not just a palette. */
body.qoq-theme-editorial_luxury:not(.qoq-admin-context){--line:#dcd8d1;--muted:#615f5b;--serif:Georgia,'Times New Roman',serif}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .site-header{background:#111!important;border-bottom:1px solid #3b3b3b;height:88px}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .main-nav{gap:clamp(12px,1.6vw,29px);font-size:10px;letter-spacing:.135em}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-home-hero{min-height:min(91vh,960px)}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-home-hero .home-slide{align-items:flex-end;padding:clamp(75px,9vw,160px) clamp(26px,7vw,115px) clamp(70px,8vw,125px)}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-home-hero .home-slide::before{background:linear-gradient(90deg,rgba(5,5,5,.78),rgba(5,5,5,.12) 75%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 62%)}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-home-hero .hero-content{max-width:min(1040px,88%)}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-home-hero h1{font-size:clamp(52px,8.8vw,150px);line-height:.90;letter-spacing:-.065em;font-weight:400;margin:20px 0 22px}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-home-hero .eyebrow{font-size:11px;letter-spacing:.33em;color:#f2d69d}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-home-hero .hero-content>p:not(.eyebrow){font-size:clamp(15px,1.4vw,21px);max-width:620px}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .section-heading{border-bottom:2px solid #171717;padding-bottom:22px;margin-bottom:36px}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .section-heading h2{font-size:clamp(43px,5.4vw,88px);line-height:.99;letter-spacing:-.065em}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) #home-section-queens .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) #home-section-queens .queen-card{border:0;border-top:2px solid #111;background:transparent;overflow:hidden}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) #home-section-queens .queen-card:first-child{grid-column:1/-1}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) #home-section-queens .queen-card:first-child>a{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:stretch;min-height:350px}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) #home-section-queens .queen-card:first-child>a>img{height:100%;min-height:350px;max-height:660px;aspect-ratio:unset;object-fit:cover}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) #home-section-queens .queen-card:first-child .card-copy{display:flex;flex-direction:column;justify-content:center;background:#f3f0eb;padding:clamp(24px,4.5vw,75px)}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) #home-section-queens .queen-card:first-child .card-copy h3{font-size:clamp(30px,3.8vw,63px);letter-spacing:-.045em}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) #home-section-queens .queen-card:not(:first-child) img{height:auto;aspect-ratio:4/3}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-monthly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-monthly-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;min-height:410px}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-monthly-card:first-child>img{width:100%;height:100%;max-height:660px;aspect-ratio:auto;object-fit:cover}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-monthly-card:first-child .qoq-monthly-copy{display:flex;flex-direction:column;justify-content:center;background:#f1efeb;padding:clamp(28px,5vw,85px)}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-monthly-card:first-child .qoq-monthly-copy h3{font-size:clamp(35px,4.6vw,75px);letter-spacing:-.055em}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-article-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-article-card{grid-column:span 4;min-width:0}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-article-card:first-child{grid-column:span 8}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-article-card:first-child img{height:clamp(330px,38vw,580px)}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-article-card:first-child h2{font-size:clamp(32px,4vw,63px)}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .intro-grid{gap:5%;grid-template-columns:1.4fr 1fr;background:#f2f0ed}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .intro-grid h2{font-size:clamp(42px,5.6vw,85px);line-height:.99}
body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .shop-band{background:#141414}
@media(max-width:1000px){
  body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-article-card{grid-column:span 6}
  body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-article-card:first-child{grid-column:1/-1}
}
@media(max-width:700px){
  body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-home-hero{min-height:680px}
  body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-home-hero .home-slide{padding:55px 22px 115px}
  body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-home-hero h1{font-size:clamp(45px,12vw,76px)}
  body.qoq-theme-editorial_luxury:not(.qoq-admin-context) #home-section-queens .cards{grid-template-columns:1fr}
  body.qoq-theme-editorial_luxury:not(.qoq-admin-context) #home-section-queens .queen-card:first-child{grid-column:auto}
  body.qoq-theme-editorial_luxury:not(.qoq-admin-context) #home-section-queens .queen-card:first-child>a{display:block;min-height:0}
  body.qoq-theme-editorial_luxury:not(.qoq-admin-context) #home-section-queens .queen-card:first-child>a>img{height:auto;min-height:0;max-height:550px;aspect-ratio:4/3}
  body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-monthly-grid{grid-template-columns:1fr}
  body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-monthly-card:first-child{grid-column:auto;display:block;min-height:0}
  body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-monthly-card:first-child>img{height:auto;max-height:550px;aspect-ratio:4/5}
  body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-article-card,
  body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-article-card:first-child{grid-column:1/-1}
  body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .qoq-article-card:first-child img{height:300px}
  body.qoq-theme-editorial_luxury:not(.qoq-admin-context) .intro-grid{grid-template-columns:1fr}
}

/* V8.4 — Editorial magazine, competition hub, curated Boutique.
   These rules are scoped and do not change the administration interface. */
.v84-magazine,.v84-competition-page,.v84-boutique{--v84-ink:#171411;--v84-muted:#716c64;--v84-border:#e4dfd7;--v84-sand:#f5f1eb;color:var(--v84-ink);background:#fff;font-family:Arial,Helvetica,sans-serif}
.v84-magazine h1,.v84-magazine h2,.v84-magazine h3,.v84-competition-page h1,.v84-competition-page h2,.v84-competition-page h3,.v84-boutique h1,.v84-boutique h2,.v84-boutique h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;line-height:1.13;margin:0;overflow-wrap:break-word}
.v84-magazine a,.v84-competition-page a,.v84-boutique a{color:inherit;text-decoration:none}
.v84-magazine img,.v84-competition-page img,.v84-boutique img{display:block;max-width:100%}
.v84-overline{font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:#8b754c;margin:0 0 12px}
.v84-magazine-kicker{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1500px;margin:0 auto;padding:14px 35px;border-bottom:1px solid var(--v84-border);font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.v84-cover-grid{max-width:1500px;margin:0 auto;padding:26px 35px 62px;display:grid;grid-template-columns:minmax(0,1.85fr) minmax(290px,.9fr);gap:22px}
.v84-cover-main{height:clamp(530px,48vw,730px);position:relative;isolation:isolate;overflow:hidden;background:#352f2b;color:#fff}
.v84-cover-backdrop,.v84-cover-shade{position:absolute;inset:0;z-index:-1}
.v84-cover-backdrop img{width:100%;height:100%;object-fit:cover;object-position:var(--cover-x,50%) var(--cover-y,50%);transform:scale(var(--cover-scale,1))}
.v84-cover-fallback{background:radial-gradient(circle at 72% 25%,#8f6c64 0%,#4c3738 35%,#191616 100%)}
.v84-cover-shade{background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.07) 70%),linear-gradient(90deg,rgba(0,0,0,.24),transparent 70%)}
.v84-cover-text{position:absolute;bottom:0;left:0;right:0;padding:clamp(26px,4vw,72px);max-width:890px}
.v84-cover-text h1{font-size:clamp(40px,5.15vw,85px);line-height:1.02;letter-spacing:-.022em;max-width:800px;color:#fff;margin-bottom:20px}
.v84-cover-text p:not(.v84-overline){color:#f4ede4;font-size:clamp(14px,1.25vw,18px);line-height:1.65;max-width:540px;margin:0 0 25px}
.v84-cover-text .v84-overline{color:#e4c894}
.v84-link-light{display:inline-block;border-bottom:1px solid #d0b47b;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff!important;padding-bottom:9px}
.v84-admin-edit{position:absolute;z-index:2;top:15px;right:15px;padding:9px 15px;background:#151515!important;color:#fff!important;font-size:12px}
.v84-cover-aside{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:20px;min-width:0}
.v84-cover-secondary{position:relative;overflow:hidden;min-height:390px;background:#e8e1d8}
.v84-cover-secondary>a{display:block;height:100%;position:relative}
.v84-cover-secondary>a:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 73%)}
.v84-cover-secondary img{height:100%;width:100%;object-fit:cover}
.v84-cover-secondary-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:27px;color:#fff}
.v84-cover-secondary-copy h2{font-size:clamp(24px,2.45vw,37px);color:inherit;margin:0 0 13px;line-height:1.12}
.v84-cover-secondary-copy span:last-child,.v84-cover-secondary-copy>a{font-size:11px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:#fff}
.v84-cover-secondary-copy .v84-overline{color:#f0d39d}
.v84-cover-secondary-empty{background:#312825;min-height:390px}
.v84-aside-competition{background:#eee9e1;padding:28px;min-height:180px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.v84-aside-competition strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.2vw,34px);font-weight:400;line-height:1.1}
.v84-aside-competition>span:last-child{font-size:11px;letter-spacing:.08em;font-weight:700;text-transform:uppercase;margin-top:8px}
.v84-editorial-section{max-width:1500px;margin:0 auto;padding:50px 35px 62px}
.v84-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px;border-bottom:1px solid var(--v84-border);padding-bottom:20px}
.v84-section-heading h2{font-size:clamp(35px,3.7vw,59px);line-height:1.1}
.v84-section-heading>a{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #b29a6a;padding-bottom:8px}
.v84-news-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px 22px}
.v84-news-card{grid-column:span 3;min-width:0}
.v84-news-card:first-child{grid-column:span 6;grid-row:span 2}
.v84-news-photo{aspect-ratio:4/3;overflow:hidden;background:#edeae4;margin-bottom:20px}
.v84-news-card:first-child .v84-news-photo{aspect-ratio:3/2}
.v84-news-photo img{width:100%;height:100%;object-fit:cover}
.v84-news-card h3{font-size:clamp(22px,2.05vw,32px);margin:0 0 12px}
.v84-news-card:first-child h3{font-size:clamp(29px,3vw,47px)}
.v84-news-card p:not(.v84-overline){font-size:13px;color:var(--v84-muted);line-height:1.65;margin:0}
.v84-editorial-empty{background:#f6f3ee;border:1px solid var(--v84-border);padding:28px;color:#60584f;font-size:14px;line-height:1.6}
.v84-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.v84-feature-card{min-width:0;display:flex;flex-direction:column}
.v84-feature-card>img,.v84-feature-card>.v84-media-placeholder{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}
.v84-feature-copy{padding:24px 2px 6px}
.v84-feature-copy h3{font-size:clamp(25px,2.45vw,38px);margin-bottom:11px}
.v84-feature-copy p:not(.v84-overline){color:var(--v84-muted);font-size:14px;line-height:1.6}
.v84-feature-copy>a{display:inline-block;font-size:11px;letter-spacing:.08em;font-weight:700;text-transform:uppercase;border-bottom:1px solid;margin-top:10px;padding-bottom:5px}
.v84-portal-band{max-width:1500px;margin:40px auto 25px;padding:clamp(35px,5vw,75px);background:#211e1c;color:#f6f2ed;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:45px;align-items:center}
.v84-portal-band h2{font-size:clamp(38px,4.4vw,72px);color:#fff;margin-bottom:19px}
.v84-portal-band-copy>p:not(.v84-overline){font-size:15px;line-height:1.7;color:#e4ded5;max-width:530px;margin-bottom:29px}
.v84-button,.v84-boutique .v84-button,.v84-competition-page .v84-button{display:inline-flex;align-items:center;justify-content:center;background:#b99c66;color:#171411!important;font-size:11px;text-transform:uppercase;letter-spacing:.10em;font-weight:800;padding:16px 21px;min-height:47px}
.v84-queen-peek{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.v84-queen-peek-card img,.v84-queen-peek-card>.v84-media-placeholder{width:100%;aspect-ratio:3/4;object-fit:cover;background:#625851}
.v84-queen-peek-card span{display:block;font-family:Georgia,serif;font-size:15px;color:#fff;padding-top:12px}
.v84-queen-peek-empty{grid-column:1/-1;min-height:240px;border:1px solid #655e56;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;letter-spacing:.15em}
.v84-queen-peek-empty small{letter-spacing:0;color:#d4c9bc}
.v84-collection-row,.v84-product-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.v84-collection-card{display:block;min-width:0}
.v84-collection-visual{aspect-ratio:4/3;background:#f3efe9;margin-bottom:20px;overflow:hidden}
.v84-collection-visual img{width:100%;height:100%;object-fit:cover}
.v84-collection-card h3{font-size:clamp(25px,2.45vw,39px);margin:0 0 10px}
.v84-collection-card p{font-size:14px;line-height:1.6;color:var(--v84-muted)}
.v84-collection-card>span:last-child{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding-bottom:7px;border-bottom:1px solid #b69e74;margin-top:10px}
.v84-product-tile{min-width:0;display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--v84-border);padding:0 0 24px;background:#fff}
.v84-product-visual{aspect-ratio:1/1;width:100%;background:#f3f0ec;display:flex;align-items:center;justify-content:center;overflow:hidden}
.v84-product-visual img{max-width:76%;max-height:76%;width:auto!important;height:auto!important;object-fit:contain;display:block}
.v84-product-tile>a:first-child>h3{font-size:clamp(21px,1.7vw,29px);padding:18px 20px 7px;line-height:1.2;min-height:76px}
.v84-product-tile>a:first-child>.v84-overline{padding:15px 20px 0;margin:0;font-size:9px}
.v84-product-tile>p{padding:0 20px;margin:0 0 18px;font-weight:700;font-size:14px}
.v84-product-cta{align-self:flex-start;margin:0 20px;padding:12px 17px;background:#bca06e;color:#16110b!important;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}
.v84-media-placeholder{width:100%;height:100%;min-height:100px;display:flex;align-items:center;justify-content:center;background:#e9e4dc;color:#8b806e;font-family:Georgia,serif;letter-spacing:.13em;font-size:14px;text-align:center}
.v84-notice{background:#fff0ba;padding:12px 35px;font-size:13px;text-align:center}
/* The Competition: sidebar belongs to this public hub, never to the backend. */
.v84-comp-banner{background:#2c2423;position:relative;isolation:isolate;color:#fff;min-height:340px;padding:72px max(35px,calc((100vw - 1400px)/2));overflow:hidden}
.v84-comp-banner::before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(24,18,18,.9),rgba(24,18,18,.58)),var(--v84-comp-photo,linear-gradient(45deg,#372c2d,#66534d));background-size:cover;background-position:center}
.v84-comp-banner h1{font-size:clamp(48px,6.2vw,98px);color:#fff;margin:0 0 13px}
.v84-comp-banner p:not(.v84-overline){color:#efe7dc;font-size:17px;line-height:1.65;max-width:690px}
.v84-comp-shell{max-width:1500px;margin:0 auto;padding:45px 35px 90px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:65px;align-items:start}
.v84-comp-navigation{position:sticky;top:105px}
.v84-comp-nav-details{border-top:2px solid #171717}
.v84-comp-nav-details summary{padding:18px 4px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;font-size:11px;cursor:pointer;list-style:none}
.v84-comp-nav-details summary::-webkit-details-marker{display:none}
.v84-comp-nav-links{display:flex;flex-direction:column}
.v84-comp-nav-links a{border-top:1px solid var(--v84-border);padding:15px 5px;display:flex;justify-content:space-between;font-size:13px;gap:15px}
.v84-comp-nav-links a[aria-current]{font-weight:800;color:#8c714a}
.v84-comp-nav-links a:hover,.v84-comp-nav-links a:focus-visible{background:#f8f5f0}
.v84-comp-intro h2{font-size:clamp(38px,4.2vw,62px);max-width:770px;margin-bottom:22px}
.v84-comp-intro>p:not(.v84-overline){font-size:15px;line-height:1.8;max-width:780px;color:#625c55}
.v84-comp-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 60px}
.v84-button-secondary{padding:15px 19px;border:1px solid #26211e;display:inline-flex;align-items:center;min-height:47px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}
.v84-comp-listing{margin-bottom:50px}.v84-comp-queen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v84-comp-queen{min-width:0}.v84-comp-queen-image{aspect-ratio:3/4;background:#ece6dd;overflow:hidden}.v84-comp-queen-image img{width:100%;height:100%;object-fit:cover}.v84-comp-queen h3{font-size:22px;margin:14px 0 5px}.v84-comp-queen p{font-size:12px;color:var(--v84-muted)}
.v84-comp-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v84-comp-tiles>a{background:#f2eee7;min-height:195px;padding:25px;display:flex;flex-direction:column;justify-content:space-between}
.v84-comp-tiles h3{font-size:clamp(23px,2vw,34px)}
.v84-comp-tiles a>span:last-child{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
/* Boutique: curated collections before catalogue. */
.v84-boutique-lead{text-align:center;background:#f6f2ed;padding:75px 30px 60px}
.v84-boutique-lead h1{font-size:clamp(56px,8.5vw,125px);line-height:1.0;margin-bottom:17px}
.v84-boutique-lead p{font-size:16px;line-height:1.7;max-width:560px;margin:0 auto;color:#665f57}
.v84-boutique-lead-rule{height:1px;width:145px;background:#aa8a57;margin:29px auto 0}
.v84-shop-collections{grid-template-columns:repeat(3,minmax(0,1fr))}
.v84-shop-collections .v84-collection-visual{aspect-ratio:3/4}
.v84-breadcrumb{max-width:1500px;padding:24px 35px;margin:0 auto;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#86775e}
.v84-collection-hero{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:420px;background:#eeeae5}
.v84-collection-hero-copy{padding:clamp(35px,5vw,85px);align-self:center}
.v84-collection-hero-copy h1{font-size:clamp(44px,5.4vw,82px);margin-bottom:21px}
.v84-collection-hero-copy>p{font-size:18px;line-height:1.5}.v84-collection-hero-copy>div{font-size:14px;line-height:1.7;color:#655c53;margin-top:15px}
.v84-collection-hero-image{min-height:420px;background:#ddd3c6}.v84-collection-hero-image img{width:100%;height:100%;object-fit:cover}
.v84-collection-admin{max-width:1500px;margin:auto}.v84-admin-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:26px}
.v84-admin-heading h1{font-size:clamp(33px,3vw,48px);line-height:1.12}.v84-admin-heading p{font-size:14px;color:#686159}
.v84-admin-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:30px;align-items:start}.v84-admin-columns .form-card{max-width:none}
.v84-collection-product-picker{margin:25px 0;border:1px solid #ded9d0;padding:18px}.v84-collection-product-picker p{font-size:13px;color:#766a5d}
.v84-product-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:250px;overflow:auto;padding:10px}
.v84-product-checklist label{display:flex;align-items:center;gap:8px;font-size:13px}.v84-product-checklist input{width:auto}
.v84-admin-cover-thumb{width:160px;max-height:140px;object-fit:contain}
.v84-admin-collection-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px;padding:15px 0;border-bottom:1px solid #ded8d0}
.v84-admin-collection-row>div:first-child{height:94px;background:#eee8e1;overflow:hidden}.v84-admin-collection-row img{height:100%;width:100%;object-fit:cover}
.v84-admin-collection-row strong{font-family:Georgia,serif;font-size:19px}.v84-admin-collection-row p{margin:5px 0;font-size:12px;color:#81756b;overflow-wrap:anywhere}.v84-admin-collection-row small{color:#73675c}
.v84-admin-row-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:11px}
.v84-magazine a:focus-visible,.v84-competition-page a:focus-visible,.v84-boutique a:focus-visible{outline:3px solid #a88751;outline-offset:3px}
@media(max-width:1050px){
 .v84-cover-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,.85fr)}
 .v84-cover-main{height:590px}.v84-cover-secondary{min-height:360px}
 .v84-news-card{grid-column:span 6}.v84-news-card:first-child{grid-column:span 12;grid-row:auto}
 .v84-comp-shell{grid-template-columns:210px minmax(0,1fr);gap:28px}
 .v84-comp-queen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .v84-magazine-kicker{padding:13px 20px}.v84-magazine-kicker span:last-child{display:none}
 .v84-cover-grid{grid-template-columns:1fr;padding:16px 15px 30px;gap:15px}
 .v84-cover-main{height:min(76vh,680px);min-height:480px}
 .v84-cover-backdrop img{object-position:var(--cover-mx,50%) var(--cover-my,50%)}
 .v84-cover-text{padding:28px 23px}.v84-cover-text h1{font-size:clamp(35px,9vw,63px);line-height:1.06}
 .v84-cover-aside{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:13px}
 .v84-cover-secondary,.v84-cover-secondary-empty{min-height:230px}.v84-cover-secondary-copy{padding:14px}.v84-cover-secondary-copy h2{font-size:22px}
 .v84-aside-competition{min-height:230px;padding:18px}.v84-aside-competition strong{font-size:25px}
 .v84-editorial-section{padding:35px 20px 45px}.v84-section-heading h2{font-size:clamp(31px,7vw,48px)}
 .v84-news-grid{gap:23px 15px}.v84-news-card,.v84-news-card:first-child{grid-column:span 6}
 .v84-news-card:first-child h3{font-size:27px}.v84-news-card h3{font-size:23px}
 .v84-feature-grid{gap:15px}.v84-feature-copy h3{font-size:25px}
 .v84-portal-band{margin:22px 15px;grid-template-columns:1fr;padding:30px;gap:28px}.v84-portal-band h2{font-size:45px}
 .v84-collection-row,.v84-product-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .v84-comp-banner{padding:60px 22px;min-height:270px}.v84-comp-shell{display:block;padding:25px 20px 55px}
 .v84-comp-navigation{position:static;margin-bottom:35px}.v84-comp-tiles{grid-template-columns:1fr 1fr}
 .v84-collection-hero{grid-template-columns:1fr}.v84-collection-hero-image{min-height:280px;max-height:370px}
 .v84-admin-columns{grid-template-columns:1fr}.v84-admin-heading{flex-wrap:wrap}
}
@media(max-width:500px){
 .v84-cover-aside{grid-template-columns:1fr}.v84-cover-secondary,.v84-cover-secondary-empty{min-height:250px}
 .v84-aside-competition{min-height:0;padding:23px}
 .v84-section-heading{align-items:start}.v84-section-heading>a{font-size:9px}
 .v84-news-card,.v84-news-card:first-child{grid-column:span 12}.v84-news-card:first-child .v84-news-photo{aspect-ratio:4/3}
 .v84-feature-grid{grid-template-columns:1fr}.v84-feature-card>img,.v84-feature-card>.v84-media-placeholder{max-height:430px;object-fit:cover}
 .v84-collection-row,.v84-product-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .v84-product-tile>a:first-child>h3{font-size:19px;padding:13px 12px 8px;min-height:66px}.v84-product-tile>p{padding:0 12px}
 .v84-product-cta{margin:0 12px;padding:10px 12px;font-size:9px}.v84-collection-card h3{font-size:24px}
 .v84-queen-peek{gap:7px}.v84-comp-queen-grid{grid-template-columns:1fr 1fr}.v84-comp-tiles{grid-template-columns:1fr}
 .v84-product-checklist{grid-template-columns:1fr}
}
/* Homepage editor compatibility: secondary CTA and click-to-play YouTube cover. */
.v84-cover-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.v84-cover-play{position:absolute;z-index:2;top:25px;left:25px;border:1px solid rgba(255,255,255,.8);background:rgba(17,17,17,.75);color:#fff;cursor:pointer;padding:11px 15px;font:700 11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.v84-cover-video{position:absolute;z-index:5;inset:0;background:#090909;display:flex;align-items:center;justify-content:center}
.v84-cover-video iframe{height:100%;width:100%;border:0}
.v84-cover-video-close{position:absolute;top:15px;right:15px;border:1px solid #bba36c;background:#111;color:#fff;padding:9px 13px;cursor:pointer;font-size:12px}


/* ============================================================
   V8.4.1 | Boutique full-bleed product cards + persistent contest
   Scoped to public pages. Never affects the admin interface.
   ============================================================ */
.v84-boutique .qoq-boutique-product-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(13px,1.6vw,24px);
  align-items:stretch;
}
.v84-boutique .qoq-boutique-product-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  background:#fff;
  border:0;
  box-shadow:none;
  padding:0;
}
.v84-boutique .qoq-boutique-product-photo {
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:1/1;
  background:linear-gradient(145deg,#e4b7bf,#a77e79);
  overflow:hidden;
  text-decoration:none;
}
.v84-boutique .qoq-boutique-product-photo img {
  display:block;
  width:100%;height:100%;
  max-width:none;max-height:none;
  object-fit:cover;
  object-position:center center;
  transition:transform .35s ease;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .v84-boutique .qoq-boutique-product-photo:hover img {transform:scale(1.035)}
}
.v84-boutique .qoq-boutique-product-placeholder {
  display:flex;align-items:flex-end;justify-content:flex-start;
  height:100%;width:100%;padding:16px;
  color:rgba(255,255,255,.87);font:400 54px Georgia,serif;
  background:radial-gradient(circle at 80% 23%,rgba(255,255,255,.17) 0 22%,transparent 22.3%),linear-gradient(135deg,#ce8d9d,#934f71);
}
.v84-boutique .qoq-boutique-product-content {
  display:flex;flex:1;flex-direction:column;gap:0;
  padding:17px 1px 3px;
}
.v84-boutique .qoq-boutique-category {
  color:#8d6d5b;margin:0 0 7px;
  font:700 10px/1.4 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;
}
.v84-boutique .qoq-boutique-product-content h3 {
  margin:0 0 9px;min-height:0;padding:0;
  font:400 clamp(21px,1.75vw,27px)/1.16 Georgia,serif;
  letter-spacing:-.02em;
}
.v84-boutique .qoq-boutique-product-content h3 a {color:#191512;text-decoration:none}
.v84-boutique .qoq-boutique-product-description {
  font:400 13px/1.55 Arial,sans-serif;color:#665f5b;
  margin:0 0 15px;overflow:hidden;display:-webkit-box;
  -webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;
}
.v84-boutique .qoq-boutique-product-bottom {
  margin-top:auto;padding-top:6px;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:9px;
}
.v84-boutique .qoq-boutique-product-price {
  color:#211b15;font:700 14px/1.4 Arial,sans-serif;white-space:nowrap;
}
.v84-boutique a.qoq-boutique-product-button {
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:11px 13px;min-height:39px;
  background:#b99960;color:#1e1912!important;
  border:1px solid #b99960;border-radius:2px;
  font:700 10px/1.3 Arial,sans-serif;letter-spacing:.035em;
  text-decoration:none;white-space:nowrap;
}
.v84-boutique a.qoq-boutique-product-button:hover {background:#1b1716;border-color:#1b1716;color:#fff!important}
.v84-boutique a.qoq-boutique-product-button:focus-visible,
.qoq-competition-links a:focus-visible {outline:3px solid #b59663;outline-offset:3px}
/* Same compact product layout for the collection detail page. */
.v84-boutique .v84-editorial-section{padding-top:45px}
/* Permanent section-wide sidebar: works on competition, Queens, profile, vote, live and signup. */
body:not(.qoq-admin-context) .qoq-competition-layout {
  max-width:1650px;width:100%;margin:0 auto;
  display:grid;grid-template-columns:235px minmax(0,1fr);
  gap:clamp(20px,3vw,52px);align-items:start;
  padding:26px clamp(18px,3vw,42px) 70px;
}
body:not(.qoq-admin-context) .qoq-competition-sidebar {
  position:sticky;top:23px;align-self:start;z-index:3;
  background:#f6f1eb;border:1px solid #e7dfd3;
  min-width:0;
}
.qoq-competition-menu summary {
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  list-style:none;cursor:pointer;
  padding:19px 17px 17px;border-bottom:1px solid #e4dacd;
  color:#35291f;font:700 11px/1.45 Arial,sans-serif;
  letter-spacing:.09em;text-transform:uppercase;
}
.qoq-competition-menu summary::-webkit-details-marker{display:none}
.qoq-competition-menu[open] summary .qoq-competition-chevron{transform:rotate(180deg)}
.qoq-competition-links {display:flex;flex-direction:column;padding:4px 9px 10px}
.qoq-competition-links a {
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  color:#342c27;text-decoration:none;
  padding:13px 9px;border-bottom:1px solid #e7ded3;
  font:500 13px/1.35 Arial,sans-serif;
}
.qoq-competition-links a:last-child{border-bottom:0}
.qoq-competition-links a[aria-current="page"] {
  background:#e6d7bd;color:#352719;font-weight:750;
}
.qoq-competition-links a:hover{background:#eee2d0}
body:not(.qoq-admin-context) .qoq-competition-stage{min-width:0;max-width:100%}
/* Previous hub had a second sidebar; this new shared wrapper is the only one. */
body:not(.qoq-admin-context) .qoq-competition-stage .v84-comp-shell,
body:not(.qoq-admin-context) .qoq-competition-stage .v85-comp-overview-body {
  display:block;max-width:none;padding:38px 24px 60px;margin:0;
}
body:not(.qoq-admin-context) .qoq-competition-stage .v84-comp-banner {
  padding:55px clamp(24px,4vw,58px);min-height:295px;
}
body:not(.qoq-admin-context) .qoq-competition-stage .v84-comp-queen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Existing .section and .page-hero blocks stay inside the content column. */
body:not(.qoq-admin-context) .qoq-competition-stage .page-hero{min-width:0}
body:not(.qoq-admin-context) .qoq-competition-stage .section{max-width:100%}
@media(max-width:1180px) {
  .v84-boutique .qoq-boutique-product-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
  body:not(.qoq-admin-context) .qoq-competition-layout {grid-template-columns:208px minmax(0,1fr);gap:22px}
}
@media(max-width:880px) {
  body:not(.qoq-admin-context) .qoq-competition-layout {display:block;padding:12px 16px 45px}
  body:not(.qoq-admin-context) .qoq-competition-sidebar {position:relative;top:auto;margin-bottom:18px}
  .qoq-competition-menu summary {padding:14px 17px}
  .qoq-competition-links{padding:6px 10px 10px}
  body:not(.qoq-admin-context) .qoq-competition-stage .v84-comp-shell{padding:24px 6px 35px}
  body:not(.qoq-admin-context) .qoq-competition-stage .v84-comp-banner{padding:42px 24px}
  body:not(.qoq-admin-context) .qoq-competition-stage .v84-comp-queen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v84-boutique .qoq-boutique-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:530px) {
  .v84-boutique .qoq-boutique-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}
  .v84-boutique .qoq-boutique-product-content {padding:11px 1px 0}
  .v84-boutique .qoq-boutique-product-content h3 {font-size:19px}
  .v84-boutique .qoq-boutique-product-description {font-size:12px}
  .v84-boutique .qoq-boutique-product-bottom {display:flex;flex-direction:column;align-items:stretch;gap:8px}
  .v84-boutique a.qoq-boutique-product-button {width:100%}
  .v84-boutique a.qoq-boutique-product-button {padding:10px 11px;font-size:10px}
  body:not(.qoq-admin-context) .qoq-competition-stage .v84-comp-tiles{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce) {
  .v84-boutique .qoq-boutique-product-photo img {transition:none}
}
/* The magazine homepage keeps three curated products per row. */
@media(min-width:881px){.v84-magazine .qoq-boutique-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* V8.4.2 — Premium catalog cards: frame groups image, details and CTA as one item. */
.v84-boutique .qoq-boutique-product-card {
  background:#fffdfa;
  border:1px solid #e7ded4;
  border-radius:3px;
  box-shadow:0 3px 14px rgba(41,30,20,.045);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .v84-boutique .qoq-boutique-product-card:hover {
    border-color:#cfb999;box-shadow:0 11px 28px rgba(41,30,20,.085);transform:translateY(-2px)
  }
}
.v84-boutique .qoq-boutique-product-photo{border-bottom:1px solid #eee7df}
.v84-boutique .qoq-boutique-product-content{padding:15px 17px 18px;min-height:190px}
.v84-boutique .qoq-boutique-product-bottom{padding-top:12px}
.qoq-home-product-heading{margin-top:35px}
.qoq-home-product-heading h3{font:400 clamp(22px,2.5vw,34px)/1.2 Georgia,serif;margin:3px 0 0}
.qoq-boutique-admin-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.qoq-boutique-shop-choices{border:1px solid #e9dfd2;padding:14px 16px;margin:8px 0}
.qoq-boutique-shop-choices legend{padding:0 6px;font-weight:700}
.qoq-boutique-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.qoq-boutique-checklist label{display:flex;gap:9px;align-items:center;border:1px solid #e6ded5;padding:9px 12px;font-weight:500}
.qoq-boutique-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.qoq-boutique-mode-options label{border:1px solid #e5dcd1;display:grid;grid-template-columns:auto 1fr;gap:5px 10px;padding:14px;background:#fffdfa}
.qoq-boutique-mode-options label small{grid-column:2;display:block;color:#74685d;font-size:12px}
.qoq-boutique-featured-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 18px;max-height:390px;overflow:auto}
.qoq-boutique-featured-list label{display:flex;gap:10px;align-items:center;border:1px solid #e9e2d9;padding:10px}
.qoq-boutique-featured-list label small{margin-left:auto;white-space:nowrap}
@media(max-width:680px){
  .v84-boutique .qoq-boutique-product-content{padding:13px 12px 15px;min-height:0}
  .qoq-boutique-mode-options{grid-template-columns:1fr}
  .qoq-boutique-featured-list{grid-template-columns:1fr}
}
/* V8.5 Rich text editor */
.qoq-v85-editor{border:1px solid #d9ccbc;background:white;margin-top:.4rem}
.qoq-v85-editor-tools{display:flex;gap:4px;flex-wrap:wrap;background:#f8f4ef;padding:8px;border-bottom:1px solid #d9ccbc}
.qoq-v85-editor-tools button{padding:7px 10px;background:#fff;border:1px solid #cfc4b6;color:#28211e;cursor:pointer}
.qoq-v85-editor-content{min-height:160px;padding:14px 16px;outline-offset:-3px;line-height:1.6;overflow-wrap:anywhere}
.qoq-v85-editor-content:focus{outline:2px solid #cba966}
.qoq-v85-variant-select{width:100%;margin:12px 0;max-width:350px}
.qoq-v85-payment-options{display:flex;gap:20px;flex-wrap:wrap;margin:15px 0 22px}
.qoq-v85-product-meta{color:#746b64;font-size:.9rem}

/* V9.8.6: collapsible administration groups, desktop and mobile. */
body.qoq-admin-context .qoq-admin-sidebar details.qoq-admin-nav-group{padding-top:0;margin-bottom:6px}
body.qoq-admin-context .qoq-admin-sidebar summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;white-space:normal}
body.qoq-admin-context .qoq-admin-sidebar summary::-webkit-details-marker{display:none}
body.qoq-admin-context .qoq-admin-sidebar summary:after{content:'+';font-size:18px;flex:none}
body.qoq-admin-context .qoq-admin-sidebar details[open]>summary:after{content:'−'}
body.qoq-admin-context .qoq-admin-sidebar summary:focus-visible{outline:2px solid #d1b47e;outline-offset:-2px}
body.qoq-admin-context .qoq-admin-sidebar .qoq-admin-nav-heading{margin:0;padding:10px 12px;line-height:1.6}
body.qoq-admin-context .qoq-admin-subgroup{margin:0 0 4px 8px;border-left:1px solid #665344}
body.qoq-admin-context .qoq-admin-subgroup>summary{padding:8px 10px;color:#f0dbb4;font-size:12px}
body.qoq-admin-context .qoq-admin-sidebar nav a{min-height:44px}
.qoq-market-countries{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px;max-height:360px;overflow:auto;padding:12px;border:1px solid #d9cabb;margin:16px 0}
.qoq-market-countries label{display:flex;align-items:center;gap:8px;min-height:44px}
.qoq-market-countries input[type=checkbox]{width:auto;flex:none}

/* Compact competition previews; never stretch a lone portrait across the row. */
body:not(.qoq-admin-context) .qoq-competition-stage .v84-comp-queen-grid,.v84-comp-queen-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),220px));justify-content:start;gap:22px}
.v84-comp-queen{width:100%;max-width:220px}.v84-comp-queen-image{width:100%;aspect-ratio:3/4}
.qoq-magazine-ad{width:min(100% - 32px,970px);margin:24px auto;padding:12px;background:#f7f3ed;text-align:center;overflow:hidden}
.qoq-magazine-ad small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.qoq-magazine-ad a{display:block}.qoq-magazine-ad img{max-width:100%;height:auto;max-height:280px;object-fit:contain;margin:auto}
@media(max-width:480px){body:not(.qoq-admin-context) .qoq-competition-stage .v84-comp-queen-grid,.v84-comp-queen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v84-comp-queen h3{font-size:18px}.qoq-magazine-ad{margin:16px auto}}

/* Country code and telephone form one field, with separate inputs. */
.qoq-phone-picker{grid-template-columns:minmax(110px,150px) minmax(0,1fr);column-gap:10px;align-items:end}
.qoq-phone-picker>label:first-of-type{grid-column:1;grid-row:1}.qoq-phone-picker>label:last-of-type{grid-column:2;grid-row:1}
.qoq-phone-picker>:is(select,.qoq-phone-combo){grid-column:1;grid-row:2;margin:0}.qoq-phone-picker>input[data-phone-local]{grid-column:2;grid-row:2;margin:0;min-width:0;min-height:48px}
.qoq-phone-picker>small{grid-column:1/-1;grid-row:3}.qoq-phone-trigger{margin:0}.qoq-phone-trigger-label{gap:6px;white-space:nowrap}
@media(max-width:400px){.qoq-phone-picker{grid-template-columns:115px minmax(0,1fr);column-gap:8px}.qoq-phone-trigger{padding:8px}}
