@font-face{font-family:Inter;src:url(assets/inter.woff2)}@font-face{font-family:Inter;src:url(assets/inter-semibold.woff2);font-weight:600 900}@font-face{font-family:Display;src:url(assets/display.woff2)}@font-face{font-family:Display;src:url(assets/display-bold.woff2);font-weight:700}
:root{color-scheme:dark;--bg:#000;--surface:#191b1b;--line:#343737;--text:#f5f6f6;--muted:#a3a9a8;--teal:#00b9a5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter,Arial,sans-serif}button,input,textarea{font:inherit}button,a,label,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit}button{border:0;background:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid #4de1d0;outline-offset:5px}input:focus-visible+.radio-mark,input:focus-visible+.swatch{outline:2px solid #fff;outline-offset:5px}h1,h2,h3,legend{font-family:Display,Georgia,serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-100px;background:#fff;color:#000;padding:8px;z-index:100}.skip:focus{top:5px}
.site-header{height:87px;max-width:1440px;margin:0 auto;padding:0 48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #242727;gap:24px}.site-header nav{display:flex;gap:30px;font-size:13px;color:#c7cccb}.site-header a{text-decoration:none}.site-header nav a:hover{color:#fff}.brand{flex-shrink:0}.header-right{display:flex;align-items:center;gap:22px}.currency{font-size:12px;color:#c6cbca}.icon-button{display:flex;align-items:center;gap:5px;padding:10px 0 10px 10px}.icon-button svg{width:25px;height:25px}.icon-button span{font-size:11px;background:#1d2523;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:#82d7c8}
.product-layout{max-width:1440px;margin:0 auto;padding:42px 48px 80px;display:grid;grid-template-columns:minmax(0,1.38fr) minmax(360px,1fr);column-gap:48px;row-gap:100px;align-items:start}.gallery{min-width:0}.hero-button{position:relative;width:100%;display:block;border-radius:22px;overflow:hidden;padding:0;background:#e5e2db;aspect-ratio:1}.hero-button img{width:100%;height:100%;object-fit:cover}.image-label{position:absolute;left:18px;top:18px;background:#fffdf0df;color:#202726;padding:7px 12px;border:1px solid #fff8;border-radius:100px;font-size:11px;font-weight:600;backdrop-filter:blur(10px)}.zoom-icon{position:absolute;bottom:17px;right:17px;background:#fffd;border-radius:50%;color:#171e1c;width:34px;height:34px;display:grid;place-items:center;font-size:22px}.thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:14px}.thumb{border-radius:10px;border:2px solid transparent;padding:3px;background:#151717;overflow:hidden;aspect-ratio:1}.thumb img{height:100%;width:100%;object-fit:cover;border-radius:5px}.thumb.active{border-color:var(--teal)}.gallery-caption{display:flex;justify-content:space-between;gap:12px;color:#aeb5b2;margin:15px 2px 28px;font-size:12px}.gallery-caption span:last-child{color:#6d7773;white-space:nowrap;font-size:10px;letter-spacing:1px}.secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.secondary-grid button{padding:0;overflow:hidden;border-radius:16px;background:#eee;aspect-ratio:1}.secondary-grid img{width:100%;height:100%;object-fit:cover}
.rating{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:25px}.stars{color:#dc9845;letter-spacing:1px;font-size:17px}.muted{color:#c4c9c8}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:#83cfc1;margin-bottom:8px}.purchase h1{font-size:clamp(28px,2.8vw,42px);line-height:1.13;letter-spacing:-.6px;font-weight:700}.product-name{color:#b6bebc;font-size:14px;margin-top:17px}.feature-chips{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 28px}.feature-chips>span{display:flex;align-items:center;gap:7px;padding:7px 11px;border-radius:30px;background:#1c1f1e;font-size:10px;font-weight:600}.feature-chips i{font-style:normal;font-size:19px;line-height:1}.pink{color:#d864af}.orange{color:#ef9558}.teal{color:#45cdb9}.yellow{color:#deb24b}fieldset{padding:0;margin:0;border:0}legend{font-size:22px;line-height:1.2;font-weight:700;margin-bottom:14px}.editions{display:flex;flex-direction:column;gap:10px}.edition{display:flex;align-items:center;gap:12px;border:1px solid #3a3f3d;border-radius:14px;padding:15px;cursor:pointer;transition:background .15s,border-color .15s;position:relative}.edition.selected{border-color:#00b9a5;box-shadow:inset 0 0 0 1px #00b9a5;background:#071c18}.edition input,.swatches input{position:absolute;opacity:0;width:1px;height:1px}.radio-mark{width:17px;height:17px;flex-shrink:0;border:1px solid #5e6864;border-radius:50%;display:grid;place-items:center}.edition input:checked+.radio-mark{border-color:#00c2aa;background:#00c2aa}.edition input:checked+.radio-mark:after{content:'';width:7px;height:7px;background:#06261e;border-radius:50%}.edition-copy{display:flex;flex-direction:column;gap:4px;flex:1}.edition-copy>strong{font-weight:600;font-size:14px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.edition-copy>span{color:#aab6b1;font-size:10px}.edition-copy em{font-style:normal;font-size:10px;color:#6cddc5}.gift-tag{font:9px Inter,Arial;color:#7ee4ce;background:#173a30;padding:3px 5px;border-radius:4px}.edition-price{font-size:18px;font-weight:600;align-self:flex-start}.gift-explainer{margin:16px 0 25px;padding:18px;border-radius:13px;background:#191d1b}.gift-heading{display:flex;align-items:center;gap:8px;font-size:13px}.gift-heading svg{width:20px;height:20px;color:#67d6bf}.gift-explainer>p{font-size:12px;line-height:1.6;color:#b9c2bd;margin:8px 0 12px}.price-details summary{font-size:10px;color:#83cfc1;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.price-details summary span{font-size:16px}.breakdown{font-size:12px;margin-top:14px;border-top:1px solid #38413c;padding-top:8px}.breakdown p{display:flex;justify-content:space-between;margin:8px 0;color:#c4cec8}.breakdown .sum{padding-top:8px;border-top:1px solid #38413c}.colors{margin-top:24px;margin-bottom:22px}.colors legend{font-size:20px}.colors legend span{font-family:Inter;font-size:12px;color:#b9c0bd;font-weight:400;margin-left:8px}.swatches{display:flex;gap:13px}.swatches label{position:relative;cursor:pointer}.swatch{display:block;width:34px;height:34px;border:4px solid black;outline:1px solid #383e3b;border-radius:50%}.swatch.gray{background:linear-gradient(135deg,#cbcdc1,#5a5d54)}.swatch.black{background:linear-gradient(135deg,#51514f,#0c0c0c)}.swatches input:checked+.swatch{outline:2px solid #00b9a5}.message-details{border-top:1px solid #2a302d;padding:14px 0;margin-bottom:8px}.message-details summary{font-size:12px;display:flex;justify-content:space-between;cursor:pointer}.message-details summary span{font-size:10px;color:#9ba6a0}.message-details label{display:block;font-size:11px;color:#b7c1bb;margin:15px 0 7px}.message-details textarea{resize:vertical;width:100%;max-height:200px;min-height:85px;background:#161a17;border:1px solid #414b44;border-radius:8px;padding:12px;color:#fff;font-size:12px}.message-count{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#8c9890;margin-top:4px}.add-button{width:100%;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,#00b5a0,#008f7f);box-shadow:inset 0 0 0 1px #71dac366,inset 0 -4px 12px #8be2c644;border-radius:11px;min-height:53px;padding:14px 19px;font-weight:600;font-size:14px;transition:filter .15s,transform .15s}.add-button:hover{filter:brightness(1.13)}.add-button:active{transform:translateY(1px)}.add-button>span:last-child{display:flex;gap:15px}.assurance{text-align:center;margin-top:14px;font-size:10px;color:#b5c1b9}.local-note{text-align:center;color:#727d76;font-size:9px;margin:9px 0 26px}.product-details details{border-top:1px solid #343b36;padding:17px 0}.product-details summary{display:flex;justify-content:space-between;font-size:13px;cursor:pointer}.product-details p{font-size:12px;color:#aab7ae;line-height:1.75;margin-top:12px}.product-details details[open] summary span{transform:rotate(45deg)}summary{list-style:none}summary::-webkit-details-marker{display:none}[hidden]{display:none!important}
.included-section{grid-column:1/-1;border-top:1px solid #2b322d;padding-top:55px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.section-intro h2{font-size:32px;line-height:1.15;margin:16px 0}.section-intro>p{font-size:13px;color:#9eafa3;max-width:260px}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.included-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:13px;margin-bottom:12px}.included-item h3{font-family:Inter;font-size:12px;font-weight:600;line-height:1.4}.included-item p{font-size:10px;color:#9ba99f;margin-top:4px}.included-item .free{color:#68d8ba}footer{max-width:1344px;margin:0 auto;padding:35px 48px 55px;border-top:1px solid #2b322d;display:flex;align-items:center;justify-content:space-between;color:#929f96;gap:20px;font-size:11px}footer a{text-decoration:none}
dialog{border:1px solid #354038;color:var(--text);background:#111813;padding:0}dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}#lightbox{width:min(85vw,900px);max-height:94dvh;border-radius:15px;background:#e4e0d7;overflow:hidden}#lightbox>img{width:100%;height:calc(90dvh - 62px);object-fit:contain}.close-button{font-size:29px;line-height:1;width:38px;height:38px;border-radius:50%;background:#252d27;display:grid;place-items:center;padding:0;z-index:2}#lightbox .close-button{position:absolute;right:12px;top:12px;background:#fff;color:#111}.lightbox-controls{height:54px;display:flex;align-items:center;justify-content:space-between;background:#111813;padding:0 18px;font-size:12px}.lightbox-controls button{font-size:23px;padding:5px 12px}#cart{height:100dvh;max-height:100dvh;width:min(480px,100vw);max-width:100vw;margin:0 0 0 auto;border-radius:0;border-width:0 0 0 1px;padding:25px;overflow:auto}#cart[open]{display:flex;flex-direction:column}.cart-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid #344037}.cart-header h2{font-size:32px}.cart-header .eyebrow{font-size:9px}.cart-line{display:grid;grid-template-columns:88px 1fr;gap:16px;padding:23px 0;border-bottom:1px solid #344037}.cart-line>img{width:88px;height:88px;object-fit:cover;border-radius:8px}.cart-line h3{font:600 14px Inter}.cart-line p{font-size:11px;color:#a6b4aa;margin-top:5px}.cart-line .cart-message{white-space:pre-wrap;overflow-wrap:anywhere;color:#c9d8cf;border-left:2px solid #388d71;padding-left:8px;margin-top:12px}.line-actions{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.quantity{display:flex;align-items:center;gap:10px;border:1px solid #3f5043;border-radius:6px;font-size:12px}.quantity button{padding:5px 9px}.remove{color:#a6b4aa;font-size:10px;text-decoration:underline}.line-price{font-size:14px}.cart-bottom{margin-top:auto;padding-top:25px}.cart-total{display:flex;justify-content:space-between;font-size:19px}.cart-bottom>p{font-size:11px;color:#8d9e92;margin:15px 0}.empty-cart{padding:50px 0;color:#b1c0b5;font-size:14px}
@media(min-width:1500px){.purchase h1{font-size:42px}.product-layout{column-gap:65px}}@media(max-width:1000px){.site-header{padding:0 25px}.product-layout{padding:30px 25px 60px;column-gap:28px;grid-template-columns:minmax(0,1.15fr) minmax(330px,1fr)}.feature-chips>span{font-size:9px}.purchase h1{font-size:32px}.edition{padding:13px 11px;gap:9px}.gift-tag{display:none}.included-section{grid-template-columns:1fr}.section-intro>p{max-width:450px}.secondary-grid{gap:10px}}
@media(max-width:740px){html{scroll-padding-top:70px}.site-header{height:68px;padding:0 20px}.site-header nav{display:none}.site-header .brand img{width:125px}.header-right{gap:14px}.product-layout{display:flex;flex-direction:column;padding:20px 18px 45px;gap:30px}.gallery,.purchase{width:100%}.hero-button{border-radius:17px}.image-label{left:12px;top:12px;font-size:10px;padding:6px 10px}.thumbs{gap:7px;margin-top:10px}.gallery-caption{margin-bottom:0;font-size:10px}.secondary-grid{display:none}.rating{margin-bottom:20px;font-size:11px}.purchase h1{font-size:35px}.feature-chips{margin:20px 0 25px}.feature-chips>span{font-size:10px;padding:8px 11px}.edition{padding:15px 12px}.edition-copy>span{font-size:10px}.gift-tag{display:inline}.gift-explainer{margin:14px 0 22px}.included-section{display:block;padding-top:30px;margin-top:10px}.included-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px;margin-top:25px}.section-intro h2{font-size:29px}.included-item:last-child:nth-child(odd){grid-column:auto}.included-section .eyebrow{font-size:9px}footer{padding:25px 20px;flex-wrap:wrap;gap:12px}footer p{display:none}footer a{font-size:10px}#lightbox{width:94vw}#lightbox>img{height:auto;max-height:80dvh}.price-details summary{font-size:10px}.local-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Personal card experience */
.message-details{border:1px solid #355247;border-radius:12px;background:#0d1914;padding:16px;margin-bottom:18px}.message-details summary{align-items:center;gap:15px}.message-details summary .personalize-title{font-size:13px;color:#edf6f0;font-weight:600}.message-details summary .personalize-subtitle{display:block;font-size:11px;color:#a2b8ab;font-weight:400;margin-top:4px}.message-details summary .message-toggle{font-size:22px;color:#68d8ba}.message-details[open] .message-toggle{transform:rotate(45deg)}.message-details textarea{line-height:1.6}.printed-card{margin:18px 0 8px;padding:25px 24px 20px;background:#f2efe6;color:#24382d;min-height:190px;border-left:6px solid #008e7b;box-shadow:0 5px 18px #0002}.card-overline{font-size:9px;letter-spacing:2px;color:#577366}.printed-card p{font-family:Display,Georgia,serif;font-size:18px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 24px}.printed-card img{filter:brightness(0);opacity:.6}.preview-note{color:#95a89a;font-size:9px;text-align:center}.cart-card{margin-top:14px;padding:12px;border:1px solid #354c3d;border-radius:8px}.cart-line .cart-card-label{font-size:10px;color:#7fd8bb;margin:0}.edit-card{padding:8px 0 0;font-size:11px;text-decoration:underline;text-underline-offset:3px;color:#d2e9dc}.cart-card-editor label{display:block;font-size:11px;margin:12px 0 6px}.cart-card-editor textarea{width:100%;background:#0b130e;border:1px solid #526657;border-radius:5px;padding:8px;color:#fff;resize:vertical;font-size:12px;line-height:1.5}.cart-card-editor p{font-size:9px}.editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.editor-actions button{font-size:11px;padding:7px 9px;border:1px solid #4b6556;border-radius:5px}.editor-actions .save-message{background:#008f7f;border-color:#008f7f;color:#fff}@media(max-width:740px){.thumbs{gap:5px}.thumb{padding:2px;border-radius:7px}.cart-line{grid-template-columns:65px 1fr;gap:12px}.cart-line>img{width:65px;height:65px}#cart{padding:20px}.message-details{padding:14px}}

.versions{margin-bottom:25px}.versions legend{font-size:22px}.versions legend>span{font:11px Inter;color:#aab6b1;display:block;margin-top:7px}.version-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.version-options label{position:relative;cursor:pointer;min-width:0}.version-options input{position:absolute;opacity:0;width:1px;height:1px}.version-tile{height:100%;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid #3a3f3d;border-radius:10px;padding:8px 7px 10px;background:#101412}.version-tile img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px}.version-tile strong{font:600 10px Inter;text-align:center}.version-tile small{font-size:8px;color:#aebdb3;margin-top:-4px}.version-options input:checked+.version-tile{border-color:#00b9a5;box-shadow:inset 0 0 0 1px #00b9a5;background:#071c18}.version-options input:focus-visible+.version-tile{outline:2px solid #fff;outline-offset:3px}.version-note{font-size:11px;line-height:1.6;color:#bfaaa4;margin-top:12px}#connector-note{color:#83cfc1;font-size:11px}
