@font-face{font-family:Archivo;src:url('/assets/archivo.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f5f4f0;color:#111;font-family:Archivo,Arial,sans-serif}header,footer{display:flex;align-items:center;justify-content:space-between;padding:26px 5vw}header{border-bottom:1px solid #d4d3ce}a{color:inherit;text-decoration:none}header a:last-child,footer{font-size:13px}header img{display:block;filter:brightness(0)}main{max-width:1200px;margin:auto;padding:70px 5vw 100px;min-height:75vh}h1{font-size:clamp(40px,5.5vw,76px);line-height:.94;letter-spacing:-.065em;margin:24px 0 48px;font-weight:750}h2{font-size:23px;letter-spacing:-.04em;margin:0 0 32px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.18em;text-transform:uppercase}.intro{padding-top:34px}#lookup{display:grid;grid-template-columns:1.25fr 1fr;gap:70px}form{min-width:0}#lookup-form{background:#fff;padding:38px;border:1px solid #dfded9}label{display:block;font-size:13px;margin:0 0 22px}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea{font:inherit;display:block;width:100%;margin-top:10px;border:1px solid #d1d0ca;background:transparent;border-radius:0;padding:16px;color:#111;font-size:16px;line-height:1.35}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #111;outline-offset:4px}button{font:inherit;cursor:pointer}.primary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#111;color:#fff;border:0;padding:20px;font-size:13px;font-weight:650;letter-spacing:.03em;min-height:58px}.primary span{font-size:22px}.primary:hover{background:#333}button:disabled{cursor:wait;opacity:.5}.quiet{display:block;font-size:11px;color:#777;margin-top:18px}.text-button{display:inline-block;border:0;background:transparent;padding:12px 0;font-size:13px;text-decoration:underline;text-underline-offset:4px;color:#111}#product-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 28px}.product-option{text-align:left;background:transparent;border:0;padding:0}.product-option img{width:100%;aspect-ratio:1;object-fit:contain;background:#eee}.product-option strong{display:block;font-size:17px;font-weight:550;margin:16px 0 10px}.product-option small{display:block;font-size:12px}.product-option:disabled{cursor:default;opacity:.5}.review-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.product-focus{align-self:start;position:sticky;top:28px;padding-top:26px}.product-focus img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#efeee9}.product-focus p{font-size:19px;margin-top:18px}#opinion-form h1{font-size:clamp(36px,4vw,54px);margin-bottom:36px}.rating{border:0;margin:0 0 30px;padding:0}.rating legend{font-size:13px;margin-bottom:10px}.stars{display:flex;gap:10px}.stars label{position:relative;margin:0;cursor:pointer;line-height:1}.stars input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.stars label>span:first-of-type{font-size:42px;color:#cac9c3}.stars label.active>span:first-of-type{color:#111}.stars label:has(input:focus-visible){outline:2px solid #111;outline-offset:4px}.photo-label{padding:20px 0 0;border-top:1px solid #d4d3ce;margin-bottom:8px}.photo-label>span{font-size:9px;letter-spacing:.1em;color:#777;margin-left:8px}.photo-label input{display:block;margin-top:16px;font:inherit;font-size:12px;width:100%}.file-trigger{display:block;margin-top:16px!important;margin-left:0!important;font-size:12px!important;color:#111!important;letter-spacing:.03em!important;padding:15px;border:1px solid #ccc;cursor:pointer}.photo-label:has(input:focus-visible){outline:2px solid #111;outline-offset:4px}.photo-label input.sr-only{width:1px;height:1px;margin:0}.file-note{font-size:11px;color:#666;margin:0 0 16px}#photo-preview{display:flex;gap:12px;margin-bottom:24px}#photo-preview img{width:76px;height:95px;object-fit:cover}.consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.5;margin-top:26px}.consent input{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:#111}#thanks{max-width:670px;margin:0 auto}.thanks-mark{margin-bottom:38px;filter:brightness(0)}#thanks h1{font-size:clamp(40px,6vw,75px)}#thanks .primary{max-width:450px}#thanks .text-button{margin-top:18px}.error{font-size:14px;color:#b30000;max-width:650px;line-height:1.5}.error:empty{display:none}.loading{font-size:13px;color:#666}footer{border-top:1px solid #d4d3ce;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[hidden]{display:none!important}section:not([hidden]){animation:enter .32s ease-out}@keyframes enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:700px){header,footer{padding:20px 24px}header img{width:38px;height:38px}main{padding:38px 24px 58px}#lookup{display:block}.intro{padding-top:0}h1{font-size:clamp(40px,10.7vw,66px);margin:22px 0 36px}#lookup-form{padding:26px 22px}h2{font-size:21px}#product-list{grid-template-columns:repeat(2,1fr);gap:22px 14px}.product-option strong{font-size:14px;line-height:1.3}.review-layout{display:block}.product-focus{position:static;display:flex;gap:16px;align-items:center;padding:18px 0 20px;border-bottom:1px solid #d4d3ce;margin-bottom:30px}.product-focus img{width:90px;aspect-ratio:1}.product-focus p{font-size:15px;line-height:1.4;margin:0}#opinion-form h1{font-size:44px;margin:22px 0 30px}.stars{gap:12px}.stars label>span:first-of-type{font-size:38px}#thanks{padding-top:24px}#thanks h1{font-size:clamp(36px,10vw,64px)}}@media(prefers-reduced-motion:reduce){section:not([hidden]){animation:none}}


/* FATE identity: original master mark, no reconstructed glyphs. */
#lookup{grid-template-columns:1.15fr 1fr;gap:32px;align-items:stretch}
.intro{position:relative;background:#111;color:#fff;padding:48px 36px;min-height:450px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.intro::before{content:"";position:absolute;width:330px;height:440px;right:-76px;top:-116px;background:url('/assets/fate-asterisk.png') center/contain no-repeat;opacity:.13;pointer-events:none}
.intro-mark{position:absolute;top:38px;left:36px;width:66px;height:88px;object-fit:contain}
.intro .eyebrow,.intro h1{position:relative;z-index:1}
.intro h1{font-size:clamp(44px,4.8vw,68px);margin:22px 0 0}
.form-mark{width:22px;height:30px;filter:brightness(0);object-fit:contain;flex:none}
#lookup-form h2{display:flex;align-items:center;gap:12px}
#products{position:relative;isolation:isolate}
#products::before{content:"";position:absolute;right:0;top:0;width:180px;height:240px;background:url('/assets/fate-asterisk.png') center/contain no-repeat;filter:brightness(0);opacity:.045;z-index:-1;pointer-events:none}
#opinion-form>.eyebrow{display:flex;align-items:center;gap:10px}
#opinion-form>.eyebrow::before{content:"";width:18px;height:24px;background:url('/assets/fate-asterisk.png') center/contain no-repeat;filter:brightness(0)}
.stars{gap:18px;padding-top:3px}
.stars label{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;min-height:74px}
.stars label>span.rating-star:first-of-type{font-size:44px;line-height:48px;color:#cac9c3;transition:color .18s,transform .18s;pointer-events:none}
.stars label.active>span.rating-star:first-of-type{color:#111;transform:translateY(-2px)}
.stars label:hover>span.rating-star:first-of-type{color:#555}.stars label.active:hover>span.rating-star:first-of-type{color:#111}
.stars label>span.rating-number{font-size:10px;line-height:1;color:#111;opacity:.55;display:block;margin-top:8px}
.stars label.active>span.rating-number{opacity:1}
.delivery-note{margin:26px 0 0;border-top:1px solid #d4d3ce;border-bottom:1px solid #d4d3ce}
.delivery-note summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 0;cursor:pointer;font-size:12px}
.delivery-note summary::-webkit-details-marker{display:none}
.delivery-note summary>span{font-size:20px;font-weight:400;transition:transform .2s}
.delivery-note[open] summary>span{transform:rotate(45deg)}
.delivery-note label{margin:0 0 10px}
.delivery-note p{font-size:11px;line-height:1.5;color:#666;margin:0 0 20px}
.delivery-note summary:focus-visible{outline:2px solid #111;outline-offset:4px}
#thanks{background:#111;color:#fff;padding:52px;position:relative;overflow:hidden;isolation:isolate}
#thanks::before{content:"";position:absolute;width:330px;height:440px;right:-95px;top:-80px;background:url('/assets/fate-asterisk.png') center/contain no-repeat;opacity:.08;z-index:-1;pointer-events:none}
#thanks .thanks-mark{filter:none;width:90px;height:120px;object-fit:contain;margin-bottom:30px}
#thanks h1{font-size:clamp(40px,4.6vw,60px)}
#thanks .primary{background:#fff;color:#111}
#thanks .primary:hover{background:#e5e5e5}
#thanks .text-button{color:#fff}
.footer-brand{display:flex;align-items:center;gap:12px}
.footer-brand img{object-fit:contain;filter:brightness(0)}
@media(max-width:700px){
 #lookup{display:block}
 .intro{padding:30px 24px;min-height:340px;margin-bottom:22px}
 .intro-mark{top:26px;left:24px;width:48px;height:64px}
 .intro::before{width:260px;height:346px;right:-58px;top:-76px}
 .intro h1{font-size:clamp(37px,9.7vw,59px);margin:20px 0 0}
 #lookup-form{padding:26px 22px}
 #products::before{width:115px;height:153px;right:-8px}
 .stars{gap:clamp(10px,3.2vw,18px)}
 .stars label>span.rating-star:first-of-type{font-size:38px;line-height:44px}
 #thanks{padding:32px 24px}
 #thanks .thanks-mark{width:72px;height:96px;margin-bottom:28px}
 #thanks h1{font-size:clamp(35px,9.4vw,52px)}
}
@media(prefers-reduced-motion:reduce){.stars label>span.rating-star:first-of-type,.delivery-note summary>span{transition:none}}

.private-delivery{background:#eeede8;border-left:3px solid #111;padding:20px;margin:20px 0;font-size:13px}.private-delivery p{white-space:pre-wrap;line-height:1.6}.private-delivery-history{margin-top:64px;border-top:1px solid #ccc;padding-top:36px}.private-delivery-history>p{font-size:13px;line-height:1.6}

.receipt-confirmation{margin:0 0 28px;padding:16px;border:1px solid #d4d3ce}.receipt-confirmation input{width:18px;height:18px;flex-shrink:0;accent-color:#111}

.order-option{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:20px;width:100%;border:0;background:#111;color:#fff;padding:36px 42px;margin-bottom:22px;isolation:isolate}
.order-option strong{font-size:clamp(25px,3.8vw,42px);line-height:1.07;letter-spacing:-.045em;max-width:650px;position:relative;z-index:1}
.order-option .order-action{font-size:12px;letter-spacing:.05em;border-bottom:1px solid #fff;padding-bottom:6px}
.order-option img{position:absolute;width:140px;height:185px;right:25px;top:10px;opacity:.12;z-index:-1}
.order-option:hover{background:#252525}.order-option:disabled{opacity:.65;cursor:default}
.individual-reviews{border-top:1px solid #c9c8c2;border-bottom:1px solid #c9c8c2;margin:20px 0 16px}
.individual-reviews summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:22px 0;font-size:14px}
.individual-reviews summary::-webkit-details-marker{display:none}.individual-reviews summary>span{font-size:22px;transition:transform .2s}.individual-reviews[open] summary>span{transform:rotate(45deg)}.individual-reviews summary:focus-visible{outline:2px solid #111;outline-offset:4px}
.product-focus img.order-mark{background:#111;object-fit:contain;padding:75px}
.photo-reward-offer{margin:22px 0 28px;border:1px solid #111;padding:22px;background:#eeede8}.photo-reward-offer strong{font-size:26px;letter-spacing:-.04em;line-height:1.04;display:block}.photo-reward-offer p{font-size:13px;line-height:1.5;margin:14px 0}.photo-reward-offer small{font-size:11px;line-height:1.55;display:block;color:#555}
#thanks:has(#earned-reward:not([hidden])) h1{font-size:24px;line-height:1.15;letter-spacing:-.035em;margin:20px 0 26px}
.reward-amount{font-size:20px;font-weight:500;margin:0;line-height:.9;white-space:nowrap}.reward-amount>span{font-size:clamp(74px,13vw,128px);font-weight:750;letter-spacing:-.08em}.reward-subtitle{font-size:12px;letter-spacing:.07em;margin:20px 0 28px}
.reward-code{display:flex;align-items:stretch;border:1px solid #676767}.reward-code code{padding:20px 16px;font:650 23px Archivo,Arial,sans-serif;letter-spacing:.025em;flex:1;user-select:all}.reward-code button{border:0;border-left:1px solid #676767;background:#fff;color:#111;font-size:11px;font-weight:650;padding:14px;min-width:90px}.reward-code button:focus-visible{outline-color:#fff}.reward-terms{font-size:11px;line-height:1.6;color:#bbb;margin:14px 0 32px}.copy-status{font-size:12px;min-height:16px;margin:9px 0 0}
@media(max-width:700px){.order-option{padding:26px 24px;gap:20px}.order-option strong{max-width:90%;font-size:29px}.order-option img{right:-20px}.product-focus img.order-mark{padding:18px}.photo-reward-offer{padding:18px}.photo-reward-offer strong{font-size:24px}.reward-code code{font-size:19px;padding:18px 10px}.reward-code button{padding:10px;min-width:70px}.reward-amount>span{font-size:clamp(76px,22vw,106px)}}
@media(prefers-reduced-motion:reduce){.individual-reviews summary>span{transition:none}}
