/* V4 returns to the approved V2 balance. Packaging is a deliberate alternate view. */
#clap{--paper:#f7f5f0}
#clap .c-foil{display:block;position:relative;width:160px;max-width:100%;flex:none;overflow:hidden;clip-path:polygon(1% 16%,8% 9%,27% 30%,34% 15%,42% 2%,55% 1%,64% 13%,71% 31%,94% 11%,99% 20%,99% 91%,91% 97%,71% 70%,63% 88%,55% 99%,43% 98%,34% 86%,27% 67%,7% 91%,1% 84%);isolation:isolate}
#clap .c-foil img{position:absolute;max-width:none;height:auto;display:block;pointer-events:none}

#clap .c-size-switch{display:flex;gap:4px;padding:4px;background:#eae4da;flex:none;border-radius:3px}
#clap .c-size-switch button{border:0;background:transparent;padding:10px 21px;color:#675445;font:15px/1.4 var(--serif);white-space:nowrap;transition:background .35s,box-shadow .35s}
#clap .c-size-switch button small{display:block;font:11px/1.4 var(--sans);margin-top:3px;color:inherit}
#clap .c-size-switch button[aria-pressed=true]{background:#34261f;color:#f4dfba;box-shadow:0 3px 10px #34261f1f}
#clap .c-search{display:flex;align-items:center;gap:18px;width:min(100%,500px);border-bottom:1px solid #b6a083;padding:9px 0;color:#665443;margin-bottom:24px}
#clap .c-search>span:first-child{font-size:12px;white-space:nowrap}
#clap .c-search>span:last-child{font-size:26px;line-height:1}
#clap .c-search input{font:14px/1.7 var(--sans);background:none;border:0;min-width:0;flex:1;color:#32271e;padding:6px;outline-offset:2px}

/* The other two series retain their own photography and lead back to the academy. */
#clap .c-series{background:#f0e9de;color:#3b2a20;padding:90px 0 100px}
#clap .c-series-heading{text-align:center;margin-bottom:45px}
#clap .c-series .c-label{color:#a17d4e;font-size:10px}
#clap .c-series-heading h2{font-size:clamp(25px,3vw,38px);margin:18px 0 14px;line-height:1.8}
#clap .c-series-heading>p:last-child{font-size:13px;color:#907963}
#clap .c-series-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
#clap .c-series-card{display:block;position:relative;overflow:hidden;background:#e3d6c4}
#clap .c-series-card>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;display:block;transition:transform 1.5s var(--ease)}
#clap .c-series-card:hover>img{transform:scale(1.05)}
#clap .c-series-card>div{position:relative;background:#f6f1e8;padding:25px 28px;min-height:130px}
#clap .c-series-card p{font:10px/1.5 Georgia,serif;color:#94724b;letter-spacing:.2em;margin-bottom:8px}
#clap .c-series-card h3{font-size:21px;margin:0 0 7px;letter-spacing:.02em}
#clap .c-series-card span{font-size:12px;color:#947f68}
#clap .c-series-card b{position:absolute;right:25px;top:37%;font:27px/1 Georgia,serif;color:#a58c68}

/* A discreet choice tray, never a simulated checkout. */
#clap .c-pick-dock{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(430px,calc(100% - 32px));z-index:70;border:1px solid #b79d785e;box-shadow:0 8px 45px #0004;background:#231916ed;color:#f2d8b0;backdrop-filter:blur(20px)}
#clap .c-pick-dock>button{display:flex;align-items:center;gap:17px;width:100%;padding:15px 20px;border:0;background:transparent;color:inherit;text-align:left;font:12px/1.5 var(--sans)}
#clap .c-dock-icon{font:32px/1 Georgia,serif;color:#c6a365}
#clap .c-pick-dock strong{font:17px Georgia,serif;margin-left:10px;color:#f8e7cc}
#clap .c-pick-dock small{display:block;font-size:9px;color:#b69b7e;margin-top:3px}
#clap .c-pick-dock button>span:last-child{margin-left:auto;font-size:11px;white-space:nowrap}
#clap .c-box-dialog{position:fixed;inset:0;margin:auto;width:min(810px,calc(100% - 30px));max-height:90svh;overflow:auto;background:#f7f3ea;color:#4d3628;border:1px solid #a58a63;padding:45px 50px}
#clap .c-box-dialog::backdrop{background:#120b0bce;backdrop-filter:blur(12px)}
#clap .c-box-dialog .c-label{color:#a08051}
#clap .c-box-dialog h2{font-size:29px;line-height:1.8;letter-spacing:.04em;margin:15px 0 8px}
#clap .c-box-lead{font-size:12px;color:#99836a}
#clap .c-box-dialog .c-size-switch{width:max-content;margin:24px 0}
#clap .c-box-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:26px 0 20px}
#clap .c-box-slot{position:relative;min-height:156px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #d4c6b0;background:#f1eadf;padding:22px 12px 15px}
#clap .c-box-slot.is-empty{border-style:dashed;background:transparent;color:#b5a286}
#clap .c-box-slot.is-empty>span{font:30px/1.5 Georgia,serif}
#clap .c-box-slot.is-empty>small{font-size:10px;margin-top:10px}
#clap .c-box-slot .c-foil{width:110px;margin:9px 0 12px}
#clap .c-box-slot strong{font:14px/1.5 var(--serif);color:#5d4630}
#clap .c-box-slot small{font-size:10px;color:#a0886c}
#clap .c-box-slot button{position:absolute;right:3px;top:2px;border:0;background:none;color:#a48e73;font:22px/1 var(--sans);padding:6px 9px}
#clap #box-progress{font-size:13px;color:#946d44}
#clap .c-box-checkout{display:flex;gap:12px;margin:23px 0 16px}
#clap .c-box-checkout .c-button{font:12px/1.7 var(--sans);padding:13px 17px;flex:1;color:#795231;justify-content:center;gap:12px}
#clap .c-box-checkout a.c-button{background:#482b26;color:#f2d8b0;border-color:#482b26}
#clap .c-box-checkout button:disabled{cursor:default;opacity:.4}
#clap .c-box-notice{font-size:10px;color:#a0886c;line-height:1.9}
#clap .c-continue{display:block;margin-top:22px;padding:10px 0;border:0;background:none;font:12px/1.6 var(--sans);color:#795334;border-bottom:1px solid #b79b75}
#clap #copy-fallback{width:100%;min-height:110px;border:1px solid #bca98a;background:#fffaf1;color:#634e34;padding:12px;font:12px/1.8 var(--sans)}
#clap .c-toast{position:fixed;left:50%;bottom:115px;transform:translateX(-50%);z-index:80;background:#fbf3e4;box-shadow:0 4px 25px #0003;color:#674830;border:1px solid #cfb48b;padding:10px 20px;max-width:calc(100% - 32px);font-size:12px;line-height:1.7;white-space:nowrap;text-align:center}
#clap .c-flight{position:fixed;z-index:100;width:120px;pointer-events:none;transform-origin:center;filter:drop-shadow(0 9px 7px #0003)}
#clap .c-flight .c-foil{width:100%}
/* V2 typography, whitespace and three-column cadence are inherited intact. */
#clap .c-switch-guide{font-size:14px;display:block;margin-top:12px;color:#9e8a73}
#clap .c-search{margin-bottom:24px;width:min(100%,420px)}
#clap .c-search input{font-size:16px}
#clap .c-gallery{row-gap:26px}
#clap .c-flavor{padding:24px 0 30px}
#clap .c-flavor-top{margin-bottom:5px;padding-inline:3px}
#clap .c-flavor-visual{position:relative;aspect-ratio:1;width:100%;isolation:isolate}
#clap .c-visual-face{position:absolute;inset:0;border:0;background:none;color:#a68c6d;padding:0;width:100%;height:100%;display:grid;align-content:center;justify-items:center;isolation:isolate}
#clap .c-bonbon{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply;transition:transform 1.2s var(--ease)}
#clap .c-food-face:hover .c-bonbon,#clap .c-food-face:focus-visible .c-bonbon{transform:translateY(-4px) scale(1.035)}
#clap .c-pack-face .c-foil{width:72%;max-width:230px;transition:transform 1s var(--ease)}
#clap .c-pack-face:hover .c-foil{transform:translateY(-3px)}
#clap .c-pack-face>span:last-child{font-size:12px;letter-spacing:.08em;margin-top:22px;color:#a28c71}
#clap .c-view-switch{display:flex;width:max-content;margin:0 auto 24px;gap:2px;border-bottom:1px solid #d9cdbb}
#clap .c-view-switch button{position:relative;background:none;border:0;padding:9px 20px 10px;color:#ae9b85;font:14px/1.5 var(--sans);min-width:78px;transition:color .35s;white-space:nowrap}
#clap .c-view-switch button:after{content:'';position:absolute;left:13px;right:13px;bottom:-1px;height:1px;background:#785837;transform:scaleX(0);transition:transform .4s var(--ease)}
#clap .c-view-switch button[aria-pressed=true]{color:#543d2a}
#clap .c-view-switch button[aria-pressed=true]:after{transform:scaleX(1)}
#clap .c-view-switch button:hover{color:#543d2a}
#clap .c-flavor-shell{margin-top:0;font-size:13px}
#clap .c-flavor .c-flavor-title{display:block;min-height:0;line-height:1.6;margin:5px 0 4px;font-size:clamp(22px,2.05vw,29px)}
#clap .c-flavor-name{line-height:1.9;font-size:14px;margin-bottom:0!important;min-height:1.9em}
#clap .c-flavor-bottom{margin-top:22px;gap:15px}
#clap .c-detail-link{padding:3px 0;background:none;border:0;color:#8b6c4e;font:14px/1.7 var(--sans);display:flex;gap:22px;align-items:center}
#clap .c-detail-link>span{font:22px Georgia,serif;transition:transform .45s}
#clap .c-detail-link:hover>span{transform:translate(2px,-2px)}
#clap .c-quiet-add{border:0;border-bottom:1px solid #c8b59a;background:none;color:#9a8063;padding:4px 1px;font:13px/1.7 var(--sans);white-space:nowrap}
#clap .c-quiet-add:hover{color:#8b3138;border-color:#8b3138}
#clap .c-selected-label{font-size:12px;color:#9b3f46;margin:14px 0 0!important}
#clap .c-empty{font-size:14px;color:#8b775f;text-align:center;padding:55px 0}
#clap .c-note{font-size:12px;line-height:1.9}
/* The same quiet switch stays available in the enlarged view. */
#clap .c-dialog{background:#f8f5ed;width:min(980px,calc(100% - 36px));border-color:#bea887}
#clap .c-dialog-inner{grid-template-columns:1.1fr 1fr;padding:50px 45px 35px 25px;gap:35px}
#clap .c-dialog-gallery{align-self:center;min-width:0}
#clap .c-dialog-stage{position:relative;aspect-ratio:1;isolation:isolate}
#clap .c-dialog-photo,#clap .c-dialog-pack{position:absolute;inset:0;display:grid;place-items:center}
#clap .c-dialog-photo img{display:block;position:static;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
#clap .c-dialog-pack .c-foil{width:72%;max-width:260px}
#clap .c-dialog-gallery .c-view-switch{margin-bottom:10px}
#clap .c-dialog-copy{align-self:center}
#clap .c-dialog h2{margin:12px 0 8px;line-height:1.6;font-size:32px}
#clap .c-dialog-desc{font-size:16px;line-height:2}
#clap .c-dialog-foot{font-size:12px;line-height:1.9}
#clap .c-dialog #dialog-add{background:#503127;color:#f3d6a6;font:14px/1.7 var(--sans);border-color:#503127}
#clap .c-dialog #dialog-add:hover{background:#734137;color:#fff3da}
#clap .c-dialog-navigation{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d9c8af;padding-top:15px;margin-top:23px;color:#9f8664;font:12px Georgia,serif}
#clap .c-dialog-navigation button{border:0;background:none;color:#886844;font:24px Georgia,serif;padding:5px 12px}
/* Gift information stays below the tasting experience, in V2's two-column structure. */
#clap .c-gift-choices{align-items:start}
#clap .c-gift-option .c-link{font-size:14px}
#clap .c-gift-option .c-pack-proof{margin-top:28px}
#clap .c-smallbox-proof{width:min(100%,330px);background:#f8f5ed;margin-top:25px;padding:15px}
#clap .c-smallbox{display:block;position:relative;aspect-ratio:1;width:100%;overflow:hidden;clip-path:polygon(23% 1%,86% 12%,99% 21%,82% 97%,6% 86%,2% 69%,16% 15%)}
#clap .c-smallbox img{position:absolute;left:0;top:-127%;display:block;max-width:none;width:100%;height:auto;margin:0}
#clap .c-value-set{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-block:1px solid #9e7b5044;margin-top:65px;padding:45px 0;scroll-margin-top:140px}
#clap .c-value-set h3{font-size:30px;line-height:1.85;margin:20px 0 0;letter-spacing:.06em}
#clap .c-value-set p:not(.c-label){font-size:14px;color:#b79a87;line-height:2.1}
#clap .c-value-quantity{display:flex;gap:17px;align-items:baseline;margin-bottom:20px!important}
#clap .c-value-quantity strong{font:60px/1 Georgia,serif;color:#d9bc88}
#clap .c-value-quantity span{font-size:13px;color:#c2a480}
#clap .c-value-set .c-link{font-size:14px;width:100%;margin-top:2px}
#clap .c-value-set small{display:block;font-size:12px;color:#947865;margin-top:14px}
#clap .c-shopping-note{font-size:12px;color:#957c69;line-height:1.9;margin-top:30px!important}
#clap .c-series-card span{font-size:14px}
#clap .c-series-heading>p:last-child{font-size:14px}
/* Existing memo: available after choosing, with no permanent gallery overlay. */
#clap .c-pick-dock>button{font-size:14px}
#clap .c-pick-dock small{font-size:12px}
#clap .c-pick-dock button>span:last-child{font-size:12px}
#clap .c-box-dialog{padding:45px 45px}
#clap .c-box-lead{font-size:14px;line-height:1.8}
#clap .c-box-dialog .c-label{font-size:12px}
#clap .c-size-switch button{font-size:16px}
#clap .c-size-switch button small{font-size:12px}
#clap .c-box-slot small,#clap .c-box-slot.is-empty>small{font-size:12px}
#clap .c-box-checkout .c-button{font-size:14px}
#clap .c-box-notice{font-size:12px}
#clap .c-continue{font-size:14px}
@media(max-width:1100px){#clap .c-value-set{gap:45px}#clap .c-view-switch button{padding-inline:17px}}
@media(max-width:760px){
#clap .c-switch-guide{font-size:12px;line-height:1.8;margin-top:8px}
#clap .c-search{gap:10px;margin-bottom:20px}#clap .c-search>span:first-child{font-size:12px}#clap .c-search input{font-size:16px}
#clap .c-gallery{column-gap:22px;row-gap:16px}#clap .c-flavor{padding:16px 0 24px}
#clap .c-flavor-top{margin-bottom:3px;font-size:12px}#clap .c-flavor-no{font-size:14px}
#clap .c-flavor-visual{margin:0}
#clap .c-view-switch{margin:3px auto 20px;gap:0;width:100%;max-width:165px}
#clap .c-view-switch button{font-size:14px;min-width:0;padding:8px 4px 9px;flex:1}
#clap .c-view-switch button:after{left:11px;right:11px}
#clap .c-pack-face .c-foil{width:90%}#clap .c-pack-face>span:last-child{font-size:12px;margin-top:15px;letter-spacing:0}
#clap .c-flavor-shell{font-size:12px;margin-top:0}
#clap .c-flavor .c-flavor-title{font-size:20px;min-height:3.2em;line-height:1.6;margin:5px 0 4px}
#clap .c-flavor-name{font-size:13px;line-height:1.8;min-height:3.6em}
#clap .c-flavor-bottom{margin-top:12px;gap:8px;flex-wrap:wrap}
#clap .c-detail-link{font-size:12px;gap:7px}#clap .c-detail-link>span{font-size:18px}
#clap .c-quiet-add{font-size:12px;padding:6px 0}
#clap .c-selected-label{font-size:12px;line-height:1.7}
#clap .c-dialog-inner{display:flex;flex-direction:column;padding:38px 25px 28px;gap:25px}
#clap .c-dialog-gallery{width:min(310px,100%);margin:auto}#clap .c-dialog-gallery .c-view-switch{max-width:200px;margin:0 auto}
#clap .c-dialog-copy{width:100%}#clap .c-dialog h2{font-size:28px}
#clap .c-dialog-desc{font-size:15px;line-height:2}#clap .c-dialog-foot{font-size:12px}
#clap .c-dialog-navigation{margin-top:22px}
#clap .c-gift-option .c-link{font-size:14px;gap:12px}
#clap .c-gift-option-top h3{font-size:23px}
#clap .c-value-set{grid-template-columns:1fr;gap:28px;margin-top:45px;padding:36px 0}
#clap .c-value-set h3{font-size:27px;margin-top:15px;line-height:1.8}
#clap .c-value-quantity strong{font-size:54px}
#clap .c-value-set .c-link{font-size:14px;gap:12px}
#clap .c-shopping-note{font-size:12px}
#clap .c-series{padding:65px 0}#clap .c-series-heading{margin-bottom:30px}#clap .c-series-heading h2{font-size:25px}#clap .c-series-grid{grid-template-columns:1fr;gap:25px}#clap .c-series-card>img{aspect-ratio:1.6}#clap .c-series-card>div{padding:22px;min-height:130px}#clap .c-series-card h3{font-size:20px}#clap .c-series-card span{font-size:13px}
#clap .c-pick-dock{bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100% - 24px)}#clap .c-pick-dock>button{padding:12px 16px;gap:12px}#clap .c-pick-dock small{font-size:11px}#clap .c-pick-dock>button>span:last-child{font-size:12px}
#clap .c-toast{bottom:108px;font-size:12px;padding:10px 15px;white-space:normal;width:max-content}
#clap .c-box-dialog{padding:45px 23px 27px;max-height:92svh}#clap .c-box-dialog h2{font-size:24px}#clap .c-box-lead{font-size:13px}#clap .c-box-dialog .c-size-switch{width:100%}#clap .c-size-switch button{flex:1;padding:10px 12px}#clap .c-box-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}#clap .c-box-slot{min-height:152px;padding:20px 7px 14px}#clap .c-box-slot .c-foil{width:100px}#clap .c-box-slot strong{font-size:14px}#clap .c-box-slot small{font-size:11px}#clap .c-box-checkout{flex-direction:column;gap:10px}#clap .c-box-checkout .c-button{min-height:46px;font-size:14px}#clap .c-box-notice{font-size:12px;line-height:1.8}
}
@media(max-width:370px){#clap .c-gallery{column-gap:16px}#clap .c-flavor .c-flavor-title{font-size:18px}}
@media(prefers-reduced-motion:reduce){#clap .c-bonbon,#clap .c-foil,#clap .c-view-switch button:after{transition:none}}
@media(max-width:760px){#clap .c-food-face .c-bonbon{transform:scale(1.12)}#clap .c-food-face:hover .c-bonbon{transform:scale(1.14)}}
