:root{color-scheme:light;--page:#f5f6f6;--paper:#fff;--ink:#222626;--muted:#707777;--line:#dcdfe0;--soft:#eceeee;--sans:-apple-system,BlinkMacSystemFont,'PingFang TC','Microsoft JhengHei',Arial,sans-serif;--serif:Georgia,'Times New Roman',serif;--latin:'Bodoni 72',Didot,'Times New Roman',serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;font-family:var(--sans);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible{outline:2px solid #485d6b;outline-offset:5px}
input:focus-visible{outline:2px solid #485d6b;outline-offset:2px}
[hidden]{display:none!important}
.icon{height:20px;width:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.svg-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.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-link{position:fixed;top:-100px;left:20px;padding:10px 18px;background:var(--ink);color:#fff;z-index:20}
.skip-link:focus{top:12px}
.preview-bar{min-height:32px;display:flex;justify-content:center;align-items:center;gap:16px;padding:7px 16px;background:#242a2c;color:#d4dada;font-size:.75rem;line-height:1.5}
.preview-bar>span:first-child{letter-spacing:.16em;font-weight:500;color:#fff;font-size:.75rem}
.site-header{border-bottom:1px solid var(--line);background:#fff}
.header-content{max-width:1480px;margin:auto;min-height:112px;padding:17px 60px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.header-caption{font-size:.75rem;letter-spacing:.15em;color:#677071;line-height:1.6}
.wordmark{display:flex;flex-direction:column;align-items:center;font-family:var(--latin);font-size:2.6rem;font-weight:400;letter-spacing:.15em;line-height:1.05;padding-left:.15em}
.wordmark>span{font-family:var(--sans);font-size:.75rem;font-weight:400;letter-spacing:.28em;margin-top:10px;color:#667071;padding-left:0}
.header-currency{display:flex;align-items:center;justify-self:end;gap:12px;font-size:.8125rem;letter-spacing:.1em}
.header-currency>.icon{width:17px;height:17px;color:#656e71}
.page-shell{max-width:1480px;margin:auto;padding:38px 60px 30px}
.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}
.eyebrow{margin:0;font-size:.75rem;letter-spacing:.16em;font-weight:400;color:var(--muted);line-height:1.7}
.intro h1{font-family:var(--serif);font-size:2.5rem;font-weight:400;line-height:1.5;letter-spacing:.1em;margin:5px 0 0}
.intro-copy{font-size:.875rem;line-height:1.8;margin:0 0 7px;color:#687272;letter-spacing:.02em}
.category-nav{display:flex;align-items:center;gap:36px;min-height:59px;border-top:1px solid #c9cecf;border-bottom:1px solid #c9cecf;margin-bottom:30px}
.category-button{position:relative;display:flex;align-items:baseline;justify-content:center;gap:10px;min-height:59px;padding:15px 3px 14px;border:0;background:transparent;color:#7c8383;font-size:1rem;line-height:1.8;letter-spacing:.08em;white-space:nowrap}
.category-button:after{position:absolute;content:'';height:2px;bottom:-1px;left:0;right:0;background:transparent}
.category-button.active{color:#222828}
.category-button.active:after{background:#252b2c}
.category-number{font-size:.75rem;letter-spacing:.03em;font-variant-numeric:tabular-nums;color:#8c9494}
.category-button.active>.category-number{color:#444e50}
.collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}
.collection-heading h2{font-family:var(--serif);font-weight:400;font-size:1.75rem;letter-spacing:.12em;line-height:1.4;margin:3px 0 0}
.collection-heading .eyebrow{font-size:.75rem;letter-spacing:.18em}
.collection-caption{display:flex;align-items:center;gap:28px;font-size:.8125rem;color:#7a8384;line-height:1.6;padding-bottom:4px}
#collection-count{white-space:nowrap;letter-spacing:.04em;color:#556063}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:34px}
.product-tile{min-width:0}
.product-photo-button{display:block;width:100%;padding:0;border:0;position:relative;background:#fff;overflow:hidden;aspect-ratio:1/1.12;text-align:left}
.product-photo{display:block;position:absolute;inset:0;background:#fff}
.photo-square{display:block;position:absolute;width:100%;aspect-ratio:1;top:50%;left:0;transform:translateY(-50%);overflow:hidden;background:#fff}
.photo-square img{display:block;max-width:none}
.photo-square.generated-photo{width:88%;left:6%}
.single-product{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:7%}
.generated-photo .single-product{padding:0}
.product-index{position:absolute;left:15px;top:12px;font-family:var(--latin);font-style:italic;color:#9aa1a1;font-size:.875rem;line-height:1.4;z-index:1}
.photo-arrow{position:absolute;right:13px;bottom:13px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #d5dada;border-radius:50%;background:#fffffff0;color:#5e696b;transition:background .18s,color .18s}
.photo-arrow .icon{height:16px;width:16px;transform:rotate(-40deg)}
.product-info{padding:15px 2px 0}
.product-category{margin:0 0 6px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem;letter-spacing:.11em;color:#7e8989;line-height:1.6}
.product-category>span{font-size:.75rem;letter-spacing:.08em;color:#8b9394}
.product-info h3{font-size:.9375rem;font-weight:400;margin:0 0 11px;line-height:1.65;letter-spacing:.015em}
.product-info h3>button{padding:0;border:0;background:transparent;font:inherit;letter-spacing:inherit;text-align:left}
.product-pricing{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.product-pricing strong{font-size:1.0625rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.015em;color:#263135}
.product-pricing>span{font-size:.75rem;color:#828b8b;line-height:1.6}
.collection-note{font-size:.8125rem;color:#7a8585;margin:30px 0 0;line-height:1.8}
.site-footer{border-top:1px solid #d5dbdc;max-width:1360px;margin:10px auto 0;width:calc(100% - 120px);padding:26px 0 34px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;font-size:.75rem;color:#788284;line-height:1.8}
.site-footer>div:first-child{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.footer-wordmark{font-family:var(--latin);font-size:1.6rem;letter-spacing:.15em;color:#364044;line-height:1.2}
.footer-meta{text-align:right;display:flex;flex-direction:column;gap:3px}
.footer-meta>span:first-child{font-size:.75rem;letter-spacing:.12em}
.dialog-open{overflow:hidden}
.shop-dialog{color:var(--ink);background:#fff;border:1px solid #d5dbde;border-radius:6px;padding:0;width:min(960px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 100px #1c2b3640}
.shop-dialog::backdrop{background:#20292fc2;backdrop-filter:blur(5px)}
.shop-dialog[open]{animation:modal-in .2s ease-out}
.dialog-close{position:absolute;z-index:2;right:18px;top:17px;border:1px solid #d4dadc;background:#fffffff0;color:#455055;border-radius:50%;height:36px;width:36px;padding:0;display:flex;align-items:center;justify-content:center}
.dialog-close>.icon{width:18px;height:18px}
.product-detail-layout{display:grid;grid-template-columns:1.02fr 1fr;align-items:stretch}
.detail-photo{position:relative;min-width:0;min-height:480px;background:#fff;border-right:1px solid #edf0f0;overflow:hidden}
.detail-content{padding:65px 36px 28px}
.detail-content h2{font-family:var(--serif);font-size:1.75rem;font-weight:400;letter-spacing:.035em;line-height:1.65;margin:12px 0 13px}
.detail-description{color:#768182;font-size:.9375rem;line-height:1.9;margin:0 0 24px}
.detail-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.detail-price>span:first-child{font-family:var(--latin);font-size:2.4rem;line-height:1.2;letter-spacing:.01em}
.detail-price>span:last-child{color:#839094;font-size:.75rem;letter-spacing:.04em}
.detail-sales{font-size:.875rem;color:#7d888b;margin:7px 0 22px}
.detail-sales strong{font-weight:400;color:#546268;font-variant-numeric:tabular-nums}
.detail-facts{border-top:1px solid #e1e6e7;border-bottom:1px solid #e1e6e7;padding:15px 0;margin:0 0 20px}
.detail-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:7px;font-size:.875rem;line-height:1.6}
.detail-facts>div:last-child{margin:0}
.detail-facts dt{color:#879194}
.detail-facts dd{margin:0;color:#526065;text-align:right}
.detail-preview-note{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.8125rem;color:#788589;margin:0 0 17px}

.primary-button{display:flex;align-items:center;justify-content:center;gap:17px;width:100%;min-height:50px;border:1px solid #29383d;background:#29383d;color:#fff;padding:12px 15px;font-size:.9375rem;line-height:1.6;letter-spacing:.06em;font-weight:400;transition:background .18s,border-color .18s}
.primary-button>.icon{width:18px;height:18px}
.text-button{display:block;padding:12px 10px;min-height:46px;width:100%;border:0;background:transparent;color:#829093;font-size:.875rem;margin-top:4px}
.checkout-mode{width:min(560px,calc(100vw - 48px))}
.checkout-stage{padding:23px 34px 28px}
.back-button{display:flex;align-items:center;gap:7px;font-size:.8125rem;color:#7c8a8f;background:transparent;border:0;padding:7px 0;margin-bottom:18px;min-height:32px}
.back-button>.icon{width:16px;height:16px}
.checkout-stage>h2{font-family:var(--serif);font-weight:400;font-size:1.875rem;letter-spacing:.12em;line-height:1.6;margin:4px 0 6px}
.checkout-description{font-size:.9375rem;line-height:1.7;color:#7b898d;margin:0 0 21px}
.checkout-summary{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px 0;border-top:1px solid #dde4e5;border-bottom:1px solid #dde4e5;margin-bottom:20px}
.checkout-photo{width:76px;height:76px;background:#fff;overflow:hidden;position:relative;border:1px solid #e1e6e7}
.summary-category{font-size:.75rem;color:#8b989c}
.checkout-summary h3{font-size:.875rem;font-weight:400;line-height:1.6;margin:2px 0 4px}
.summary-quantity{font-size:.75rem;color:#8e9a9e}
.checkout-summary>strong{font-weight:500;font-size:1rem;white-space:nowrap;align-self:center}
.gateway-panel{padding:18px;background:#fafbfb;border:1px solid #dbe2e4;border-radius:6px}
.gateway-brand{display:flex;align-items:center;gap:10px;font-family:var(--latin);font-size:1.15rem;font-weight:400;letter-spacing:.12em;color:#29383d;line-height:1.15}
.gateway-symbol{height:36px;width:36px;display:flex;align-items:center;justify-content:center;background:#29383d;color:#fff;font-family:var(--latin);font-size:1.65rem;letter-spacing:0;border-radius:4px}

.gateway-brand small{font-family:var(--sans);display:block;font-size:.75rem;font-weight:400;color:#7a8d95;margin-top:5px;letter-spacing:.04em}




.checkout-preview-note{display:flex;gap:9px;align-items:flex-start;padding:13px 0;color:#6e818a;margin:0 0 7px}
.checkout-preview-note>.icon{height:17px;width:17px;margin-top:4px}
.checkout-preview-note p{font-size:.875rem;line-height:1.8;margin:0}
.form-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 17px;flex-wrap:wrap}
.form-heading h3{font-size:1rem;font-weight:500;margin:0;line-height:1.6}
.form-heading h3>span{font-weight:400;color:#8a989e;font-size:.75rem;letter-spacing:.06em;margin-left:7px}
.sample-button{border:0;border-bottom:1px solid #a9b9bf;color:#647d88;background:transparent;padding:6px 0;font-size:.8125rem;min-height:32px}
.form-field{min-width:0;margin-bottom:17px}
.form-field>label{display:block;font-size:.875rem;color:#54666e;line-height:1.7;margin-bottom:6px}
.form-field input{font-family:var(--sans);display:block;width:100%;min-width:0;min-height:46px;border:1px solid #cbd5d9;border-radius:2px;background:#fff;color:#394b54;padding:10px 12px;font-size:1rem;line-height:1.5;transition:border-color .18s}
.form-field input::placeholder{color:#9aabb2;opacity:1;font-size:.9375rem}
.card-input{position:relative}
.card-input input{padding-right:43px}
.card-input>.icon{position:absolute;right:13px;top:14px;height:18px;width:18px;color:#879ba5;pointer-events:none}
.field-hint{font-size:.75rem;color:#93a2a9;line-height:1.7;margin:6px 0 0}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.checkout-total{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-top:1px solid #dde5e8;padding:16px 0 17px;margin-top:2px;font-size:.875rem;color:#6f818a}
.checkout-total>strong{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;font-size:1.5rem;font-weight:400;font-family:var(--latin);color:#344952;line-height:1.3;flex-wrap:wrap}
.checkout-total small{font-family:var(--sans);font-size:.75rem;color:#8b9ca5;font-weight:400}
.payment-caption{font-size:.75rem;text-align:center;color:#93a3aa;margin:11px 0 0;line-height:1.7;letter-spacing:.02em}
.complete-stage{padding:70px 38px 35px;text-align:center}
.complete-icon{height:60px;width:60px;border:1px solid #92a5ac;color:#5c7d86;background:#eef4f4;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}
.complete-icon>.icon{height:25px;width:25px;stroke-width:1.3}
.complete-stage h2{font-family:var(--serif);font-size:1.8rem;letter-spacing:.075em;font-weight:400;line-height:1.6;margin:8px 0 15px}
.complete-stage>p:not(.eyebrow){font-size:.9375rem;line-height:1.9;color:#87979e;margin:0}
.complete-selection{display:flex;justify-content:space-between;align-items:baseline;gap:15px;text-align:left;padding:20px 0;margin:30px 0;border-top:1px solid #dce5e8;border-bottom:1px solid #dce5e8;font-size:.875rem;color:#667e89}
.complete-selection strong{font-weight:500;white-space:nowrap}
.noscript-message{padding:20px;margin:20px;border:1px solid #8e9ea6;background:white}
@keyframes modal-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.category-button:hover{color:#1c2f36}.product-photo-button:hover .photo-arrow{background:#34484f;color:#fff;border-color:#34484f}.product-info h3>button:hover{text-decoration:underline;text-underline-offset:4px}.primary-button:hover{background:#425b65;border-color:#425b65}.text-button:hover,.back-button:hover{color:#293d46}.sample-button:hover{color:#263f4c;border-color:#597582}.dialog-close:hover{background:#e9eff1}}
@media(max-width:1180px){.header-content{padding-left:36px;padding-right:36px}.page-shell{padding:30px 36px}.product-grid{column-gap:19px;row-gap:30px}.product-category>span{display:none}.site-footer{width:calc(100% - 72px)}.category-nav{gap:32px}.product-pricing>span{font-size:.75rem}.collection-caption{gap:18px}}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-content{min-height:100px}.wordmark{font-size:2.3rem}.intro h1{font-size:2.1rem}.intro-copy{font-size:.8125rem}.category-nav{gap:28px}.collection-caption>span:first-child{display:none}.detail-content{padding:57px 27px 23px}.detail-content h2{font-size:1.5rem}.detail-description{font-size:.875rem}.detail-photo{min-height:450px}}
@media(max-width:700px){.preview-bar{gap:9px;padding:7px 12px;align-items:center;font-size:.75rem;line-height:1.5}.preview-bar>span:first-child{font-size:.75rem;letter-spacing:.1em;white-space:nowrap}.header-content{min-height:94px;padding:18px 20px;grid-template-columns:1fr auto 1fr;gap:10px}.header-caption{font-size:.75rem;letter-spacing:.08em;max-width:54px;line-height:1.6}.wordmark{font-size:2.1rem;letter-spacing:.12em}.wordmark>span{font-size:.75rem;letter-spacing:.18em;margin-top:9px}.header-currency{font-size:.75rem;gap:6px;letter-spacing:.05em}.header-currency>.icon{width:14px;height:14px}.page-shell{padding:27px 20px 25px}.intro{display:block;margin-bottom:23px}.intro h1{font-size:2rem;letter-spacing:.075em;line-height:1.55;margin-top:5px}.intro>.eyebrow,.intro .eyebrow{font-size:.75rem;letter-spacing:.15em}.intro-copy{font-size:.8125rem;line-height:1.8;margin:9px 0 0}.intro-copy br{display:none}.category-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;min-height:53px;margin-bottom:24px}.category-button{min-height:53px;gap:5px;padding:14px 1px 12px;font-size:.875rem;letter-spacing:0;flex-wrap:wrap}.category-number{font-size:.75rem;letter-spacing:0}.category-button:after{left:5px;right:5px}.collection-heading{margin-bottom:18px;gap:12px}.collection-heading h2{font-size:1.45rem;line-height:1.4}.collection-heading .eyebrow{font-size:.75rem;letter-spacing:.14em}.collection-caption{font-size:.75rem;padding-bottom:1px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 13px}.product-photo-button{aspect-ratio:1/1.1}.product-index{left:9px;top:8px;font-size:.75rem}.photo-arrow{right:9px;bottom:10px;width:26px;height:26px}.photo-arrow>.icon{width:13px;height:13px}.product-info{padding:12px 0 0}.product-category{font-size:.75rem;letter-spacing:.11em;margin-bottom:5px}.product-info h3{font-size:.875rem;line-height:1.7;letter-spacing:0;margin-bottom:8px;min-height:2.9rem}.product-pricing{display:flex;align-items:baseline;justify-content:space-between;gap:2px 7px}.product-pricing strong{font-size:1rem;letter-spacing:0}.product-pricing>span{font-size:.75rem;line-height:1.7}.collection-note{font-size:.75rem;margin-top:26px;line-height:1.8}.site-footer{width:calc(100% - 40px);padding:25px 0;display:flex;align-items:flex-start;gap:20px;font-size:.75rem;flex-direction:column}.site-footer>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-wordmark{font-size:1.6rem}.footer-meta{flex-direction:row;justify-content:space-between;text-align:left;width:100%;gap:10px;font-size:.75rem;flex-wrap:wrap}.footer-meta>span:first-child{font-size:.75rem;letter-spacing:.07em}.shop-dialog{width:calc(100vw - 24px);max-height:94dvh;border-radius:6px;margin:auto;overflow-y:auto}.product-detail-layout{display:block}.detail-photo{width:100%;height:auto;min-height:0;aspect-ratio:1.15;border-right:0;border-bottom:1px solid #e9eff1}.detail-photo>.photo-square{width:84%;left:8%}.detail-content{padding:25px 25px 18px}.detail-content>.eyebrow{font-size:.75rem}.detail-content h2{font-size:1.5rem;margin:8px 0 10px}.detail-description{font-size:.9375rem;margin-bottom:20px}.detail-price>span:first-child{font-size:2rem}.detail-sales{font-size:.875rem}.detail-facts{margin-bottom:17px}.dialog-close{top:12px;right:12px}.checkout-mode{width:calc(100vw - 24px)}.checkout-stage{padding:20px 22px 23px}.checkout-stage>h2{font-size:1.7rem}.back-button{font-size:.8125rem}.checkout-description{font-size:.875rem;margin-bottom:18px}.checkout-summary{grid-template-columns:62px minmax(0,1fr);gap:11px;position:relative;padding:14px 0}.checkout-photo{width:62px;height:62px;grid-row:span 2}.checkout-summary>strong{grid-column:2;font-size:1rem}.checkout-summary h3{font-size:.875rem;margin-bottom:0}.summary-quantity{font-size:.75rem}.gateway-panel{padding:14px 11px;gap:10px}.gateway-brand{font-size:.9375rem;gap:7px}.gateway-symbol{height:30px;width:30px;font-size:1.125rem}.gateway-brand small{font-size:.75rem}.checkout-preview-note p{font-size:.8125rem}.form-heading h3{font-size:.9375rem}.sample-button{font-size:.8125rem}.form-field>label{font-size:.875rem}.form-field input{font-size:1rem;min-height:48px}.form-row{gap:12px}.checkout-total{font-size:.875rem}.primary-button{font-size:.9375rem;min-height:49px}.complete-stage{padding:65px 25px 25px}.complete-stage h2{font-size:1.55rem}.complete-stage>p:not(.eyebrow){font-size:.875rem}.complete-selection{font-size:.8125rem;flex-wrap:wrap}.complete-stage>.eyebrow{font-size:.75rem}}
@media(max-width:380px){.page-shell{padding:24px 16px}.header-content{padding:18px 16px}.wordmark{font-size:1.85rem}.header-caption{max-width:44px;font-size:.75rem}.header-currency{font-size:.75rem}.header-currency>.icon{display:none}.intro h1{font-size:1.8rem}.category-button{gap:3px;font-size:.8125rem}.category-number{font-size:.75rem}.product-grid{gap:24px 11px}.product-pricing{display:block}.product-pricing>span{display:block;margin-top:2px}.site-footer{width:calc(100% - 32px)}.gateway-panel{align-items:flex-start}.checkout-stage{padding:20px 18px}.form-field input{padding-left:10px;padding-right:10px}.card-input input{padding-right:38px}.form-field input::placeholder{font-size:.875rem}}
.product-category,.product-category>span,.product-pricing>span{color:#657475}
.field-hint,.payment-caption,.summary-quantity,.summary-category{color:#657982}
.detail-description,.checkout-description,.complete-stage>p:not(.eyebrow){font-size:1rem}
.category-button{font-size:1rem}
@media(max-width:700px){.category-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.category-button{font-size:.875rem;min-height:48px;padding:10px 2px;gap:9px}.detail-photo>.photo-square.generated-photo{width:82%;left:9%}.header-caption{max-width:75px}}

/* Card network presentation remains local and does not imply payment availability. */
.gateway-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.gateway-status{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#667777;white-space:nowrap}
.gateway-status:before{content:'';width:5px;height:5px;border-radius:50%;background:#8a9998}
.gateway-brand small{font-family:var(--sans);font-size:.75rem;letter-spacing:.02em;color:#657777;margin-top:5px}
.card-network-marks{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:7px;margin-top:18px}
.network-mark{display:flex;align-items:center;justify-content:center;min-width:0;padding:3px;background:#fff;border:1px solid #e0e5e6;border-radius:4px;transition:border-color .15s,box-shadow .15s}
.network-mark img{display:block;width:100%;height:27px;object-fit:contain}
.network-mark.detected{border-color:#667e7b;box-shadow:0 0 0 1px #667e7b;background:#f3f7f5}
.checkout-preview-note{padding:14px 0;margin:0 0 10px;color:#657982;gap:9px}
.checkout-preview-note p{font-size:.875rem;line-height:1.8;margin:0}
.checkout-preview-note strong{font-weight:500;color:#435c62}
.form-heading{margin:7px 0 19px}
.form-field input{min-height:50px;border-radius:4px}
.card-input input{padding-right:68px;font-variant-numeric:tabular-nums;letter-spacing:.035em}
.card-input input::placeholder{letter-spacing:0}
.detected-card-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:46px;height:30px;display:flex;align-items:center;justify-content:center;pointer-events:none}
.detected-card-icon img{display:block;width:46px;height:30px;object-fit:contain}
.detected-card-icon>.icon{height:22px;width:26px;color:#88999e}
.network-status{min-height:1.3rem;color:#5e747a;letter-spacing:.015em}
@media(max-width:700px){.gateway-panel{padding:16px}.card-network-marks{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.network-mark img{height:28px;max-width:54px}.gateway-brand{font-size:1.05rem}.gateway-status{font-size:.75rem}.card-input input{padding-right:66px}.form-row{gap:12px}.form-field>label{font-size:.8125rem}}
@media(max-width:380px){.gateway-panel{padding:13px}.gateway-brand{gap:8px}.card-input input{padding-left:10px;padding-right:62px;font-size:1rem}.detected-card-icon{right:9px;width:43px}}


/* English typography and the requested order loading / completion sequence. */
.intro h1{font-size:clamp(2rem,3vw,2.75rem);letter-spacing:-.025em;line-height:1.2;margin-top:12px}
.intro-copy{max-width:315px}
.wordmark>span{font-size:.75rem;letter-spacing:.18em}
.collection-heading h2,.checkout-stage>h2{letter-spacing:-.015em}
.detail-content h2{letter-spacing:-.015em;line-height:1.35}
.product-info h3{min-height:3.1em;line-height:1.5}
.complete-stage h2,.processing-stage h2{font-family:var(--serif);font-size:2rem;font-weight:400;letter-spacing:-.025em;line-height:1.25;margin:10px 0 14px}
.processing-stage{padding:76px 34px 52px;text-align:center;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.order-spinner{display:block;width:60px;height:60px;border:2px solid #e2e9e9;border-top-color:#536e75;border-radius:50%;margin:0 auto 28px;animation:order-spin .85s linear infinite}
.processing-stage>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#667c83;margin:0}
.processing-stage>.processing-note{font-size:.8125rem!important;line-height:1.7;margin-top:28px!important;max-width:310px}
.order-reference{margin:26px 0 0;padding:18px 16px;background:#f5f8f8;border:1px solid #dfe7e8;border-radius:4px;min-width:0}
.order-reference>span{display:block;font-size:.875rem;color:#687c82;margin-bottom:7px}
.order-reference>strong{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9375rem;font-weight:500;letter-spacing:.02em;line-height:1.6;overflow-wrap:anywhere;color:#344e58}
.complete-selection{margin:22px 0;padding:17px 0}
.complete-stage>.completion-note{font-size:.875rem!important;line-height:1.75;margin:0 0 24px!important;color:#677c84}
.primary-button:disabled{cursor:wait;opacity:.65}
.gateway-status{white-space:normal;max-width:110px;line-height:1.4}
@keyframes order-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.preview-bar{flex-wrap:wrap;gap:2px 12px;text-align:center}.wordmark>span{font-size:.75rem;letter-spacing:.09em}.intro h1{font-size:2.05rem;max-width:420px}.intro-copy{margin-top:13px;max-width:310px}.category-button{gap:6px;letter-spacing:0}.product-info h3{min-height:4.5em}.complete-stage h2,.processing-stage h2{font-size:1.85rem}.processing-stage{min-height:410px;padding:70px 24px 38px}.complete-stage{padding-top:64px}.order-reference>strong{font-size:.875rem}.form-row{align-items:start}.form-row label{min-height:2.9em;display:flex;align-items:flex-end}.gateway-status{max-width:88px}.detail-content h2{font-size:1.55rem}}
@media(max-width:380px){.header-content{gap:7px}.wordmark>span{font-size:.75rem;letter-spacing:.05em}.category-button{font-size:.8125rem;gap:4px}.header-caption{font-size:.75rem;letter-spacing:0}.intro h1{font-size:1.9rem}.order-reference{padding:16px 11px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
