@import "https://fonts.googleapis.com/css2?family=Pinyon+Script&family=UnifrakturMaguntia&display=swap";
.sticky-photo-bar{top:var(--portal-top,0px);z-index:45;background:var(--linen-warm);border-bottom:1px solid var(--taupe-deep);position:fixed;left:0;right:0}.sticky-photo-bar-inner{max-width:1100px;padding:var(--s-2) var(--s-6);justify-content:flex-end;align-items:center;gap:var(--s-3);margin:0 auto;display:flex}@media (max-width:768px){.sticky-photo-bar-inner{padding:var(--s-2) var(--s-4);justify-content:center}}.shop-hero{position:relative}.shop-hero-inner{max-width:1100px;padding:var(--s-12) var(--s-6) var(--s-8);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.shop-hero h1{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:400;line-height:1.05}.shop-hero h1 em{font-style:italic}.shop-hero-rule{width:56px;height:1px;margin:var(--s-4) 0;background:var(--taupe)}.shop-hero-by{font-family:var(--sans);text-transform:uppercase;letter-spacing:.22em;color:var(--ink-faint);margin:0;font-size:12px;font-weight:400}.shop-hero-photo{background-position:50%;background-size:cover;background-attachment:fixed;height:340px;overflow:hidden}.shop-hero-photo .shop-hero-inner{padding:var(--s-6);justify-content:center;position:absolute;inset:0}.shop-hero-scrim{background-color:#78716766;position:absolute;inset:0}.shop-hero-photo h1{color:#fff;text-shadow:0 2px 14px #2c2a2873}.shop-hero-photo .shop-hero-rule{background:#fffc}.shop-hero-photo .shop-hero-by{color:#fffffff2;text-shadow:0 1px 10px #2c2a2866}@media (max-width:768px){.shop-hero-photo{background-attachment:scroll;height:260px}}.wallet-note{max-width:calc(1100px - var(--s-6) * 2);margin:var(--s-4) auto 0;padding:8px var(--s-3);background:var(--linen-warm);border-left:2px solid var(--home-accent);align-items:center;gap:10px;display:flex}.wallet-note svg{width:16px;height:16px;stroke:var(--home-accent);fill:none;stroke-width:1.3px;flex-shrink:0}.wallet-note p{font-family:var(--sans);font-weight:300;font-size:var(--t-small);color:var(--ink-soft);margin:0;line-height:1.4}.wallet-note b{font-family:var(--serif);color:var(--ink);margin-right:.2em;font-size:1rem;font-weight:500}@media (max-width:1148px){.wallet-note{margin-left:var(--s-6);margin-right:var(--s-6)}}.shop-jumps{max-width:calc(1100px - var(--s-6) * 2);margin:var(--s-4) auto 0;gap:var(--s-5);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.shop-jumps::-webkit-scrollbar{display:none}.shop-jumps a{font-family:var(--sans);font-weight:400;font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid #0000;flex-shrink:0;padding-bottom:2px;transition:color .2s,border-color .2s}.shop-jumps a:hover{color:var(--ink);border-color:var(--taupe)}@media (max-width:1148px){.shop-jumps{margin-left:var(--s-6);margin-right:var(--s-6)}}@media (min-width:769px){.shop-jumps{display:none}}.shop-section{scroll-margin-top:96px}.shop-main{max-width:1100px;padding:0 var(--s-6) var(--s-16);margin:0 auto}.shop-section{margin-top:var(--s-10)}.shop-section-first{margin-top:var(--s-5)}.shop-section .ss-head{border-bottom:1px solid var(--ink);padding-bottom:var(--s-3);margin-bottom:var(--s-5)}@media (max-width:768px){.shop-main{padding:0 var(--s-4) var(--s-12)}.shop-section{margin-top:var(--s-8)}.shop-section-first{margin-top:var(--s-3)}.wallet-note,.shop-jumps{margin-left:var(--s-4);margin-right:var(--s-4)}.shop-jumps{gap:var(--s-4);top:calc(var(--portal-top,0px) + var(--photo-bar,0px));z-index:20;padding:var(--s-3) var(--s-4);background:var(--linen);border-bottom:1px solid #e5e0d6;margin-left:0;margin-right:0;position:sticky}.shop-section{scroll-margin-top:calc(var(--portal-top,0px) + var(--photo-bar,0px) + 56px)}.shop-section .ss-head{margin-bottom:var(--s-4)}}.ss-head-row{justify-content:space-between;align-items:flex-end;gap:var(--s-4);display:flex}.ss-head-row>:first-child{flex:none}.ss-head-picker{justify-content:flex-end;align-items:center;gap:var(--s-3);flex:auto;min-width:0;display:flex}.ss-head-picker .gallery-strip>*{flex-shrink:0}.ss-head-picker .gallery-strip .gs-row{flex-shrink:1;max-width:100%}.ss-head-picker .gs-row:not(:has(.gs-thumb)){flex-shrink:0;overflow:visible}.ss-head-picker .gallery-strip .gs-label{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.ss-head-picker .gallery-strip{flex-wrap:nowrap;justify-content:flex-end;min-width:0}.ss-head-picker .gs-row{min-width:0;margin-left:auto;padding-left:4px;justify-content:flex-start!important}.ss-head-picker .gs-row>*{flex-shrink:0}.ss-head-picker .gs-label{align-self:center;margin:0;line-height:1;text-align:right!important}.ss-head-picker .gallery-strip{align-items:center}@media (min-width:641px){.ss-head-row .ss-head-picker .gallery-strip{padding-bottom:0}.ss-head-row .ss-head-picker{margin-bottom:-16px}.ss-head-row .ss-head-picker .gs-row{gap:8px}.ss-head-row .ss-head-picker .gs-thumb{width:44px;height:44px}}@media (max-width:640px){.ss-head-row{flex-direction:column;align-items:flex-start}.ss-head-picker{justify-content:flex-start;max-width:100%}.ss-head-picker .gallery-strip,.ss-head-picker .gs-row{justify-content:flex-start!important}}.ss-head-picker-only{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);padding:var(--s-2) var(--s-4);background:var(--linen-warm);border:1px solid var(--taupe);flex-direction:row;display:flex}.ss-head-picker-only .gallery-strip{min-width:0;max-width:360px}.ss-head-picker-only .gs-row{min-width:0}@media (max-width:768px){.ss-head-picker-only{text-align:center;margin-bottom:var(--s-4);align-items:center;gap:var(--s-2);background:0 0;border:none;flex-direction:column;padding:0}.ss-head-picker-only .gallery-strip{justify-content:center}}.ss-eyebrow{font-family:var(--sans);font-weight:400;font-size:var(--t-micro);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--home-accent)}.ss-title{font-family:var(--serif);font-size:var(--t-section);color:var(--ink);margin-top:4px}@media (max-width:640px){.ss-eyebrow{letter-spacing:.1em;font-size:.62rem}.wallet-note p{font-size:.8rem}}.ss-note{font-family:var(--sans);font-weight:300;font-size:var(--t-small);color:var(--ink-soft);max-width:56ch;margin-top:8px;line-height:1.6}.gs-wrap{max-width:1100px;margin:var(--s-6) auto 0;padding:0 var(--s-6)}.gallery-strip{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.gs-label{font-family:var(--sans);font-weight:400;font-size:var(--t-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.gs-row{align-items:center;gap:var(--s-2);scrollbar-width:thin;scrollbar-color:var(--taupe) transparent;padding:3px;display:flex;overflow-x:auto}.gs-row::-webkit-scrollbar{height:3px}.gs-row::-webkit-scrollbar-thumb{background:var(--taupe)}.gs-thumb{cursor:pointer;background:var(--linen-deep);border:2px solid #0000;border-radius:50%;flex-shrink:0;width:48px;height:48px;padding:0;transition:border-color .2s;position:relative;overflow:hidden}.gs-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gs-thumb.active{border-color:var(--home-accent)}.gs-thumb.is-proof{border-color:var(--gold)}.gs-thumb:hover:not(.active){border-color:var(--taupe-deep)}.gs-upload{border:1px dashed var(--taupe-deep);cursor:pointer;width:48px;height:48px;color:var(--ink-faint);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s;display:flex}.gs-upload svg{stroke:currentColor}.gs-upload:hover{border-color:var(--home-accent);color:var(--home-accent)}.gs-file-input{display:none}.gs-icon-btn{border:1px solid var(--taupe);cursor:pointer;width:40px;height:40px;color:var(--ink);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s;display:flex}.gs-icon-btn svg{stroke:currentColor}.gs-icon-btn:hover{border-color:var(--home-accent);color:var(--home-accent)}.gs-icon-btn.ghost{color:var(--ink-faint)}.gs-thumb-added{opacity:.5}.gs-proof-notice{font-family:var(--sans);color:var(--ink-faint);margin:var(--s-3) 0 0;font-size:.75rem;font-weight:300;line-height:1.5}.gs-vault{margin-top:var(--s-3);border-top:1px solid var(--linen);padding-top:var(--s-3);gap:var(--s-3);flex-direction:column;display:flex}.gs-vault-group{gap:var(--s-2);flex-direction:column;display:flex}.gs-vault-label{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.68rem;font-weight:500}.pop-grid{gap:var(--s-5);margin-top:var(--s-6);grid-template-columns:repeat(3,1fr);display:grid}.pop-card{border:1px solid var(--taupe);background:var(--linen);flex-direction:column;display:flex}.pop-mock{background:var(--linen-warm);padding:var(--s-5);gap:var(--s-3);flex:1;justify-content:center;align-items:flex-end;min-height:340px;display:flex;position:relative}.pop-frame{background:var(--ink);flex-shrink:0;position:relative}.pop-frame-main{width:110px;height:138px}.pop-frame-sm{width:70px;height:88px}.pop-mock-trio{gap:var(--s-2);align-items:center}.pop-frame-trio{width:60px;height:75px}.pop-mock-stack{align-items:center}.pop-stack{align-items:center;gap:var(--s-2);flex-direction:column;display:flex}.pop-frame-stack-top{width:110px;height:138px}.pop-frame-stack-bot{width:85px;height:107px}.pop-mat{background:#fff;position:absolute;inset:6px;overflow:hidden}.pop-portrait{object-fit:cover;width:calc(100% - 16px);height:calc(100% - 16px);transition:transform .3s;position:absolute;inset:8px}.pop-portrait-empty{background:var(--linen-deep);width:100%;height:100%}.pop-size-label{text-align:center;font-family:var(--sans);letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase;font-size:.58rem;position:absolute;bottom:-18px;left:0;right:0}.pop-mock-has-png{background:0 0;padding:0}.pop-mock-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pop-body{padding:var(--s-3) var(--s-4) var(--s-4);flex-direction:column;display:flex}.pop-eyebrow{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--home-accent);margin-bottom:3px;font-size:.62rem;font-weight:400}.pop-name{font-family:var(--serif);color:var(--ink);font-size:1.05rem;line-height:1.1}.pop-desc{font-family:var(--sans);font-weight:300;font-size:var(--t-small);color:var(--ink-soft);margin:var(--s-2) 0 var(--s-4);flex:1;line-height:1.55}.pop-foot{border-top:1px solid var(--taupe);padding-top:var(--s-2)}.pop-items{font-family:var(--sans);letter-spacing:.04em;color:var(--ink-faint);margin-bottom:6px;font-size:.64rem;display:block}.pop-actions{justify-content:space-between;align-items:center;gap:6px var(--s-2);flex-wrap:wrap;display:flex}.pop-card .pc-included{margin:3px 0 6px}.pop-card .pc-customize,.pop-card .pc-add{padding:7px 12px;font-size:.62rem}.pop-price{font-family:var(--serif);color:var(--ink);font-size:1.25rem}.frame-category-tabs{align-items:flex-end;gap:var(--s-6);margin:var(--s-6) 0 var(--s-5);border-bottom:1px solid #e5e0d6;display:flex}.frame-category-tab{padding:0 0 var(--s-3);font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;font-size:11px;transition:color .2s,border-color .2s}.frame-category-tab:hover{color:var(--ink)}.frame-category-tab.active{color:var(--ink);border-color:var(--home-accent);font-weight:600}@media (max-width:768px){.frame-category-tabs{gap:var(--s-5);scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}.frame-category-tabs::-webkit-scrollbar{display:none}}.product-grid-scroll{padding:2px 2px var(--s-2)}.product-grid{gap:var(--s-7) var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}.product-grid-4{grid-template-columns:repeat(4,1fr)}.product-card{flex-direction:column;display:flex}.product-card .pc-img{aspect-ratio:4/5;width:100%;height:auto;margin-bottom:var(--s-3);background:var(--linen-deep);position:relative;overflow:hidden}.product-card .pc-name{font-family:var(--serif);color:var(--ink);margin-bottom:var(--s-2);font-size:1.4rem;line-height:1.1}.product-card .pc-tag{font-family:var(--sans);font-weight:400;font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--home-accent);margin-bottom:6px;display:block}.product-card .pc-desc{font-family:var(--sans);font-weight:300;font-size:var(--t-small);color:var(--ink-soft);margin:5px 0 var(--s-4);flex:1;line-height:1.55}.product-card .pc-desc.pc-framing{font-size:var(--t-micro);color:var(--ink-faint);margin:-8px 0 var(--s-4);flex:0}.product-card .pc-foot{justify-content:space-between;align-items:center;gap:var(--s-3);border-top:1px solid var(--taupe);padding-top:var(--s-3);display:flex}.pc-price{font-family:var(--serif);color:var(--ink);white-space:nowrap;font-size:1.25rem}.pc-price small{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-right:5px;font-size:.68rem;font-weight:300}.pc-add{font-family:var(--sans);font-weight:400;font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);cursor:pointer;transition:background var(--ease) .2s, color var(--ease) .2s;white-space:nowrap;background:0 0;padding:11px 18px}.pc-add:hover{background:var(--ink);color:var(--linen)}.pc-add:disabled{opacity:.35;cursor:default}.pc-add:disabled:hover{color:var(--ink);background:0 0}.pc-add-disabled{opacity:.35;cursor:default;pointer-events:none}.pc-add-disabled:hover{color:var(--ink);background:0 0}.product-card.commission .pc-foot{border-top:0;padding-top:0}.pc-begin{cursor:pointer;font-family:var(--sans);font-weight:400;font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--home-accent);border:none;border-bottom:1px solid var(--home-accent-soft);transition:color var(--ease) .2s, border-color var(--ease) .2s;background:0 0;padding-bottom:3px}.pc-begin:hover{color:var(--ink);border-color:var(--ink)}.ca-upload{gap:var(--s-2);margin-bottom:var(--s-3);flex-direction:column;display:flex}.ca-upload-preview{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--taupe);width:100%}.ca-upload-btn{font-family:var(--sans);font-weight:400;font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--taupe);cursor:pointer;transition:border-color var(--ease) .2s, color var(--ease) .2s;background:0 0;padding:9px 14px}.ca-upload-btn:hover{border-color:var(--ink);color:var(--ink)}.ca-upload-btn:disabled{opacity:.45;cursor:default}.ca-error{font-family:var(--sans);font-size:var(--t-small);color:var(--sage);margin:0 0 var(--s-2)}.shop-section-quiet .ss-head{border-bottom-color:var(--taupe)}.product-grid-quiet{gap:var(--s-4) var(--s-3);flex-wrap:wrap;max-width:640px;display:flex}.product-grid-quiet>*{flex:0 0 120px;max-width:120px}.product-card-compact .pc-img{aspect-ratio:1;margin-bottom:var(--s-2)}.product-card-compact .pc-name{font-size:.85rem}.product-card-compact .pc-price{font-size:.8rem}.product-card-compact .pc-add{padding:6px 10px;font-size:.56rem}.product-grid-half{gap:var(--s-5) var(--s-3);flex-wrap:wrap;display:flex}.product-grid-half>*{flex:0 0 190px;max-width:190px}.product-grid-half .pc-name{font-size:1rem}.product-grid-half .pc-foot{align-items:flex-start;gap:var(--s-2);flex-direction:column}.product-grid-half .pc-actions{flex-wrap:wrap}.pc-img-dominant{aspect-ratio:3/4}.pc-img-dominant+.pc-name{margin-top:2px;font-size:1.15rem}.product-card .pc-img-preset{aspect-ratio:auto;background:0 0;justify-content:center;align-items:flex-end;height:220px;display:flex}.pc-img-preset+.pc-name{margin-top:2px;font-size:1.15rem}.product-card .pc-img-room{background:var(--linen-deep);aspect-ratio:auto}.pc-img-room+.pc-name{margin-top:2px;font-size:1.15rem}.pc-price-toggle{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:.68rem;font-weight:400;transition:color .2s}.pc-price-toggle:hover{color:var(--home-accent)}.pc-price-revealed{animation:.2s pc-price-in}@keyframes pc-price-in{0%{opacity:0}to{opacity:1}}.pc-favorite{border:1px solid var(--taupe);background:var(--cream);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex;position:absolute;top:10px;right:10px}.pc-favorite:hover{border-color:var(--ink);color:var(--ink)}.pc-favorite.active{color:var(--home-accent);border-color:var(--home-accent-soft)}.pc-img.pc-has-portrait{background:var(--linen-warm);padding:7px}.pc-mat{background:#fff;position:absolute;inset:7px;overflow:hidden}.pc-portrait{object-fit:cover;width:calc(100% - 20px);height:calc(100% - 20px);transition:transform .3s;position:absolute;inset:10px}.pc-portrait-flat{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.pc-size-badge{text-align:center;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);pointer-events:none;font-size:.58rem;position:absolute;bottom:-16px;left:0;right:0}.pc-actions{gap:var(--s-2);align-items:center;display:flex}.pc-configure{font-family:var(--sans);font-weight:400;font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--taupe);white-space:nowrap;padding-bottom:2px;transition:color .2s,border-color .2s}.pc-configure:hover{color:var(--home-accent);border-color:var(--home-accent)}.pc-configure-disabled{cursor:not-allowed;opacity:.5}.pc-configure-disabled:hover{color:var(--ink-faint);border-color:var(--taupe)}.frame-strip{gap:var(--s-4);grid-template-columns:repeat(4,1fr);display:grid}.frame-strip .fs-img{aspect-ratio:3/4;width:100%;height:auto;margin-bottom:10px}.frame-strip .fs-name{font-family:var(--serif);color:var(--ink);font-size:1.15rem}.frame-strip .fs-meta{font-family:var(--sans);letter-spacing:.04em;color:var(--ink-faint);margin-top:2px;font-size:.72rem;font-weight:300}.product-card:not(.product-card-compact){text-align:center}.product-card:not(.product-card-compact) .pc-img{margin-bottom:0}.product-card:not(.product-card-compact) .pc-name{margin:var(--s-2) 0 6px}.product-card:not(.product-card-compact) .pc-desc{margin:0 0 var(--s-2)}.product-card:not(.product-card-compact) .pc-foot{border-top:0;flex-direction:column;align-items:center;gap:6px;padding-top:0}.product-card:not(.product-card-compact) .pc-actions{justify-content:center}.product-card:not(.product-card-compact) .pc-included{margin:0 0 6px}.product-card:not(.product-card-compact) .pc-add{font-size:var(--t-micro);letter-spacing:.14em;color:var(--ink-faint);border:0;border-bottom:1px solid var(--taupe);padding:0 0 2px;transition:color .2s,border-color .2s}.product-card:not(.product-card-compact) .pc-add:hover{color:var(--home-accent);border-color:var(--home-accent);background:0 0}.product-grid{row-gap:var(--s-8)}@media (max-width:900px){.pop-grid{grid-template-columns:1fr 1fr}.pop-grid .pop-card:last-child{flex-direction:row;grid-column:1/-1}.pop-grid .pop-card:last-child .pop-mock{flex-shrink:0;width:260px;min-height:auto}.pop-grid .pop-card:last-child .pop-body{padding:var(--s-5)}}@media (max-width:720px){.shop-hero-inner{padding:var(--s-8) var(--s-4) var(--s-4)}.shop-main{padding:0 var(--s-4) var(--s-12)}.gs-wrap{padding:0 var(--s-4)}.pop-grid{grid-template-columns:1fr}.pop-grid .pop-card:last-child{flex-direction:column}.pop-grid .pop-card:last-child .pop-mock{width:auto}.product-grid{gap:var(--s-6) var(--s-3);grid-template-columns:1fr 1fr}.frame-strip{grid-template-columns:1fr 1fr}.product-card .pc-name{font-size:1.2rem}.product-card .pc-foot{align-items:flex-start;gap:var(--s-2);flex-direction:column}}@media (max-width:440px){.product-grid{grid-template-columns:1fr}.product-card .pc-img-preset{height:360px}.product-card:not(.product-card-compact){border-bottom:1px solid var(--taupe);padding-bottom:var(--s-6)}.pop-actions{row-gap:var(--s-2);flex-wrap:wrap}.pop-body{padding:var(--s-3) var(--s-3) var(--s-4)}.pop-mock{padding:var(--s-3)}}.cart-scrim{z-index:200;background:#1c191673;position:fixed;inset:0}.cart-drawer{background:var(--linen);border-left:1px solid var(--taupe);z-index:201;flex-direction:column;width:380px;max-width:100vw;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.cd-head{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--taupe);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.cd-title{font-family:var(--serif);color:var(--ink);font-size:1.35rem}.cd-close{font-family:var(--sans);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.8rem;transition:color .2s}.cd-close:hover{color:var(--ink)}.cd-empty{padding:var(--s-6);flex:1;justify-content:center;align-items:center;display:flex}.cd-list{padding:var(--s-3) 0;flex:1;margin:0;list-style:none;overflow-y:auto}.cd-item{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--linen-warm);display:flex}.cdi-thumb{background:var(--linen-deep);border:1px solid var(--taupe);flex-shrink:0;width:48px;height:60px}.cdi-info{flex-direction:column;flex:1;gap:3px;display:flex}.cdi-name{font-family:var(--serif);color:var(--ink);font-size:1rem}.cdi-price{font-family:var(--sans);font-weight:300;font-size:var(--t-small);color:var(--ink-soft)}.cdi-remove{font-family:var(--sans);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:.7rem;transition:color .2s}.cdi-remove:hover{color:var(--ink)}.cd-summary{padding:var(--s-4) var(--s-5);border-top:1px solid var(--taupe);gap:var(--s-2);flex-direction:column;flex-shrink:0;display:flex}.cd-row{font-family:var(--sans);font-weight:300;font-size:var(--t-small);color:var(--ink-soft);justify-content:space-between;align-items:center;display:flex}.cd-credit{color:var(--home-accent)}.cd-total{font-family:var(--serif);color:var(--ink);padding-top:var(--s-2);border-top:1px solid var(--taupe);margin-top:4px;font-size:1.2rem}.cd-error{font-family:var(--sans);font-size:var(--t-small);color:#c0392b;padding:0 var(--s-5);margin:0}.cd-notice{font-family:var(--sans);font-weight:300;font-size:var(--t-small);color:var(--ink-faint);padding:0 var(--s-5);text-align:center;margin:0}.cd-checkout{margin:var(--s-4) var(--s-5);width:calc(100% - var(--s-10));flex-shrink:0}.cd-checkout:disabled{opacity:.45;cursor:not-allowed}.cart-fab{bottom:var(--s-6);right:var(--s-6);z-index:100;background:var(--ink);color:var(--linen);cursor:pointer;font-family:var(--sans);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;border:none;align-items:center;gap:8px;padding:14px 20px;transition:background .2s;display:flex;position:fixed}.cart-fab:hover{background:var(--sage-deep)}.cart-fab-count{font-family:var(--sans);background:var(--home-accent);color:var(--linen);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;font-weight:400;line-height:1;display:flex}@media (max-width:480px){.cart-drawer{width:100vw}.cart-fab{bottom:80px;right:var(--s-4)}}.configurator-modal{z-index:200;background:var(--linen);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.cm-head{padding:0 var(--s-4);border-bottom:1px solid var(--taupe);background:var(--cream);flex-shrink:0;justify-content:space-between;align-items:center;height:58px;display:flex}.cm-eyebrow{font-family:var(--sans);font-size:var(--t-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 2px}.cm-title{font-family:var(--serif);font-size:var(--t-lead);color:var(--ink);font-weight:300}.cm-close{cursor:pointer;color:var(--ink);padding:var(--s-1);margin-left:var(--s-4);background:0 0;border:none;font-size:1rem;line-height:1}.cm-body{flex:1;overflow-y:auto}.cm-loading{height:200px;color:var(--ink-faint);font-family:var(--sans);font-size:var(--t-small);justify-content:center;align-items:center;display:flex}.commission-form{padding:var(--s-6) var(--s-4);max-width:520px;margin:0 auto}.cf-note{font-family:var(--sans);font-size:var(--t-small);color:var(--ink-soft);margin:0 0 var(--s-6)}.cf-label{font-family:var(--sans);font-size:var(--t-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:var(--s-4) 0 var(--s-2)}.cf-textarea{width:100%;font-family:var(--serif);font-size:var(--t-body);color:var(--ink);border:none;border-bottom:1px solid var(--taupe);padding:var(--s-2) 0;resize:vertical;background:0 0}.cf-textarea:focus{border-color:var(--ink);outline:none}.cf-radio-group{gap:var(--s-2);flex-direction:column;display:flex}.cf-radio{align-items:center;gap:var(--s-2);font-family:var(--sans);font-size:var(--t-small);color:var(--ink-soft);display:flex}.cf-error{font-family:var(--sans);font-size:var(--t-small);color:var(--sage-deep);margin:var(--s-4) 0 0}.cf-submit{margin-top:var(--s-6);background:var(--ink);color:var(--linen);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;padding:10px 18px;font-size:11px}.cf-submit:hover{background:var(--ink-soft)}.cf-submit:disabled{opacity:.6;cursor:default}.cf-confirm{text-align:center;padding:var(--s-8) 0}.cf-confirm-title{font-size:var(--t-lead);color:var(--ink);margin:0 0 var(--s-4)}.cf-confirm-body{font-family:var(--sans);font-size:var(--t-small);color:var(--ink-soft);margin:0 0 var(--s-6)}.cf-image-grid{gap:var(--s-2);margin-bottom:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(72px,1fr));display:grid}.cf-image-thumb{cursor:pointer;aspect-ratio:1;background:var(--linen-deep);border:2px solid #0000;padding:0;overflow:hidden}.cf-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cf-image-thumb.selected{border-color:var(--ink)}.cf-attest{margin-top:var(--s-4);align-items:flex-start}.cf-mat-swatch{border:1px solid var(--taupe);width:14px;height:14px;display:inline-block}.pc-customize{border:1px solid var(--taupe);color:var(--ink);cursor:pointer;font-family:var(--sans);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;background:0 0;padding:10px 16px;transition:border-color .2s,color .2s}.pc-customize:hover{border-color:var(--ink)}.pcfg{gap:var(--s-8);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}@media (max-width:860px){.pcfg{gap:var(--s-5);grid-template-columns:1fr}}.pcfg-preview{top:var(--s-4);position:sticky}@media (max-width:860px){.pcfg-preview{position:static}}.pcfg-hero-img{object-fit:contain;border:1px solid var(--taupe);background:var(--linen-deep);width:100%;height:auto;max-height:70vh;display:block}.pcfg-hero-empty{aspect-ratio:1;border:1px solid var(--taupe);background:var(--linen-deep);width:100%}.pcfg-desc{font-family:var(--sans);font-weight:300;font-size:var(--t-small);color:var(--ink-soft);margin-top:var(--s-3);line-height:1.7}.pcfg-options{gap:var(--s-5);flex-direction:column;display:flex}.pcfg-group{border-top:1px solid var(--taupe);padding-top:var(--s-4)}.pcfg-group:first-child{border-top:none;padding-top:0}.pcfg-label{font-family:var(--sans);font-weight:400;font-size:var(--t-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--s-3);align-items:baseline;gap:8px;display:flex}.pcfg-fee{letter-spacing:.02em;text-transform:none;color:var(--ink-soft);font-size:.8rem}.pcfg-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.pcfg-opt{font-family:var(--sans);font-weight:300;font-size:var(--t-small);color:var(--ink);border:1px solid var(--taupe);cursor:pointer;background:0 0;align-items:center;gap:10px;min-height:44px;padding:10px 16px;transition:border-color .2s,background .2s;display:inline-flex}.pcfg-opt:hover{border-color:var(--ink)}.pcfg-opt.active{border-color:var(--ink);background:var(--cream);outline:1px solid var(--ink);outline-offset:-3px}.pcfg-opt-price{color:var(--ink-soft);font-size:.85rem}.pcfg-swatch{object-fit:cover;border:1px solid var(--taupe);width:22px;height:22px}.pcfg-input{font-family:var(--serif);color:var(--ink);border:none;border-bottom:1px solid var(--taupe);background:0 0;width:100%;max-width:34ch;padding:8px 2px;font-size:1.05rem}.pcfg-input:focus{border-bottom-color:var(--ink);outline:none}.pcfg-mono-inputs{gap:var(--s-4);display:flex}.pcfg-mono-field{flex-direction:column;gap:6px;display:flex}.pcfg-mono-field span{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:.62rem}.pcfg-mono-input{text-align:center;text-transform:uppercase;width:56px;font-size:1.4rem}.pcfg-mono-note{font-family:var(--sans);color:var(--ink-faint);margin:var(--s-2) 0 var(--s-3);max-width:48ch;font-size:.75rem;font-weight:300;line-height:1.6}.pcfg-stepper{border:1px solid var(--taupe);align-items:center;display:inline-flex}.pcfg-stepper button{font-family:var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:none;width:44px;height:44px;font-size:1rem}.pcfg-stepper button:disabled{color:var(--taupe);cursor:default}.pcfg-stepper span{text-align:center;min-width:36px;font-size:1.1rem}.pcfg-slots{gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.pcfg-slot{border:1px dashed var(--taupe-deep);background:var(--linen-warm);cursor:pointer;width:56px;height:70px;font-family:var(--sans);color:var(--ink-faint);justify-content:center;align-items:center;padding:0;font-size:.7rem;transition:border-color .2s;display:flex;overflow:hidden}.pcfg-slot img{object-fit:cover;width:100%;height:100%;display:block}.pcfg-slot.active{border:2px solid var(--home-accent)}.pcfg-images{gap:var(--s-2);scrollbar-width:thin;scrollbar-color:var(--taupe) transparent;padding-bottom:4px;display:flex;overflow-x:auto}.pcfg-image{background:var(--linen-deep);cursor:pointer;border:1px solid #0000;flex-shrink:0;width:56px;height:70px;padding:0;transition:border-color .2s;overflow:hidden}.pcfg-image img{object-fit:cover;width:100%;height:100%;display:block}.pcfg-image:hover{border-color:var(--ink)}.pcfg-summary{border-top:1px solid var(--ink);padding-top:var(--s-4);flex-direction:column;gap:8px;display:flex}.pcfg-sum-row{font-family:var(--sans);font-weight:300;font-size:var(--t-small);color:var(--ink-soft);justify-content:space-between;display:flex}.pcfg-sum-total{color:var(--ink);border-top:1px solid var(--taupe);padding-top:6px;font-size:1.1rem}.pcfg-hint{font-family:var(--sans);color:var(--ink-soft);background:var(--linen-warm);border-left:2px solid var(--home-accent);margin:4px 0 0;padding:8px 12px;font-size:.75rem}.pcfg-add{margin-top:var(--s-2)}.pc-catalog-img{overflow:hidden}.pc-catalog-img img{object-fit:cover;width:100%;height:100%;display:block}.mono-preview{position:relative}.mono-product{aspect-ratio:1;object-fit:cover;border:1px solid var(--taupe);background:var(--linen-deep);width:100%;display:block}.mono-fallback{aspect-ratio:1;border:1px solid var(--taupe);background:var(--linen-deep);width:100%}.mono-overlay{aspect-ratio:1;color:var(--ink);mix-blend-mode:multiply;pointer-events:none;justify-content:center;align-items:center;gap:.15em;display:flex;position:absolute;top:0;left:0;right:0}.mono-side{font-size:clamp(1.6rem,6vw,2.6rem);line-height:1}.mono-center{font-size:clamp(2.4rem,9vw,4rem);line-height:1}.mono-caption{font-family:var(--sans);letter-spacing:.08em;color:var(--ink-faint);margin-top:var(--s-2);text-align:center;font-size:.72rem;font-weight:300}.pcomp{border:1px solid var(--taupe);background:var(--linen-warm);width:100%;position:relative;overflow:hidden;container-type:inline-size}.pcomp-layer{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.pcomp-top{z-index:2;pointer-events:none}.pcomp-opening{cursor:pointer;position:absolute;overflow:hidden}.pcomp-photo{z-index:1}.pcomp-slot-empty{background:var(--linen-deep);z-index:0;position:absolute;inset:0}.pcomp-opening-active{box-shadow:0 0 0 2px var(--home-accent,var(--sage))}.pcomp-mat-photo{object-fit:cover;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pcomp-mat-slot-empty{background:var(--linen-deep);cursor:pointer;position:absolute;inset:0}.pcomp-monogram-letter{color:var(--ink);mix-blend-mode:multiply;z-index:3;-webkit-user-select:none;user-select:none;line-height:1;position:absolute;transform:translate(-50%,-50%)}.pcomp-monogram-draggable{cursor:grab;touch-action:none}.pcomp-monogram-draggable:active{cursor:grabbing}.pcomp-monogram-side{font-size:clamp(1rem,9.5cqw,3.2rem)}.pcomp-monogram-center{font-size:clamp(1.4rem,13.5cqw,4.5rem)}.pcomp-package-item{border:1px solid var(--taupe);cursor:pointer;background:#fff;position:absolute;overflow:hidden;box-shadow:0 1px 3px #2c2a281f}.pcomp-package-item-empty{border:1px dashed var(--taupe);box-shadow:none;cursor:pointer;background:#fff}.pcomp-package-item.pcomp-opening-active{outline:2px solid var(--ink);outline-offset:3px;border-color:var(--ink);z-index:2}.pcomp-package-photo{object-fit:cover;pointer-events:none;width:100%;height:100%}.pcomp-package-label{text-align:center;color:var(--ink-soft);letter-spacing:.02em;padding-top:4px;font-size:11px;font-weight:500;position:absolute;transform:translate(-50%)}.mono-positioned{aspect-ratio:auto;align-items:baseline;position:absolute;right:auto;transform:translate(-50%,-50%)}.pcfg-mono-secondary{margin-top:var(--s-3)}.pc-included{margin:6px 0 var(--s-3)}.pc-included-toggle{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:.7rem;font-weight:400;transition:color .2s;display:inline-flex}.pc-included-toggle:hover{color:var(--home-accent)}.pc-included-toggle:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.pc-included-chevron{stroke:currentColor;flex-shrink:0;transition:transform .2s}.pc-included-chevron.open{transform:rotate(180deg)}.pc-included-body{font-family:var(--sans);font-weight:300;font-size:var(--t-small);color:var(--ink-soft);margin:10px 0 0;line-height:1.65}.pc-included-body p{margin:0 0 var(--s-3)}.pc-included-body p:last-child{margin-bottom:0}.pcfg-included{margin-top:var(--s-3)}.pcfg-included summary{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;font-size:.7rem;font-weight:400;list-style:none}.pcfg-included summary::-webkit-details-marker{display:none}.pcfg-included summary:after{content:"⌄";margin-left:6px;transition:transform .2s;display:inline-block}.pcfg-included[open] summary:after{transform:rotate(180deg)}.pcfg-included summary:hover{color:var(--home-accent)}.pc-frame-composite{max-width:260px;margin:0 auto}.pc-img-dominant:has(.pc-frame-composite){justify-content:center;align-items:center;padding:12px 0;display:flex}.sfp-title{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);font-size:1rem;font-weight:500}.sfp-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.sfp-card{border:1px solid var(--taupe);background:var(--cream);padding:var(--s-4);flex-direction:column;display:flex}.sfp-thumb{aspect-ratio:1;background:var(--linen-deep);width:100%;margin-bottom:var(--s-3);justify-content:center;align-items:center;display:flex;overflow:hidden}.sfp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sfp-thumb-empty{border:1px dashed var(--taupe);width:60%;height:60%}.sfp-name{font-family:var(--sans);font-weight:400;font-size:var(--t-small);color:var(--ink);margin:0}.sfp-price{font-family:var(--sans);font-weight:300;font-size:var(--t-small);color:var(--ink-faint);margin:2px 0 var(--s-3)}.sfp-add{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);background:var(--linen);border:1px solid var(--taupe);cursor:pointer;transition:border-color var(--ease) .2s;margin-top:auto;padding:8px 12px;font-size:11px;font-weight:400}.sfp-add:hover{border-color:var(--ink)}.sfp-add:disabled{opacity:.5;cursor:not-allowed}.sfp-error{font-family:var(--sans);font-weight:300;font-size:var(--t-small);color:var(--sage-deep);margin-top:var(--s-3)}.pc-brand-composite{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pc-brand-composite>.pcomp{background:0 0;width:100%;transform:scale(1.2)}.pc-img:has(.pc-brand-composite){background:0 0}.sticky-photo-bar .gallery-strip{padding-bottom:0}.sticky-photo-bar .gs-label{margin:0}.sticky-photo-bar-inner{padding-top:var(--s-1);padding-bottom:var(--s-1)}.shop-held-note{font-family:var(--sans);font-size:var(--t-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 var(--s-3)}.shop-held-grid{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.pcfg-hero-thumbs{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pcfg-hero-thumbs button{border:1px solid var(--taupe,#c9b8a0);background:var(--linen-deep,#ece2d2);cursor:pointer;opacity:.7;width:64px;height:80px;padding:0}.pcfg-hero-thumbs button.is-active{border-color:var(--ink,#2c2a28);opacity:1}.pcfg-hero-thumbs img{object-fit:cover;width:100%;height:100%;display:block}
