*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--navy-deep);color:var(--ivory);font-family:var(--font-body);font-weight:300;font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0}:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;top:-100px;left:var(--space-2);z-index:200;padding:.75rem 1.25rem;background:var(--gold);color:var(--ink);font-weight:500}.skip-link:focus{top:var(--space-2)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.display,h1,h2{font-family:var(--font-display);font-weight:300;line-height:1.06;letter-spacing:var(--tracking-display);text-wrap:balance}h3,h4{font-family:var(--font-body);font-weight:500;line-height:1.25}.t-hero{font-size:var(--step-4)}.t-xl{font-size:var(--step-3)}.t-lg{font-size:var(--step-2)}.t-md{font-size:var(--step-1)}.t-sm{font-size:var(--step--1)}.utility{font-family:var(--font-body);font-weight:500;font-size:var(--step--1);letter-spacing:var(--tracking-utility);text-transform:uppercase;line-height:1.2}.eyebrow{display:block;color:var(--accent);margin-bottom:var(--space-2)}.lede{font-size:var(--step-1);font-weight:300;line-height:1.45;color:var(--text);max-width:34ch}.body-copy{color:var(--text-muted);max-width:62ch}.body-copy>*+*{margin-top:1em}.body-copy a{color:var(--accent);text-underline-offset:.25em}.body-copy ul{padding-left:1.1em;list-style:none}.body-copy ul li{position:relative;padding-left:.35em}.body-copy ul li:before{content:"";position:absolute;left:-.9em;top:.72em;width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}.body-copy h3{font-family:var(--font-body);font-size:var(--step-0);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.section{position:relative;z-index:var(--z-content);background:var(--surface);color:var(--text);padding-block:var(--space-7);overflow:clip}.section--flush{padding-block:0}.wrap{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:900px}.stack>*+*{margin-top:var(--space-3)}.section-head{max-width:46ch;margin-bottom:var(--space-5)}.section-head--center{margin-inline:auto;text-align:center}.grid{display:grid;gap:var(--space-4)}@media(min-width:768px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid--4{grid-template-columns:repeat(4,1fr)}}.hairline{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--hairline) 12%,var(--hairline) 88%,transparent)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 2em;border:1px solid transparent;border-radius:var(--radius-control);background:var(--gold);color:var(--ink);font-family:var(--font-body);font-weight:500;font-size:var(--step--1);letter-spacing:var(--tracking-utility);text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform var(--dur-fast) var(--ease-metal),background var(--dur-fast) var(--ease-metal)}.btn:hover{background:var(--gold-light)}.btn:active{transform:translateY(1px) scale(.985)}.btn[disabled],.btn[aria-disabled=true]{background:rgba(var(--ivory-rgb),.22);color:rgba(var(--ivory-rgb),.7);cursor:not-allowed}.btn--ghost{background:transparent;color:var(--text);border-color:var(--accent)}.btn--ghost:hover{background:rgba(var(--gold-rgb),.14)}.surface-light .btn--ghost{color:var(--ink);border-color:var(--gold-deep)}.btn--wide{width:100%}.link-scribe{position:relative;display:inline-block;color:var(--accent);text-decoration:none;padding-bottom:2px}.link-scribe:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-cut)}.link-scribe:hover:after,.link-scribe:focus-visible:after{transform:scaleX(1)}.field{display:grid;gap:.5rem}.field label,.field-label{font-family:var(--font-body);font-weight:500;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.field input,.field textarea,.field select{width:100%;padding:.85rem 0;background:transparent;border:0;border-bottom:1px solid var(--hairline);border-radius:0;color:var(--text);transition:border-color var(--dur-base) var(--ease-cut)}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted);opacity:1}.field select{border:1px solid var(--hairline);padding-inline:.85rem;background:var(--surface-raised)}.field-wrap{position:relative}.field-wrap:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-cut)}.field-wrap:focus-within:after{transform:scaleX(1)}.field-note{font-size:var(--step--1);color:var(--text-muted)}.field-error{font-size:var(--step--1);color:var(--gold-light)}.surface-light .field-error{color:#a3341f}.diamond-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.diamond-frame path,.diamond-frame rect,.diamond-frame polygon{fill:none;stroke:var(--accent);stroke-width:1;vector-effect:non-scaling-stroke}.diamond-mark{width:1em;height:1em;flex:none;border:1px solid var(--accent);transform:rotate(45deg)}.media{position:relative;overflow:hidden;background:var(--navy)}.media img{width:100%;height:100%;object-fit:cover}.media--portrait{aspect-ratio:3 / 4}.media--square{aspect-ratio:1}.media--landscape{aspect-ratio:4 / 3}.media--wide{aspect-ratio:16 / 9}.placeholder-media{display:grid;place-items:center;background:linear-gradient(140deg,var(--navy),var(--navy-deep));color:rgba(var(--gold-rgb),.35)}.header{position:sticky;top:0;z-index:var(--z-header);background:transparent;transition:background var(--dur-base) var(--ease-metal),box-shadow var(--dur-base) var(--ease-metal)}.header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0e1140e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity var(--dur-base) var(--ease-metal)}.header.is-condensed:after{opacity:1}.header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:152px;transition:height var(--dur-base) var(--ease-cut)}.header.is-condensed .header__bar{height:96px}.header__logo{display:block;flex:none}.header__logo img,.header__logo svg{height:clamp(92px,11vw,136px);width:auto;transform-origin:left center;transition:transform var(--dur-base) var(--ease-cut)}.header.is-condensed .header__logo img,.header.is-condensed .header__logo svg{transform:scale(.68)}.nav{display:none}@media(min-width:1024px){.nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}}.nav__link{position:relative;display:inline-block;padding:.4rem 0;font-family:var(--font-body);font-weight:400;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ivory);white-space:nowrap}.nav__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-cut)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform:scaleX(1)}.header__actions{display:flex;align-items:center;gap:.5rem}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--ivory);cursor:pointer;text-decoration:none;transition:color var(--dur-fast) var(--ease-metal)}.icon-btn:hover{color:var(--gold)}.icon-btn svg{width:22px;height:22px}@media(min-width:1024px){.icon-btn--menu{display:none}}.cart-count{position:absolute;transform:translate(14px,-12px);min-width:18px;height:18px;padding-inline:4px;display:grid;place-items:center;background:var(--gold);color:var(--ink);border-radius:999px;font-size:11px;font-weight:500;line-height:1}.cart-count[hidden]{display:none}.announcement{position:relative;z-index:calc(var(--z-header) + 1);background:var(--navy);color:var(--ivory);border-bottom:1px solid rgba(var(--gold-rgb),.25);overflow:hidden}.announcement__track{display:flex;align-items:center;gap:3rem;padding-block:.65rem;width:max-content}.announcement__item{display:inline-flex;align-items:center;gap:.9rem;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:rgba(var(--ivory-rgb),.86)}.announcement__item:after{content:"";width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}.menu-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);display:grid;grid-template-rows:auto 1fr;background:var(--navy-deep);visibility:hidden;opacity:0;transition:opacity var(--dur-base) var(--ease-cut),visibility var(--dur-base)}.menu-panel[data-open=true]{visibility:visible;opacity:1}.menu-panel__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--gutter)}.menu-panel__body{padding:var(--space-4) var(--gutter) var(--space-6);overflow-y:auto}.menu-panel__link{display:block;padding:.6rem 0;font-family:var(--font-display);font-size:var(--step-2);line-height:1.15;text-decoration:none;color:var(--ivory);opacity:0;transform:translateY(18px)}.menu-panel[data-open=true] .menu-panel__link{animation:chisel-up var(--dur-base) var(--ease-cut) forwards;animation-delay:calc(var(--i, 0) * 60ms)}.menu-panel__mesh{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.16;pointer-events:none}.footer{position:relative;z-index:var(--z-content);background:var(--navy-deep);color:var(--ivory);padding-block:var(--space-6) var(--space-4);overflow:clip}.footer__watermark{position:absolute;right:-6%;bottom:-22%;width:min(52vw,560px);opacity:.05;pointer-events:none}.footer__grid{display:grid;gap:var(--space-5)}@media(min-width:900px){.footer__grid{grid-template-columns:1.4fr 1fr 1.2fr;gap:var(--space-4)}}.footer__heading{font-family:var(--font-body);font-weight:500;font-size:var(--step--1);letter-spacing:var(--tracking-utility);text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-2)}.footer__list{list-style:none;display:grid;gap:.5rem}.footer__list a{text-decoration:none;color:rgba(var(--ivory-rgb),.78);transition:color var(--dur-fast) var(--ease-metal)}.footer__list a:hover{color:var(--gold)}.footer__bottom{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;justify-content:space-between;margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid rgba(var(--gold-rgb),.2);font-size:var(--step--1);color:rgba(var(--ivory-rgb),.6)}.social{display:flex;gap:.5rem}.social a{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--hairline);color:var(--ivory);transition:color var(--dur-fast) var(--ease-metal),border-color var(--dur-fast) var(--ease-metal),transform var(--dur-fast) var(--ease-metal)}.social a:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.social svg{width:18px;height:18px}.card{position:relative;display:grid;gap:var(--space-2);text-decoration:none;color:inherit}.card__media{position:relative;overflow:hidden;aspect-ratio:4 / 5;background:var(--navy)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-cut)}.card:hover .card__media img.card__img--primary{transform:scale(1.06)}.card__img--alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--dur-base) var(--ease-metal)}.card:hover .card__img--alt{opacity:1}.card__corner{position:absolute;right:12px;top:12px;width:22px;height:22px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);opacity:0;transform:translate(-6px,6px);transition:opacity var(--dur-base) var(--ease-cut),transform var(--dur-base) var(--ease-cut)}.card:hover .card__corner{opacity:1;transform:none}.card__title{font-family:var(--font-body);font-weight:400;font-size:var(--step-0);line-height:1.3}.card__link{text-decoration:none}.card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.quick-add{z-index:2}.card__price{position:relative;overflow:hidden;font-weight:500;font-size:var(--step--1);letter-spacing:.1em;color:var(--accent)}.price--compare{margin-left:.5rem;color:var(--text-muted);text-decoration:line-through}.badge{position:absolute;left:12px;top:12px;padding:.3rem .7rem;background:var(--navy-deep);color:var(--gold);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.badge--stock{background:var(--green);color:#fff}.badge--out{background:#0a0c1fd9;color:rgba(var(--ivory-rgb),.8)}.quick-add{position:absolute;left:12px;right:12px;bottom:12px;transform:translateY(120%);opacity:0;transition:transform var(--dur-base) var(--ease-cut),opacity var(--dur-base) var(--ease-cut)}.card:hover .quick-add,.card:focus-within .quick-add{transform:none;opacity:1}@media(hover:none){.quick-add{position:static;transform:none;opacity:1;margin-top:.5rem}}.pagination{display:flex;justify-content:center;gap:.35rem;margin-top:var(--space-5)}.pagination a,.pagination span{display:grid;place-items:center;min-width:44px;height:44px;padding-inline:.5rem;text-decoration:none;font-size:var(--step--1);border:1px solid transparent}.pagination [aria-current]{border-color:var(--accent);color:var(--accent)}.accordion{border-top:1px solid var(--hairline)}.accordion__item{border-bottom:1px solid var(--hairline)}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:1.1rem 0;cursor:pointer;list-style:none;font-family:var(--font-body);font-weight:400;font-size:var(--step-0)}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary .diamond-mark{transition:transform var(--dur-base) var(--ease-cut)}.accordion__item[open] .accordion__summary .diamond-mark{transform:rotate(90deg);background:var(--accent)}.accordion__body{padding-bottom:1.4rem;color:var(--text-muted)}.notice{padding:.9rem 1.1rem;border-left:2px solid var(--accent);background:rgba(var(--gold-rgb),.08);font-size:var(--step--1)}.notice--success{border-color:var(--green);background:rgba(var(--green-rgb),.12)}.field.is-invalid input,.field.is-invalid textarea{border-bottom-color:#d4674a;animation:shake .24s var(--ease-metal)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.engrave-preview{position:relative}.engrave-preview canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.char-counter{font-size:var(--step--1);color:var(--text-muted);font-variant-numeric:tabular-nums}.char-counter.is-near-limit{color:var(--green)}.surface-light .char-counter.is-near-limit{color:#05583f}.upload-zone{display:grid;gap:.5rem;place-items:center;padding:var(--space-3);text-align:center;border:1px dashed var(--hairline);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-metal)}.upload-zone.is-active,.upload-zone:hover{border-color:var(--accent)}.upload-zone input{position:absolute;opacity:0;width:1px;height:1px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);display:grid;place-items:center;padding:var(--gutter);background:#0a0c1ff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox[hidden]{display:none}.lightbox img{max-width:min(100%,1100px);max-height:86vh;object-fit:contain;animation:chisel-up var(--dur-base) var(--ease-cut)}.lightbox button{position:absolute;top:var(--space-2);right:var(--space-2)}.empty-state{display:grid;gap:var(--space-3);justify-items:center;text-align:center;padding-block:var(--space-6)}select.pplr_select,.pplr_text,.pplr_monogram{color:#000!important;background:#fff!important}select.pplr_select option{color:#000}
/*# sourceMappingURL=/cdn/shop/t/11/assets/base.css.map */
