.favorite-heart{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff9f0ed;border:1px solid #e3c9bd;font-size:24px;line-height:1;color:#976471}.favorite-heart:hover,.favorite-heart[aria-pressed=true]{background:#eed7dc;color:#8c4f62}.favorite-filter{margin-left:auto;white-space:nowrap}.filter-note{display:none}.favorites-empty{padding:35px 20px;text-align:center;border:1px dashed #d0b7a6;background:#f6ebe5}.favorites-empty[hidden],.favorites-tools[hidden]{display:none}.favorites-empty>span{font-size:42px;color:#ad7d89}.favorites-empty p{font:30px var(--serif);margin:10px 0}.favorites-empty small{display:block;font-size:11px;color:var(--muted)}.favorites-empty button{background:none;font-size:11px;border-bottom:1px solid #b7958a;margin-top:17px;padding:7px 0}.favorites-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;font-size:10px;color:var(--muted)}.favorites-tools button{font-size:10px;background:transparent;text-decoration:underline;text-underline-offset:3px}.selection-studio{padding-top:10px}.selection-studio .section-heading h2{max-width:600px;font-size:59px}.box-comparison{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.compare-card{border:1px solid #deccb7;padding:22px 19px 0;background:linear-gradient(145deg,#fffaf2,#f1e6d8);display:flex;flex-direction:column;transition:box-shadow .25s,border-color .25s}.compare-card.selected-box{border-color:#ad7c87;box-shadow:inset 0 3px 0 #ad7c87}.compare-card-top{display:flex;align-items:center;gap:12px}.compare-card-top>span{font:50px/1 var(--serif);color:#8d6b43}.compare-card-top>small{font-size:7px;letter-spacing:.15em;color:var(--muted)}.box-diagram{height:145px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:18px;align-content:center;justify-items:center;gap:5px;background:#e9dac5;border:1px solid #cfb99a;padding:12px;margin:22px 0;box-shadow:inset 0 0 0 4px #f0e5d6}.box-diagram i{display:block;width:18px;height:18px;border-radius:50%;background:#d7a8b2;border:2px solid #fff7e5}.box-diagram .diagram-color-1{background:#a3b57e}.box-diagram .diagram-color-2{background:#dfc48d}.box-diagram .diagram-color-3{background:#aa8069}.compare-card h3{font-size:28px;line-height:1.05;min-height:60px}.compare-card>p{font-size:10px;color:var(--muted);margin:12px 0;flex:1}.compare-price{font-size:9px;margin-bottom:15px;color:#856950}.compare-card>button{display:flex;justify-content:space-between;gap:10px;background:none;border-top:1px solid #d9c4ad;margin-inline:-19px;padding:16px 19px;font-size:10px}.compare-card>button:hover{background:#ecd9d9}.compare-card>button[aria-pressed=true]{background:#ead5d7}.selection-note{font-size:9px;color:var(--muted);margin-top:15px}.preset-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:65px 0 28px}.preset-heading h3{font-size:52px}.preset-heading p{font-size:11px;color:var(--muted);max-width:330px}.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.preset-card{display:flex;flex-direction:column}.preset-collage{height:290px;display:flex;gap:4px;background:#e9dece;padding:7px;border:1px solid #d5bfa5;overflow:hidden}.preset-collage img{min-width:0;width:0;flex:1;object-fit:cover;transition:flex .4s,filter .4s}.preset-collage img:hover{flex:1.4}.preset-card>.eyebrow{font-size:8px;margin-top:20px}.preset-card h3{font-size:36px;margin-top:10px}.preset-description{font-size:11px;color:var(--muted);margin:13px 0 20px;flex:1}.preset-card>button{background:none;border-bottom:1px solid #b4a086;padding:10px 0;display:flex;justify-content:space-between;align-items:center;font-size:11px}.preset-card>button span{font-size:19px}.preset-card>button:hover{color:#9a6473}.compare-link{display:inline-block;font-size:10px;color:#94616e;border-bottom:1px solid #ccb1aa;margin-top:18px;padding-bottom:4px}.preset-dialog{max-width:620px;padding:38px}.preset-dialog h2{font-size:52px;margin:17px 0}.preset-dialog-description{font-size:12px;color:var(--muted);margin-bottom:20px}.preset-sizes{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.preset-sizes button{font-size:11px;border:1px solid #cdb79e;padding:10px 18px;background:transparent}.preset-sizes button[aria-pressed=true]{background:#ecd6db;border-color:#ad7c88}.preset-preview{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;padding:20px 15px;background:#ecdfcb;border:1px solid #c9ad88}.preset-preview img{width:100%;height:auto;aspect-ratio:1;border-radius:50%;border:2px solid #fff8ed;object-fit:cover}.preset-breakdown{font-size:10px;color:var(--muted);line-height:1.8;margin:15px 0}.preset-warning{font-size:11px;background:#f0e2df;padding:13px;line-height:1.7}.preset-apply{width:100%;justify-content:center;margin-top:20px}@media(max-width:1000px){.box-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.box-diagram{max-width:240px;width:100%;align-self:center}.compare-card h3{min-height:0}.preset-collage{height:240px}.preset-card h3{font-size:31px}.selection-studio .section-heading h2{font-size:51px}.filter-row{flex-wrap:wrap}}@media(max-width:700px){.preset-grid{grid-template-columns:1fr;gap:35px}.preset-collage{height:290px}.preset-card h3{font-size:38px}.preset-heading{display:block;margin-top:45px}.preset-heading p{margin-top:17px;max-width:none}.preset-card .preset-description{margin-bottom:9px}}@media(max-width:560px){.favorite-heart{top:8px;right:8px;width:31px;height:31px;font-size:21px}.favorite-filter{margin-left:0}.filter-row .filter{font-size:9px}.favorites-tools{font-size:9px;align-items:flex-start;gap:12px}.favorites-tools button{font-size:9px;white-space:nowrap}.favorites-empty p{font-size:27px}.favorites-empty small{font-size:10px}.selection-studio .section-heading h2{font-size:45px}.box-comparison{gap:12px}.compare-card{padding:17px 12px 0}.compare-card-top{gap:7px}.compare-card-top>span{font-size:42px}.compare-card-top>small{font-size:6px}.box-diagram{height:136px;padding:10px 6px;gap:4px;grid-auto-rows:16px;margin:17px 0}.box-diagram i{width:16px;height:16px}.compare-card h3{font-size:28px;min-height:55px}.compare-card>p{font-size:9px;line-height:1.7}.compare-card>button{margin-inline:-12px;padding:14px 12px;font-size:9px}.compare-price{font-size:8px}.preset-heading h3{font-size:47px}.preset-heading p{font-size:10px}.preset-collage{height:280px}.preset-dialog{padding:35px 22px 25px}.preset-dialog h2{font-size:44px}.preset-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.preset-sizes{gap:7px}.preset-sizes button{font-size:10px;padding:9px 13px}.preset-warning{font-size:10px}.selection-note{font-size:8px}}@media(prefers-reduced-motion:reduce){.preset-collage img,.compare-card{transition:none}}

.product-grid[hidden]{display:none}
/* Miniature pastry boxes rather than abstract dots. */
.compare-state{height:20px;margin-bottom:7px;text-align:right}.compare-choice{display:inline-block;background:#ead5d8;border:1px solid #ca9ba5;padding:2px 8px;font-size:8px;line-height:1.5;color:#78505b}.compare-choice[hidden]{display:none}.compare-card.selected-box{border-color:#b48993;box-shadow:inset 0 2px 0 #b48993,0 8px 20px -17px #86575e66}.box-visual{height:224px;display:flex;align-items:center;justify-content:center;margin:10px 0 17px;min-width:0}.box-visual .box-diagram{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(var(--box-columns),minmax(0,1fr));grid-auto-rows:auto;align-content:start;justify-items:stretch;gap:5px;width:var(--box-width);max-width:100%;height:auto;min-height:0;padding:10px;margin:0;border:1px solid #c6ac85;border-radius:2px;background:linear-gradient(125deg,#fdf7eb,#ecddc5);box-shadow:inset 0 0 0 3px #f4e7d1,inset 0 0 0 4px #d8c5a6,3px 6px 0 -2px #e0cbb0,0 12px 18px -12px #70523966;transform:rotate(-3deg)}.box-tissue{position:absolute;inset:6px;z-index:-1;background:repeating-linear-gradient(135deg,#fff9ec 0,#fff9ec 3px,#f5eddd 4px,#fff9ec 7px);opacity:.7;border:1px solid #e4d7be}.mini-compartment{display:block;min-width:0;padding:3px 1px 2px;position:relative;background:linear-gradient(135deg,#fff9eea0,#e9dcc070);border:1px solid #e1d2b5;border-radius:2px;box-shadow:inset 1px 1px 0 #fffaf0}.mini-macaron{display:block;width:100%;height:auto;aspect-ratio:52/36;overflow:visible;filter:drop-shadow(0 2px 1px #6b4b2c18);transform:rotate(-5deg);--shell-light:#f3cbd5;--shell:#cf98a8;--shell-dark:#b57889}.mini-macaron.mini-tone-1{--shell-light:#d2dfaa;--shell:#a6bd79;--shell-dark:#809356}.mini-macaron.mini-tone-2{--shell-light:#f8e7b7;--shell:#e0c18a;--shell-dark:#b59a65}.mini-macaron.mini-tone-3{--shell-light:#d7b398;--shell:#b18468;--shell-dark:#8b624e}.compare-card:hover .box-diagram{box-shadow:inset 0 0 0 3px #f4e7d1,inset 0 0 0 4px #d8c5a6,3px 6px 0 -2px #e0cbb0,0 16px 22px -13px #70523977}.floating-set{gap:10px;padding:10px 14px;right:18px;bottom:calc(14px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 24px);border-radius:5px;box-shadow:0 5px 20px #4d35302b}.floating-set .floating-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.floating-set .floating-icon img{width:22px;height:26px;object-fit:contain}.floating-set>span:nth-child(2){font-size:11px}.floating-set small{font-size:7px;margin-top:2px}.floating-set strong{font-size:11px}.floating-set .macaron-badge{width:29px;height:29px}.floating-set .macaron-badge>.sweetart-icon-macaron{width:20px!important;height:17px!important}body.modal-open .floating-set{visibility:hidden}@media(max-width:1000px){.box-visual{height:224px}.box-visual .box-diagram{max-width:176px}}@media(max-width:560px){.compare-card{padding-top:12px}.compare-state{height:18px;margin-bottom:6px}.compare-choice{font-size:7px;padding:2px 6px}.box-visual{height:204px;margin:8px 0 14px}.box-visual .box-diagram{padding:8px;gap:4px;max-width:100%;transform:rotate(-2deg)}.mini-compartment{padding:2px 0}.floating-set{padding:8px 11px;gap:9px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.floating-set>span:nth-child(2){font-size:10px}.floating-set small{display:none}.floating-set strong{font-size:10px;white-space:nowrap}.floating-set .floating-icon img{width:19px;height:23px}.floating-set .macaron-badge{width:27px;height:27px}}@media(max-width:360px){.box-visual{height:183px}.box-visual .box-diagram{padding:7px;gap:3px}.mini-compartment{padding:2px 0 1px}.compare-card-top>small{font-size:5px}.floating-set{gap:7px}}
