/* Taste restyle: printed paper, generous readable controls, the existing Chic identity. */
:root{--paper:#fffdf7;--gold:#8c7046;--page-gutter:clamp(20px,5vw,80px);--ui-small:13px;--ui-body:16px;--taste-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:24px}body.document-open{overflow:hidden}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
.site-header{padding-inline:var(--page-gutter)}.site-header nav{font-size:14px;gap:32px}
.site-header .header-action{font-size:13px;min-height:46px}
.portal-stage{background:var(--cream);min-height:max(820px,calc(calc(100*var(--cbvh,1svh)) - 92px))}
.portal-copy{width:56%;max-width:790px;padding:76px 0 90px var(--page-gutter)}
.portal-copy .campaign-title{font-size:clamp(62px,5.6vw,94px);margin-bottom:16px}.portal-subline{font-size:30px;color:var(--gold);margin:0 0 38px}
.portal-copy .lookup-form{max-width:470px}.lookup-form .lookup-title{font:500 23px/1.2 var(--sans);letter-spacing:-.035em;margin:0 0 10px}
.lookup-intro{font-size:var(--ui-body);line-height:1.5;max-width:400px;margin:0 0 22px;color:var(--navy)}
.portal-copy .lookup-form>label{font-size:var(--ui-small);letter-spacing:0;font-weight:500;margin-bottom:9px}
.portal-copy .input-shell{height:64px;background:var(--paper);border:1px solid #a79a82;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:4px}
.portal-copy .input-shell input{font-size:16px;padding-left:14px}.portal-copy .lookup-submit{font-size:13px;min-width:192px;height:54px;min-height:54px;padding-inline:16px;gap:12px}
.portal-copy .form-under{margin-top:10px;gap:4px}.portal-copy .form-under p,.portal-copy .text-button{font-size:var(--ui-small);line-height:1.5}.portal-copy .text-button{min-height:44px;display:inline-flex;align-items:center;font-weight:500}
.portal-copy .demo-note{font-size:var(--ui-small);line-height:1.5;margin-top:10px;color:#555e57;align-items:flex-start}.portal-copy .demo-note>span{display:none}.portal-copy .form-error{font-size:14px;color:#8b362e}
.portal-bottom{font-size:11px;letter-spacing:0;left:var(--page-gutter);right:var(--page-gutter)}.portal-bottom a{font-size:13px;min-height:44px}
/* Preserve the approved 8px blue/yellow glass buttons, with a quieter resting surface. */
.glass-button.glass-button{box-shadow:inset 0 1px 0 #ffffff66;transition:transform 300ms var(--taste-ease),background 200ms,color 200ms,border-color 200ms}
.glass-button.glass-button:hover,.glass-button.glass-button:focus-visible{box-shadow:inset 0 1px 0 #ffffff88;transform:translateY(-2px)}
.glass-button.glass-button:after{display:none}.glass-button.glass--yellow{--glass-fill:rgba(255,191,62,.94);--glass-hover:#ffcb60}
.glass-button.glass--blue{--glass-fill:#022849;--glass-hover:#164562}.glass-button.glass--clear{--glass-fill:transparent;--glass-hover:#e5e8e3}
.gallery-navigation:before{display:none}
.portal-stage .certificate-showcase{padding-top:64px;padding-bottom:48px}
.results-heading-area h2{font-size:clamp(52px,5.2vw,78px);margin:0 0 22px}.results-heading-area>p{font-size:16px;line-height:1.55;color:var(--navy);margin:6px 0}.results-heading-area .results-order{font-size:14px;color:#59645e}
.certificate-orbit{margin-top:24px}.certificate-orbit-card{box-shadow:none;border:0;border-radius:3px}.orbit-caption{background:#eae3d5;border:0}.orbit-caption small{font-size:11px;letter-spacing:0;margin-top:4px}.orbit-caption b{border:0;background:var(--paper)}
.gallery-navigation>span{font-size:14px;letter-spacing:0;min-width:70px}.gallery-navigation>button>span{font-size:13px;letter-spacing:0}.gallery-drag-hint{font-size:13px;letter-spacing:0;color:#586259}
.gallery-controls{margin:16px 0 34px;gap:12px}
.has-certificate-gallery .result-grid{max-width:1000px;padding-inline:var(--page-gutter);gap:18px;margin-bottom:32px}
.has-certificate-gallery .result-card{border:0;padding:20px 16px;background:#eae3d580;border-radius:8px}.has-certificate-gallery .result-card.gallery-active{background:#e5dcc8}
.has-certificate-gallery .result-card h3{font-size:27px;margin:0 0 12px}.has-certificate-gallery .result-actions{flex-direction:column;gap:2px}
.portal-stage .has-certificate-gallery .result-actions button,.portal-stage .has-certificate-gallery .result-actions a{font-size:13px;min-height:44px;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--navy)}
.gallery-download-ring .glass-button{font-size:14px;min-height:56px}.gallery-download{padding-inline:20px;margin-bottom:24px}
.portal-stage .results-disclaimer{font-size:13px;line-height:1.6;max-width:620px;color:#59645e;letter-spacing:0}.portal-stage .another-order{font-size:14px;min-height:48px;margin-top:14px}
.reveal-heading .eyebrow{font-size:13px;letter-spacing:0}.reveal-heading p{font-size:15px}.reveal-skip.glass-button{font-size:13px}
.collection-section{padding:100px var(--page-gutter)}.section-heading h2{margin:0;font-size:clamp(44px,4.7vw,72px)}.text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.collection-caption h3{font-size:30px}.collection-caption p{font-size:14px;color:#4f605b;line-height:1.5}
.collection-photo{border-radius:3px}.collection-card:nth-child(2){padding-top:30px}.collection-card:nth-child(3){padding-top:60px}
.story-section{padding:82px var(--page-gutter);background:#e9e1d2}.story-section h2{font-size:clamp(45px,5vw,76px);margin:0 0 22px}.story-section p{font-size:16px;color:var(--navy);margin-bottom:28px}.story-section .button{font-size:14px}
.site-footer{padding:36px var(--page-gutter);align-items:center}.site-footer p{font-size:11px;letter-spacing:0}.site-footer>div{font-size:13px;gap:20px}.site-footer>div a{min-height:44px;display:inline-flex;align-items:center}
.certificate-dialog[open]{display:flex;flex-direction:column;overflow:hidden;width:min(760px,94vw);max-height:calc(92*var(--cbvh,1dvh));border-radius:8px}.dialog-bar{flex:none;border:0;padding:18px 24px}.dialog-bar .eyebrow{font-size:13px;letter-spacing:0}.dialog-bar h2{font-size:30px}.document-wrap{flex:1;min-height:0;max-height:none;overscroll-behavior:contain;padding:24px;overflow:auto}.dialog-actions{flex:none;padding:16px 24px;border:0;gap:18px}.dialog-actions .text-button,.dialog-actions .glass-button{font-size:14px;min-height:48px}.certificate-document{padding:36px;min-height:0}.doc-kicker{font-size:12px;letter-spacing:.04em}.doc-list dt{font-size:12px;letter-spacing:0;text-transform:none;color:#59645e}.doc-list dd{font-size:14px}.doc-warning{font-size:13px;line-height:1.6}.doc-bottom{font-size:10px;letter-spacing:0}
@media(max-width:1100px) and (min-width:821px){.portal-copy{width:63%;padding-top:72px}.portal-copy .campaign-title{font-size:66px}.portal-copy .lookup-submit{font-size:13px}}
@media(max-width:820px){
 :root{--page-gutter:24px}
 .site-header{height:72px}.brand img{width:140px}.site-header .header-action{font-size:12px;padding-inline:12px;gap:10px}
 .portal-stage{min-height:0}.portal-backdrop{height:500px}.portal-backdrop>img{object-position:72% top}.portal-backdrop:after{background:linear-gradient(0deg,var(--cream) 0%,var(--cream) 32%,#f3eee3ed 48%,#f3eee355 65%,transparent 78%)}
 .portal-copy{padding:clamp(244px,calc(30*var(--cbvh,1svh)),330px) var(--page-gutter) 36px;width:100%;max-width:none}.portal-copy .campaign-title{font-size:clamp(39px,11.2vw,72px);line-height:1.02;letter-spacing:-.04em;margin-bottom:10px}.portal-subline{font-size:26px;margin:0 0 28px}
 .portal-copy .lookup-form{max-width:540px}.lookup-form .lookup-title{font-size:21px}.lookup-intro{font-size:15px;line-height:1.5;margin-bottom:18px;max-width:440px}
 .portal-copy .input-shell{display:block;height:auto;padding:0;background:transparent;border:0;backdrop-filter:none;box-shadow:none;overflow:visible}
 .portal-copy .input-shell input{display:block;background:var(--paper);border:1px solid #a79a82;border-radius:8px;width:100%;min-height:52px;padding:14px;font-size:16px;box-sizing:border-box}
 .portal-copy .input-shell:focus-within{box-shadow:none}.portal-copy .input-shell input:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
 .portal-copy .lookup-submit{width:100%;margin-top:10px;justify-content:center;min-width:0;font-size:15px;height:52px;min-height:52px;padding:0 16px}
 .portal-copy .form-under{flex-direction:column;align-items:flex-start;gap:0;margin-top:12px}.portal-copy .form-under p,.portal-copy .text-button{font-size:13px}.portal-copy .text-button{min-height:44px}.portal-copy .demo-note{font-size:13px;margin-top:4px;max-width:440px}
 .portal-stage .certificate-showcase{padding-top:36px;padding-bottom:36px}.results-heading-area{padding-inline:var(--page-gutter)}.results-heading-area h2{font-size:clamp(40px,10.8vw,62px);line-height:1;margin-bottom:20px}.results-heading-area>p{font-size:15px;line-height:1.5}.results-heading-area .results-order{font-size:13px;margin-bottom:10px}
 .orbit-caption>span{font-size:21px}.orbit-caption small{font-size:10px}.gallery-navigation{gap:14px}.gallery-navigation .glass-button{min-width:76px;height:52px;min-height:52px}.gallery-drag-hint{font-size:13px}
 .has-certificate-gallery .result-grid{grid-template-columns:1fr;max-width:540px;gap:10px;padding-inline:var(--page-gutter);margin-bottom:28px}
 .has-certificate-gallery .result-card{display:grid;grid-template-columns:64px 1fr;column-gap:16px;padding:16px;align-items:center;text-align:left}
 .has-certificate-gallery .result-card-photo{display:block;grid-column:1;grid-row:1/3;width:64px;height:76px;border-radius:3px;overflow:hidden}.has-certificate-gallery .result-card h3{font-size:25px;text-align:left;display:block;min-height:0;line-height:1.1;margin:0 0 4px;grid-column:2}.has-certificate-gallery .result-card .result-actions{grid-column:2;align-items:flex-start;gap:0;margin:0}
 .portal-stage .has-certificate-gallery .result-actions button,.portal-stage .has-certificate-gallery .result-actions a{font-size:13px;min-height:44px;line-height:1.3}
 .gallery-download-ring{width:100%}.gallery-download-ring .glass-button{width:100%;font-size:14px;padding:16px;gap:14px}.gallery-download{padding-inline:var(--page-gutter)}.portal-stage .results-disclaimer{font-size:13px;max-width:440px;padding-inline:var(--page-gutter)}
 .collection-section{padding-block:64px}.section-heading{gap:14px}.section-heading h2{font-size:46px;max-width:100%}.collection-grid{grid-template-columns:1fr;gap:36px}.collection-card:nth-child(2),.collection-card:nth-child(3){padding-top:0}.collection-caption{display:block}.collection-caption h3{font-size:30px}.collection-caption p{font-size:14px}
 .story-section{padding-block:64px}.story-section h2{font-size:clamp(39px,10.2vw,64px)}.story-section p{font-size:15px}.story-section p br{display:none}.story-section .button{min-height:52px;font-size:14px}.site-footer>div{font-size:13px;gap:18px}.site-footer>div>span{width:100%}.site-footer{gap:16px}
 .certificate-dialog[open]{width:calc(100vw - 24px);max-width:none;max-height:calc(calc(100*var(--cbvh,1dvh)) - 24px);margin:auto}.dialog-bar{padding:14px 16px;gap:12px}.dialog-bar .eyebrow{font-size:12px}.dialog-bar h2{font-size:27px}.dialog-bar .icon-button{flex:none}.document-wrap{padding:12px}.certificate-document{padding:28px 20px}.certificate-document h3{font-size:36px}.doc-list{grid-template-columns:1fr;gap:16px;padding-block:18px}.doc-list dt{font-size:12px;margin-bottom:4px}.doc-list dd{font-size:14px}.dialog-actions{padding:12px;gap:10px}.dialog-actions .glass-button{font-size:13px;padding:12px;gap:10px}.dialog-actions .text-button{font-size:13px;min-width:76px}.doc-warning{font-size:13px}
}
@media(max-width:360px){:root{--page-gutter:18px}.site-header .header-action{font-size:11px;padding-inline:9px}.brand img{width:125px}.portal-copy{padding-top:220px}.portal-copy .campaign-title{font-size:35px}.portal-subline{font-size:23px}.lookup-form .lookup-title{font-size:19px}.gallery-navigation{gap:10px}.has-certificate-gallery .result-card{padding:12px;column-gap:12px}.gallery-download-ring .glass-button{font-size:13px}.dialog-actions .glass-button{font-size:12px}}
@media(max-height:540px) and (orientation:landscape){.portal-copy{padding-top:40px;width:66%;padding-bottom:32px}.portal-backdrop{height:100%}.portal-backdrop:after{background:linear-gradient(90deg,var(--cream) 0%,#f3eee3ee 42%,#f3eee3aa 60%,transparent 100%)}.portal-copy .campaign-title{font-size:42px}.portal-subline{font-size:24px;margin-bottom:22px}.portal-box{top:22%;height:300px}.reveal-heading{top:24px}.reveal-heading h2{font-size:36px}.reveal-heading p{display:none}}
@media(prefers-reduced-motion:reduce){.glass-button.glass-button:hover,.glass-button.glass-button:focus-visible{transform:none}}
@media print{body.document-open{overflow:visible}.certificate-dialog[open]{display:block;max-height:none;width:100%;overflow:visible}.dialog-actions,.dialog-bar{display:none}.document-wrap{overflow:visible}}
/* Keep the scene's canvas height while the search copy becomes an exit layer. */
@media(max-width:820px){.portal-stage:is([data-state=revealing],[data-state=handoff]){min-height:max(780px,calc(calc(100*var(--cbvh,1svh)) - 72px))}}
@media(max-width:360px){.story-section h2{font-size:34px}}
/* Reduced-motion visitors keep the unique product list and its normal document actions. */
.certificate-showcase:not(.has-certificate-gallery) .result-card p{font-size:14px;color:var(--navy)}
.certificate-showcase:not(.has-certificate-gallery) .result-meta{font-size:13px}
.certificate-showcase:not(.has-certificate-gallery) .result-actions button,.certificate-showcase:not(.has-certificate-gallery) .result-actions a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:820px){.certificate-showcase:not(.has-certificate-gallery) .result-card{display:block}.certificate-showcase:not(.has-certificate-gallery) .result-card-photo{height:200px}.certificate-showcase:not(.has-certificate-gallery) .result-actions{gap:12px;flex-wrap:wrap}}
/* Version 12 follow-up: a clear photographic opening and stronger shop navigation. */
.collection-context{font-size:15px;line-height:1.6;max-width:540px;margin:14px 0 0;color:#52615b}
.section-heading .discover-button{background:var(--navy);color:var(--paper);border:0;min-height:56px;padding:16px 24px;gap:28px;font-size:15px;font-weight:500;border-radius:8px;white-space:nowrap;margin:0;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}
.section-heading .discover-button:after{display:none}.section-heading .discover-button:hover{background:#15445e}.discover-button span{font-size:23px;transition:transform 300ms var(--taste-ease)}.discover-button:hover span{transform:translate(3px,-3px)}
.related-reason{display:block;font:400 13px/1.5 var(--sans);color:#59645e;margin-top:10px}.collection-caption h3{font-size:clamp(26px,2.3vw,34px);line-height:1.08}.collection-caption p{margin-top:8px}.collection-caption .collection-product-link{font-size:13px;color:var(--navy);display:inline-flex;align-items:center;min-height:44px;gap:18px;text-decoration:underline;text-underline-offset:4px}
.site-footer{max-width:none;background:var(--navy);color:var(--paper);padding:64px var(--page-gutter) 28px;display:block}
.site-footer .footer-main{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(260px,1.5fr) 1fr 1fr;gap:60px;align-items:start}
.footer-brand{display:block;width:176px;margin-bottom:24px}.footer-brand img{filter:brightness(0) invert(1);width:176px;height:auto}
.footer-story h2{font:400 clamp(38px,3.6vw,56px)/1 var(--serif);letter-spacing:-.035em;margin:0 0 18px}.site-footer .footer-story p{display:block;font-size:14px;line-height:1.6;color:#e2e4dc;max-width:320px;margin:0}
.site-footer .footer-links{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.footer-links h3{font:500 15px var(--sans);margin:6px 0 18px;color:#ffc856}.site-footer .footer-links a{font-size:14px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;gap:10px}.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}
.site-footer .footer-bottom{max-width:1440px;margin:52px auto 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;color:#d3dbdb}.site-footer .footer-bottom p{display:block;font:400 12px/1.5 var(--sans);letter-spacing:0;color:inherit;margin:0}
@media(max-width:820px){
 .portal-stage[data-state=search] .portal-backdrop{position:relative;inset:auto;height:clamp(300px,88vw,420px);width:100%;transform-origin:center}
 .portal-backdrop>img{position:absolute;inset:0;object-fit:cover;object-position:67% 50%}
 .portal-stage[data-state=search] .portal-backdrop:after{inset:auto 0 0;height:38px;background:linear-gradient(0deg,var(--cream),#f3eee300);pointer-events:none}
 .portal-copy{padding-top:22px;padding-bottom:36px}.portal-copy .campaign-title{font-size:clamp(38px,10.8vw,70px)}.portal-subline{margin-bottom:28px}
 .portal-stage:not([data-state=search]) .portal-backdrop{position:absolute;inset:0 0 auto;height:480px}
 .section-heading{align-items:stretch;gap:24px}.section-heading .discover-button{width:100%;white-space:normal;font-size:15px;gap:24px}.collection-context{font-size:15px;margin-top:12px;max-width:540px}.collection-caption h3{font-size:30px}.collection-caption .collection-product-link{font-size:14px}
 .site-footer{padding-top:48px;padding-bottom:24px}.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-story{grid-column:1/-1}.footer-brand{margin-bottom:22px}.footer-story h2{font-size:44px}.site-footer .footer-story p{display:block;max-width:400px;font-size:15px}.footer-links h3{font-size:14px}.site-footer .footer-links a{font-size:13px;overflow-wrap:anywhere}.site-footer .footer-bottom{margin-top:36px;flex-direction:column;align-items:flex-start;gap:8px}
}
@media(max-width:360px){.portal-copy{padding-top:20px}.portal-copy .campaign-title{font-size:34px}.site-footer .footer-main{column-gap:18px}.site-footer .footer-links a{font-size:13px}.footer-story h2{font-size:40px}}
@media(max-height:540px) and (orientation:landscape){
 .portal-stage[data-state=search] .portal-backdrop{height:360px}.portal-copy{padding-top:28px;width:100%}.portal-copy .campaign-title{font-size:44px}.portal-copy .lookup-form{max-width:540px}.portal-stage[data-state=search] .portal-backdrop:after{height:38px}
}
@media(max-width:560px){.site-footer .footer-main{grid-template-columns:1fr;gap:28px}.footer-story{grid-column:auto}.site-footer .footer-links a{font-size:14px}.footer-links h3{margin-bottom:10px}.site-footer .footer-bottom{margin-top:32px}}
/* Simulated order selection stays compact until requested. */
.sample-orders{max-width:470px;margin-top:4px;font-size:13px}.sample-orders summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:500;width:fit-content;line-height:1.5;padding-block:12px}.sample-orders summary::marker{color:var(--gold)}.sample-orders>p{font-size:13px;line-height:1.5;margin:2px 0 12px;color:#59645e}.sample-order-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sample-order-options button{background:var(--paper);border:1px solid #c4b89d;border-radius:8px;min-height:66px;font-size:14px;font-variant-numeric:tabular-nums;padding:10px 6px;transition:background 180ms}.sample-order-options button:hover{background:#ffdf94}.sample-order-options button span{display:block;font-size:12px;line-height:1.5;color:#59645e;margin-top:4px}
#order-results[data-product-count="1"] .result-grid{grid-template-columns:minmax(0,360px);justify-content:center}
#order-results[data-product-count="2"] .result-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px}
.site-footer.footer-compact{padding:36px var(--page-gutter) 24px;display:block}
.site-footer.footer-compact .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1440px;margin:auto}
.footer-compact .footer-brand{width:168px;margin:0;flex:none}.footer-compact .footer-brand img{width:168px;height:auto}
.footer-compact .footer-nav{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.footer-compact .footer-nav a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:8px;line-height:1.5}.footer-compact .footer-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.site-footer.footer-compact .footer-copyright{display:block;font:400 12px/1.5 var(--sans);letter-spacing:0;color:#d3dbdb;max-width:1440px;margin:20px auto 0}
@media(max-width:820px){#order-results[data-product-count="2"] .result-grid{grid-template-columns:1fr;max-width:540px}.site-footer.footer-compact{padding-top:30px;padding-bottom:22px}.site-footer.footer-compact .footer-inner{flex-direction:column;gap:18px}.footer-compact .footer-nav{gap:28px;justify-content:center}.site-footer.footer-compact .footer-copyright{text-align:center;margin-top:16px}.sample-orders{max-width:540px}}
@media(max-width:360px){.footer-compact .footer-nav{gap:24px}.sample-order-options{gap:6px}}
