/* GLAMOR 2026: functional, lightweight showroom UI. */
.ex-discovery{padding-top:36px}.ex-title h2{font:800 clamp(24px,4vw,38px)/1.1 var(--font);letter-spacing:-.042em;margin:8px 0 9px}.ex-title p{color:var(--muted);font-size:12px;margin:0 0 17px}.ex-occasions{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:5px}.ex-occasions::-webkit-scrollbar{display:none}.ex-occasions button,.ex-collection-chips button{flex:0 0 auto;border:1px solid #e3ded8;color:#2d2926;background:#fff;padding:11px 17px;border-radius:999px;line-height:1.35;font-size:12px;font-weight:700;transition:background .15s,border-color .15s}.ex-occasions button.active,.ex-occasions button:hover,.ex-collection-chips button:hover{background:#111;color:#fff;border-color:#111}.ex-new-arrivals{margin-top:14px;display:inline-flex;gap:18px;align-items:center;color:#4f473f;border:0;background:none;padding:8px 0;font-size:12px;font-weight:700}.ex-new-arrivals span{font-size:15px}.ex-collection-chips{display:flex;gap:10px;flex-wrap:wrap}.ex-collection-chips button span{display:inline-block;padding-left:7px;color:#8e8379}.ex-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:43px 0 0}.ex-tool-card{background:#f8f7f5;border:1px solid var(--line);border-radius:22px;padding:24px;min-width:0}.ex-tool-card h3{font-weight:800;font-size:21px;letter-spacing:-.04em;line-height:1.2;margin:10px 0 8px}.ex-tool-card p{font-size:12px;line-height:1.6;color:#69645e;margin:0 0 20px}.ex-tool-action{display:inline-flex;align-items:center;gap:8px;background:#111;color:#fff;padding:13px 17px;border-radius:12px;font-size:12px;font-weight:700;cursor:pointer}.ex-assistant-input{display:flex;align-items:stretch;gap:7px;border:1px solid #e6e2dc;background:#fff;border-radius:12px;padding:5px}.ex-assistant-input input{width:100%;min-width:0;border:none;outline:none;background:transparent;padding:9px;font-size:12px}.ex-assistant-input button{flex:none;background:#111;color:#fff;padding:8px 13px;border-radius:9px;font-weight:700;font-size:11px}.ex-tool-card #assistantResults,.ex-tool-card #visualResults{margin-top:16px}.ex-muted{color:#7b7168!important;font-size:12px;line-height:1.55}.ex-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.ex-result-grid button{padding:8px;display:flex;flex-direction:column;align-items:stretch;min-width:0;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;gap:5px}.ex-result-grid img{aspect-ratio:4/5;width:100%;object-fit:contain;background:#f5f3f0;border-radius:8px}.ex-result-grid strong{font-size:11px;line-height:1.3;overflow-wrap:anywhere}.ex-result-grid span{font-size:10px;color:#60594f}.compare-mini,.ex-detail-compare{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dedbd6;background:#fff;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:700;color:#252525;margin-top:12px;line-height:1.25}.compare-mini.is-compared,.ex-detail-compare.is-compared{color:#fff;background:#111}.arrival-tag,.video-tag{position:absolute;bottom:10px;left:10px;z-index:1;padding:5px 8px;border-radius:7px;background:#fffef5;color:#35302a;font-size:9px;font-weight:800;letter-spacing:.08em}.video-tag{left:auto;right:10px}.ex-compare-bar{position:fixed;z-index:26;bottom:max(15px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(94%,470px);background:#111;color:white;box-shadow:0 10px 30px #0003;border-radius:16px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.ex-compare-bar strong{font-size:11px}.ex-compare-bar button{border-radius:9px;padding:11px;background:#fff;color:#111;font-weight:700;font-size:11px}.ex-compare-bar button:last-child{background:#333;color:#fff;font-size:16px;padding:6px 10px}.ex-dialog{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:14px;background:#0009;backdrop-filter:blur(3px)}.ex-dialog-surface{background:#fff;border-radius:18px;position:relative;width:min(100%,800px);max-height:92dvh;overflow-y:auto;padding:28px 18px 24px}.ex-dialog-close{position:sticky;top:0;float:right;border-radius:50%;width:36px;height:36px;background:#f0eeec;font-size:23px;z-index:1}.ex-dialog-body h2{font-size:25px;line-height:1.1;letter-spacing:-.05em}.ex-compare-scroll{overflow-x:auto;max-width:100%;margin:20px 0}.ex-compare-table{width:100%;border-collapse:collapse;min-width:470px;text-align:left}.ex-compare-table th,.ex-compare-table td{padding:12px 10px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5;vertical-align:top;overflow-wrap:anywhere}.ex-compare-table th img{width:105px;height:126px;object-fit:contain;border-radius:10px;background:#f5f4f1;margin-bottom:7px}.ex-compare-table th strong{display:block}.ex-compare-table th:first-child{min-width:70px}.ex-close-secondary{border:1px solid var(--line);padding:12px;border-radius:10px;background:white}.ex-modal-open{overflow:hidden}.ex-detail-extras{margin:16px 0 35px}.ex-attribute-block{border-top:1px solid var(--line);padding:22px 0}.ex-attribute-block h3,.ex-reservation h3{font-size:15px;letter-spacing:-.02em;font-weight:800;margin:0 0 12px}.ex-variants,.ex-chips{display:flex;flex-wrap:wrap;gap:8px}.ex-pill,.ex-chips span{border-radius:999px;padding:8px 13px;background:#f4f2ef;border:1px solid #e8e2da;font-size:11px;line-height:1.3;color:#282523}.ex-pill.active{background:#111;color:#fff;border-color:#111}.ex-pill:disabled{opacity:.45;text-decoration:line-through;cursor:not-allowed}.ex-product-video{display:block;width:100%;max-height:460px;background:#ece9e4;border-radius:16px;object-fit:contain}.ex-reservation{border:1px solid var(--line);border-radius:20px;padding:23px;background:#f9f8f6}.ex-reservation form{display:grid;gap:11px}.ex-reservation form label{display:grid;gap:5px;font-weight:700;color:#393430;font-size:11px}.ex-reservation form input,.ex-reservation form textarea{width:100%;padding:12px 13px;background:#fff;border:1px solid #e2ded9;border-radius:9px;font:inherit;font-weight:400;color:#26211d;font-size:12px;min-width:0}.ex-reservation #reservationResult{font-size:11px;color:#514a43;line-height:1.6;margin:4px 0 0}.ex-honeypot{position:absolute!important;left:-99999px!important;opacity:0!important;width:1px!important}.ex-eyebrow{font-size:10px;letter-spacing:.17em;color:#776a5c;font-weight:800}
/* Minimal motion, avoid compositing every grid element on weak phones */
.product-card,.category-card{backface-visibility:visible!important;transform:none!important}.product-image img,.category-photo img{will-change:auto!important}
@media(max-width:640px){.ex-tools{grid-template-columns:1fr;gap:12px;margin-top:34px}.ex-tool-card{padding:22px 17px}.ex-discovery{padding-top:27px}.ex-title h2{font-size:25px}.ex-occasions button{font-size:11px;padding:10px 14px}.ex-compare-bar{bottom:80px}.ex-reservation{padding:17px}.ex-compare-table th img{width:90px;height:105px}.ex-tool-card h3{font-size:20px}.ex-attribute-block{padding:19px 0}}
@media(prefers-reduced-motion:reduce){.ex-occasions button{transition:none}}
.demo-tag{position:absolute;top:9px;left:9px;background:#fff;border:1px solid #dedad5;color:#534b43;border-radius:6px;padding:4px 6px;font-size:9px;font-weight:800;letter-spacing:.1em;z-index:2}.ex-demo-note{font-size:12px;line-height:1.6;padding:12px 14px;background:#f4f1ed;color:#66594c;border-radius:11px;border:1px solid #e8e1da;margin:10px 0 20px}
