.wish-image-wrap,.artwork-visual{position:relative}.wish-heart{position:absolute;right:12px;bottom:12px;z-index:2;width:42px;height:42px;display:grid;place-items:center;border:1px solid #c8c4ba;border-radius:50%;background:#fffefbf0;color:#34362e;cursor:pointer;transition:background .2s,transform .2s}.wish-heart:hover{background:white;transform:scale(1.06)}.wish-heart[aria-pressed=true]{color:#ba543a;border-color:#ba543a}.wish-heart[aria-pressed=true] svg{fill:#ba543a}.wish-heart:focus-visible,.as-button:focus-visible{outline:2px solid #96582e;outline-offset:4px}.wish-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:30px 0 38px}.wish-heading h1,.as-heading h1{font:500 clamp(36px,5vw,64px)/1.05 Manrope,Arial,sans-serif;letter-spacing:-.05em;margin:12px 0}.wish-heading p,.as-heading p{line-height:1.7;color:#62665c;max-width:570px}.as-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px;border:1px solid #383c32;background:#383c32;color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.as-button.secondary{background:transparent;color:#383c32;border-color:#cbc8bd}.as-button:disabled{opacity:.4;cursor:default}.wish-empty{padding:75px 25px;border:1px solid #ccc8bc;text-align:center}.wish-empty p{color:#686d61;line-height:1.8}.wishlist-nav-count{font-size:10px;opacity:.65;margin-left:3px}.wish-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:30;background:#30362c;color:#fff;box-shadow:0 6px 25px #0002;padding:14px 22px;max-width:90vw;text-align:center;font-size:13px}.wish-status:empty{display:none}.as-heading{margin:25px 0 32px}.as-heading .eyebrow{color:#868773;letter-spacing:.15em}.as-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px}.as-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:25px;align-items:start}.as-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.as-tabs{display:flex;gap:4px}.as-tabs button,.as-views button{border:1px solid #cfcbbe;background:transparent;color:#4d5348;padding:10px 14px;font-size:12px;cursor:pointer}.as-tabs button[aria-pressed=true],.as-views button[aria-pressed=true]{background:#353c30;color:#fff;border-color:#353c30}.as-stage{position:relative;overflow:hidden;aspect-ratio:1512/1040;background:#e8e6df;border:1px solid #d7d4ca}.as-stage canvas{display:block;width:100%;height:100%;touch-action:none}.as-stage canvas[hidden],#as-product-host[hidden]{display:none}.as-stage canvas:focus-visible{outline:2px solid #7d7959;outline-offset:-3px}.as-product-host{position:absolute;inset:0}.as-empty-scene{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none;color:#73776a}.as-empty-scene span{background:#ffffffe0;padding:20px 25px;font-size:13px;line-height:1.7;box-shadow:0 2px 20px #00000006}.as-note{font-size:12px;color:#777b70;line-height:1.7;margin:12px 0}.as-views{display:flex;gap:5px;margin-top:12px}.as-panel{border-top:1px solid #b7b5a6;padding-top:20px}.as-panel h2{font:500 22px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 6px}.as-panel p{color:#717665;font-size:12px;line-height:1.6}.as-panel label{display:block;font-size:12px;margin:22px 0 9px;font-weight:600}.as-panel select,.as-panel input{width:100%;padding:11px;border:1px solid #c8c4b6;background:#fffefa;color:#30362a}.as-finishes{display:grid;grid-template-columns:repeat(5,1fr);gap:12px 5px;margin-bottom:20px}.as-finishes button{border:0;background:transparent;display:grid;justify-items:center;gap:7px;padding:4px 0;color:#656955;cursor:pointer;min-width:0}.as-finishes i{width:29px;height:29px;border-radius:50%;background-size:cover;box-shadow:0 0 0 1px #0002}.as-finishes button[aria-pressed=true] i{outline:1px solid #383c32;outline-offset:3px}.as-finishes span{font-size:9px;text-align:center;line-height:1.4}.as-calibration{border-top:1px solid #d1cdbf;margin-top:25px;padding-top:15px}.as-calibration label{margin-top:0}.as-scale-controls{display:flex;gap:8px}.as-scale-controls input{width:100%;min-width:0}.as-scale-controls button{padding:10px 13px}.as-selected-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.as-selected-actions button{font-size:11px;padding:10px 12px}.as-placement-list{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}.as-placement-list button{border:1px solid #c8c5b8;display:flex;align-items:center;gap:10px;background:transparent;padding:8px 12px;color:#565c4c;font-size:12px;cursor:pointer}.as-placement-list button[aria-pressed=true]{border-color:#3e4734;background:#e5e7da}.as-placement-list img{height:34px;width:34px;object-fit:contain;background:white}.as-library{border-top:1px solid #c5c3b4;margin-top:45px;padding-top:30px}.as-library-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.as-library-heading h2{font:500 28px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:0 0 8px}.as-library-heading p{font-size:13px;color:#777b6c;margin:0;line-height:1.7}.as-library-grid{display:flex;gap:16px;overflow-x:auto;padding:0 0 15px;scroll-snap-type:x proximity}.as-library-card{flex:0 0 190px;scroll-snap-align:start}.as-library-card .wish-image-wrap{background:#e8e6df;padding:15px}.as-library-card img{display:block;width:100%;height:160px;object-fit:contain}.as-library-card h3{font-size:13px;font-weight:500;line-height:1.4;margin:12px 0 4px}.as-library-card p{font-size:11px;color:#757969;margin:0 0 12px}.as-library-card .as-button{width:100%;padding:11px 8px}.as-library-card .wish-heart{width:32px;height:32px;bottom:7px;right:7px}.as-library-card .wish-heart svg{width:16px;height:16px}.as-no-size{font-size:11px;color:#777b6c;line-height:1.5}.as-error{padding:16px;background:#f7e7db;color:#8d3e27;line-height:1.6;font-size:13px}.as-error:empty{display:none}.as-export-dialog{border:0;background:#f3f0e9;padding:24px;width:min(1000px,94vw);max-height:92vh;overflow:auto}.as-export-dialog::backdrop{background:#1c231c99}.as-export-dialog img{display:block;width:100%;height:auto;margin:18px 0}.as-export-actions{display:flex;justify-content:space-between;gap:12px}.site-header nav{gap:18px}.nav-left a{white-space:nowrap}.nav-left .creative-link{font-size:10px;letter-spacing:.03em}#detail-page:has(>.as-heading){padding-left:3.8%;padding-right:3.8%}
@media(max-width:1250px){.site-header nav{gap:10px}.site-header{padding-left:18px;padding-right:18px}.wordmark{font-size:24px}.site-header .nav-left{gap:14px}.nav-right>a:first-child{display:none}}
@media(max-width:800px){.as-layout{grid-template-columns:minmax(0,1fr)}.as-panel{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px}.as-panel h2,.as-panel #as-selection-description,.as-panel .as-selected-actions{grid-column:1/-1}.as-panel label{margin-top:10px}.as-calibration{margin-top:0}.as-heading-row,.wish-heading{align-items:start;flex-direction:column;gap:12px}.as-heading h1{font-size:42px}.site-header{height:102px;grid-template-columns:auto 1fr;grid-template-rows:60px 40px;gap:0}.site-header .wordmark{grid-column:1;grid-row:1}.site-header .nav-right{grid-column:2;grid-row:1}.site-header .nav-left{display:flex!important;grid-column:1/-1;grid-row:2;justify-content:center;gap:30px;border-top:1px solid #c4c4b64d;height:40px}.site-header .nav-left>a:first-child,.site-header .nav-left>a:last-child{display:none}.site-header .nav-left .creative-link{display:inline-flex;font-size:11px}.detail-route #detail-page{padding-top:135px}.collection-route .collection{padding-top:145px}.hero-copy{padding-top:35px}}
@media(max-width:500px){.as-toolbar{flex-wrap:wrap}.as-heading{margin-top:0}.as-heading h1{font-size:34px}.as-panel{display:block}.as-stage{aspect-ratio:1512/1040}.as-finishes{grid-template-columns:repeat(5,1fr);max-width:350px}.as-library-heading{align-items:start;flex-direction:column}.wish-heading h1{font-size:40px}.as-tabs button{padding:9px 10px}.as-library-card{flex-basis:160px}.as-library-card img{height:140px}}
@media(prefers-reduced-motion:reduce){.wish-heart{transition:none}}
@media(max-width:800px){.site-header,.site-header.scrolled,.detail-route .site-header,.collection-route .site-header{height:64px;grid-template-rows:64px;gap:12px}.site-header .nav-left{position:absolute;top:100%;left:0;right:0;height:40px;gap:22px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.site-header .nav-left>a:first-child{display:inline-flex!important}.site-header .nav-left>a:last-child{display:none!important}.site-header .nav-left .creative-link{font-size:10px;min-height:40px}.site-header .nav-left>a{min-height:40px}}
@media(min-width:801px) and (max-width:1100px){.site-header,.site-header.scrolled,.detail-route .site-header,.collection-route .site-header{height:64px;grid-template-columns:auto 1fr;gap:12px}.site-header .wordmark{grid-column:1;grid-row:1;justify-self:start}.site-header .nav-right{grid-column:2;grid-row:1}.site-header .nav-left{position:absolute;top:100%;left:0;right:0;height:40px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);justify-content:center;gap:30px}.detail-route #detail-page{padding-top:140px}.collection-route .collection{padding-top:145px}}

.as-finishes button[hidden],.as-purchase[hidden]{display:none}.as-purchase{border-top:1px solid #d1cdbf;margin-top:25px;padding-top:18px}.as-product-link{color:#626951;font-size:12px;text-decoration:underline;text-underline-offset:4px}.as-panel .as-purchase-price{font-size:25px;line-height:1.3;color:var(--ink);margin:20px 0 15px}.as-purchase>#as-add-cart{width:100%;min-height:48px}.as-purchase .detail-add-message{white-space:pre-line}.price-preview-button{text-decoration:none}.as-panel:has(.as-purchase:not([hidden])) .as-calibration{margin-top:24px}@media(max-width:800px){.as-purchase{grid-column:1/-1}}
.as-finishes button[data-as-finish="blackGold"] i{box-sizing:border-box;border:4px solid #1f211f}

.as-photo-picker[hidden]{display:none}.as-photo-picker{margin:18px 0;font-size:12px;line-height:1.5}.as-photo-picker summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}#as-photo-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}#as-photo-options button{border:1px solid #cdc9be;background:transparent;padding:3px;cursor:pointer}#as-photo-options button[aria-pressed=true]{outline:2px solid #9c6b46;outline-offset:1px}#as-photo-options img{display:block;width:100%;aspect-ratio:1;object-fit:contain}

/* Product-page preview stays below the price table; the full designer remains separate. */
.inline-frame-preview[hidden]{display:none}
.inline-frame-preview{scroll-margin-top:130px;border-top:1px solid var(--line);margin:30px 0 40px;padding-top:12px;outline:none}
.inline-frame-preview .as-heading h2{font:500 clamp(24px,3vw,36px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:12px 0}
.inline-frame-preview .as-heading-row>a,.inline-frame-preview .as-library,.inline-frame-preview .as-selected-actions,.inline-frame-preview .as-placement-list,.inline-frame-preview .as-product-link{display:none}
.inline-frame-preview .as-heading-row p{max-width:760px;margin-bottom:0}
.inline-frame-preview .as-layout{grid-template-columns:minmax(0,1fr) 290px;gap:30px}
.inline-frame-preview .as-panel{align-self:start}
.inline-frame-preview .as-calibration>p:last-child{display:none}
.inline-frame-preview .as-panel .as-purchase-price{margin-top:18px}
@media(max-width:900px){.inline-frame-preview .as-layout{grid-template-columns:minmax(0,1fr)}.inline-frame-preview .as-panel{display:block}.inline-frame-preview .as-finishes{max-width:420px}}

.as-panel .as-purchase-label{font-size:12px;font-weight:600;color:var(--ink);margin:22px 0 9px}.as-purchase-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.as-purchase-options button{min-height:56px;padding:11px 9px;border:1px solid #d3d0c5;background:#e9e7de;color:#777b6d;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.as-purchase-options button[aria-pressed=true]{background:#353c30;color:#fff;border-color:#353c30}.as-purchase-options button:hover:not(:disabled):not([aria-pressed=true]){background:#dddfd2;color:#4d5348}.as-purchase-options button:focus-visible{outline:2px solid #96582e;outline-offset:3px}.as-purchase-options button:disabled{opacity:.45;cursor:default}@media(prefers-reduced-motion:reduce){.as-purchase-options button{transition:none}}
