/* Original catalog rules, scoped to its original AR dialog. */
#ar-dialog{--wine:#641e29;--wine-dark:#48121b;--gold:#a67b35;--ink:#201b18;--paper:#fff;--soft:#f1efeb;--line:#d7d0c8;--muted:#6f665f;--ease:cubic-bezier(.22,.61,.36,1)}
#ar-dialog button,#ar-dialog select{font:inherit}
#ar-dialog button,#ar-dialog select{touch-action:manipulation}
#ar-dialog button{cursor:pointer;color:inherit;-webkit-appearance:none;appearance:none}
#ar-dialog button{-webkit-tap-highlight-color:transparent}
#ar-dialog button:focus-visible,#ar-dialog select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
#ar-dialog button{border-radius:0}
#ar-dialog .eyebrow{font-size:12px;line-height:1.5;font-weight:bold;letter-spacing:.14em}
#ar-dialog .muted,#ar-dialog .field-help{color:var(--muted)}
#ar-dialog .field-help{font-size:13px;line-height:1.5}
#ar-dialog .button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 23px;text-decoration:none;font-size:14px;line-height:1.4;min-height:48px;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
#ar-dialog .button:hover{transform:translateY(-2px);box-shadow:0 5px 13px #201b1815}
#ar-dialog .button:active{transform:translateY(0) scale(.985)}
#ar-dialog .primary{background:var(--wine);color:white}
#ar-dialog .primary:hover{background:var(--wine-dark)}
#ar-dialog .outline{border-color:var(--wine);color:var(--wine);background:white}
#ar-dialog .outline:hover{background:#f8f1ee}
#ar-dialog .text-button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:14px;padding:8px 0;color:var(--wine)}
#ar-dialog .text-button:hover{color:var(--gold)}
#ar-dialog .icon-button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);background:white;color:var(--ink);font-size:28px;transition:background .2s}
#ar-dialog .icon-button:hover{background:var(--soft)}
#ar-dialog label{font-size:14px}
#ar-dialog label select,#ar-dialog label input[type=search]{display:block;width:100%;margin-top:7px;padding:11px;background:white;border:1px solid #bab1a8;border-radius:0;font-size:15px;min-height:46px;color:var(--ink)}
#ar-dialog .dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px}
#ar-dialog .dialog-top .eyebrow,#ar-dialog .dialog-top h2{margin:0}
#ar-dialog .dialog-top h2{font-size:28px}
#ar-dialog{border:0;padding:28px 35px;width:min(1180px,95vw);max-height:94dvh;overflow:auto;background:white;color:var(--ink);box-shadow:0 25px 80px #0004}
#ar-dialog[open]{animation:dialog-in .2s var(--ease)}
#ar-dialog::backdrop{background:#17100dd1;backdrop-filter:blur(3px)}
#ar-dialog .notice{font-size:13px;background:#fbf5e8;border-left:3px solid var(--gold);padding:12px 15px;line-height:1.55;margin:15px 0}
@media (max-width:700px){#ar-dialog{width:96vw;padding:20px;max-height:96dvh}
#ar-dialog .dialog-top{padding-bottom:20px}
#ar-dialog .dialog-top h2{font-size:25px}}
#ar-dialog{--wine:#551824;--wine-dark:#3d1019;--gold:#a47c43;--ink:#231f1b;--soft:#efede8}
#ar-dialog .button{letter-spacing:.025em}
#ar-dialog .button:hover{box-shadow:0 6px 16px #201b181c}
#ar-dialog{width:min(1050px,96vw)}
#ar-title{font-size:clamp(30px,4vw,48px)}
.ar-controls{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:14px;margin:22px 0}
.ar-controls label{font-size:13px;display:flex;flex-direction:column;gap:6px;min-width:0}
.ar-controls select{width:100%;min-width:0;border:1px solid var(--line);background:white;padding:10px;font:inherit;min-height:44px}
#ar-stage{height:440px;background:#d1ccc4;position:relative}
#ar-viewer{width:100%;height:100%;--poster-color:#d1ccc4}
.ar-launch{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);white-space:nowrap}
.ar-launch:hover{transform:translateX(-50%) translateY(-2px)}
#ar-status{font-size:14px;margin-top:14px;min-height:24px}
.ar-measurements{font-size:14px;font-weight:bold}
.ar-nav{font-size:14px;white-space:nowrap}
@media (max-width:850px){.ar-controls{grid-template-columns:1fr 1fr}}
@media (max-width:650px){.ar-nav{font-size:11px;padding:5px}
#ar-stage{height:350px}
#ar-dialog{padding:18px}
.ar-controls{gap:10px}
.ar-controls label:first-child{grid-column:1/-1}
.ar-launch{font-size:13px;padding:12px 16px}}
.ar-nav{min-height:44px}
.ar-launch:disabled{opacity:.55;cursor:wait}
@media (max-width:480px){.ar-controls label:last-child{grid-column:1/-1}}
@media (max-width:360px){.ar-nav{font-size:12px}}
.ar-selected-work{grid-column:1/-1}
.ar-selected-work h3{font-size:25px;margin:6px 0}
.ar-selected-work p{font-size:13px;margin:0}
.ar-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:650px){.ar-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
.ar-controls label:first-of-type{grid-column:1/-1}}
@media (max-width:650px){.ar-controls #ar-color-field{grid-column:auto}}
#ar-dialog{--header-h:88px;--paper:#fbfaf7;--ink:#241c1b;--wine:#641e29;--gold:#b38b4e}
@media (max-width:1100px){#ar-dialog{--header-h:80px}}
#ar-dialog{width:min(1180px,96vw);max-height:94svh;padding:0;border:1px solid #ffffffa6;border-radius:30px;background:#f8f6f1;color:#262322;box-shadow:0 32px 100px #0005;overflow:hidden}
#ar-dialog[open]{display:flex;flex-direction:column}
#ar-dialog::backdrop{background:#24202088;backdrop-filter:blur(12px)}
#ar-dialog .dialog-top{flex:none;padding:18px 24px;margin:0;border-bottom:1px solid #29231f12}
#ar-dialog .close{border-radius:50%;background:#fffc;flex:none}
.ar-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);min-height:0;overflow:auto;padding:22px;gap:28px}
.ar-visual{min-width:0;align-self:start;position:sticky;top:0}
#ar-stage{height:clamp(330px,57svh,610px);border-radius:23px;overflow:hidden;background:radial-gradient(ellipse at 45% 35%,#ece9e2,#d4d0c8);border:1px solid #fff9}
#ar-viewer{--poster-color:transparent;background:transparent}
#ar-launch{display:none!important}
.ar-view-hint{position:absolute;top:15px;left:15px;padding:8px 12px;border:1px solid #fff9;background:#ffffffb5;backdrop-filter:blur(12px);border-radius:30px;font-size:13px;pointer-events:none;color:#4a4540}
.ar-loading{display:none;position:absolute;bottom:22px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fffe;border-radius:30px;padding:12px 18px;font-size:14px;box-shadow:0 5px 20px #0001;pointer-events:none}
#ar-stage[aria-busy=true] .ar-loading{display:block}
#ar-measurements{margin:12px 5px 0;line-height:1.7;font-size:14px;font-weight:500;min-height:24px;color:#55504b}
.ar-panel{min-width:0;padding:4px 6px}
#ar-title{font-size:clamp(29px,3vw,40px);line-height:1.12;margin:0 0 22px;letter-spacing:-.025em}
.ar-selected-work{border-bottom:1px solid #29231f18;padding-bottom:18px}
.ar-selected-work h3{font-size:23px;margin:0 0 6px}
.ar-selected-work p{font-size:14px;line-height:1.5}
#ar-dialog .ar-controls{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
#ar-dialog .ar-controls label{font-size:14px;gap:8px;grid-column:auto}
#ar-dialog .ar-controls label:first-child,#ar-dialog #ar-mat-field{grid-column:1/-1}
#ar-dialog .ar-controls select{border-radius:13px;background:#ffffffbd;border-color:#b5aaa552;min-height:46px;font-size:14px;padding:10px 12px;color:#262322;box-shadow:0 3px 10px #30201503}
.ar-swatches{display:flex;flex-wrap:wrap;gap:3px}
.ar-swatch{width:44px;height:44px;padding:7px;border:1px solid transparent;border-radius:50%;background:transparent;cursor:pointer;position:relative}
.ar-swatch:before{content:"";display:block;width:100%;height:100%;border-radius:50%;background:var(--swatch-color);box-shadow:inset 0 0 0 1px #0002}
.ar-swatch[aria-pressed=true]{border-color:var(--wine);background:#fff9}
.ar-swatch:focus-visible{outline:2px solid var(--wine);outline-offset:2px}
.ar-help{border-top:1px solid #29231f18;padding:14px 0}
.ar-help summary{font-size:14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:32px}
.ar-help summary span{display:grid;place-items:center;border:1px solid #b5aaa5;border-radius:50%;width:23px;height:23px}
.ar-help p{font-size:14px;line-height:1.6}
#ar-adaptation{font-size:14px;line-height:1.55;border-left:2px solid #b7a68f;border-radius:0 12px 12px 0;background:#eee9df;padding:12px;margin:12px 0}
.ar-action-bar{flex:none;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:17px 24px max(17px,env(safe-area-inset-bottom));background:#ffffffdc;backdrop-filter:blur(18px);border-top:1px solid #29231f16;box-shadow:0 -6px 24px #30201504}
.ar-feedback{max-width:490px;min-width:0}
#ar-status{margin:0;font-size:14px;min-height:0;line-height:1.5}
#ar-support{font-size:13px;line-height:1.5;margin:5px 0 0;color:#68605a}
.ar-actions{display:flex;gap:10px;flex-shrink:0}
.ar-actions .button,#ar-retry{border-radius:30px;min-height:48px;font-size:14px;padding:12px 18px;white-space:nowrap;transition:background .2s,box-shadow .2s,transform .2s}
.ar-actions .primary{box-shadow:0 5px 16px #722b3026}
.ar-actions .outline{background:#fff;border-color:#b5aaa5;color:var(--wine)}
#ar-retry{margin-top:8px}
#ar-dialog [hidden]{display:none!important}
@media (max-width:800px){#ar-dialog{width:calc(100vw - 16px);max-height:96svh;border-radius:23px}
#ar-dialog .dialog-top{padding:12px 16px}
.ar-layout{display:block;padding:12px;overflow:auto}
.ar-visual{position:static}
#ar-stage{height:43svh;min-height:260px;max-height:460px;border-radius:18px}
.ar-panel{padding:22px 8px 6px}
#ar-title{font-size:30px;margin-bottom:16px}
#ar-title br{display:none}
#ar-title em:before{content:" "}
.ar-action-bar{display:block;padding:12px 16px max(12px,env(safe-area-inset-bottom))}
.ar-feedback{max-width:none;margin-bottom:9px}
.ar-actions{width:100%}
.ar-actions .button{flex:1;min-width:0;white-space:normal;padding:11px;font-size:14px}
#ar-support{font-size:13px}
.ar-view-hint{font-size:12px}
#ar-measurements{font-size:13px}
#ar-dialog .ar-controls label:first-child{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){#ar-dialog *,#ar-dialog *:before{animation:none!important;transition:none!important}}
#ar-back-view{position:absolute;bottom:14px;right:14px;border-radius:25px;background:#ffffffdc;backdrop-filter:blur(12px);font-size:13px;padding:9px 15px;min-height:44px;border-color:#b5aaa580;color:var(--wine)}
@media (max-width:1100px){.shop-header #ar-pilot-button{order:5;grid-column:1/-1;padding:10px 4px 4px;min-height:44px;font-size:13px;text-align:center;border:0;color:#641e29;letter-spacing:.02em}}
#ar-camera,#ar-launch{display:none!important}#ar-support{display:block!important}

/* Restore original heading inheritance and remove the magazine's generic modal width cap. */
#ar-dialog{max-width:none}#ar-dialog h1,#ar-dialog h2,#ar-dialog h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
