
@font-face{font-family:OdderChocolateLetters;src:url("assets/icake-titan-one.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}

#odder-cake-builder{--icake-pink:#fad8e9;--icake-red:#bd0045;--icake-ink:#48271e;font-family:Londrina,Arial,sans-serif;font-weight:900;color:var(--icake-ink);width:100%}
#odder-cake-builder *{box-sizing:border-box}
#odder-cake-builder [hidden]{display:none!important}
#odder-cake-builder .icake-shell{background:var(--icake-pink);padding:26px;border-radius:24px}
#odder-cake-builder .icake-heading{margin:0 0 22px}
#odder-cake-builder .icake-eyebrow{font-size:12px;letter-spacing:1.4px;margin:0 0 8px;color:var(--icake-red)}
#odder-cake-builder h2{font:900 42px/1.05 Londrina,Arial,sans-serif;color:var(--icake-red);margin:0}
#odder-cake-builder .icake-intro{font-size:18px;line-height:1.3;margin:10px 0 0}
#odder-cake-builder .icake-builder-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:24px;align-items:start}
#odder-cake-builder .icake-options{min-width:0}
#odder-cake-builder .icake-preview-column{position:relative;min-width:0;margin-top:var(--icake-preview-offset,240px)}
#odder-cake-builder .icake-chef{position:absolute;left:0;bottom:calc(100% + 12px);width:100%;height:max(0px,calc(var(--icake-preview-offset,240px) - 12px));display:flex;align-items:center;justify-content:center;pointer-events:none}
#odder-cake-builder .icake-chef img{display:block;max-width:100%;width:auto;height:100%;max-height:250px;object-fit:contain}
@media(max-width:600px){#odder-cake-builder .icake-preview-column{margin-top:0}#odder-cake-builder .icake-chef{position:static;height:180px;margin:0 auto 12px}}
#odder-cake-builder fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}
#odder-cake-builder legend{font:900 22px/1.1 Londrina,Arial,sans-serif;padding:0;margin-bottom:12px}
#odder-cake-builder .step-number{display:inline-flex;align-items:center;justify-content:center;background:var(--icake-red);color:#fff;border-radius:50%;width:24px;height:24px;font-size:17px;margin-right:7px;vertical-align:2px}
#odder-cake-builder .icake-size-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#odder-cake-builder .icake-size{position:relative;background:#fff;border:2px solid #fff;border-radius:13px;padding:11px 10px;min-width:0;color:var(--icake-ink);text-align:left;font:900 17px/1.15 Londrina,Arial,sans-serif}
#odder-cake-builder .icake-size[aria-pressed="true"]{border-color:var(--icake-red);box-shadow:0 0 0 1px var(--icake-red)}
#odder-cake-builder .icake-size-title{display:flex;justify-content:space-between;align-items:center;font-size:26px;color:var(--icake-red);margin-bottom:6px}
#odder-cake-builder .icake-size-title :is(i,svg,.icake-icon){width:17px;height:17px;opacity:0}
#odder-cake-builder .icake-size[aria-pressed="true"] .icake-size-title :is(i,svg,.icake-icon){opacity:1}
#odder-cake-builder .icake-size small{display:block;font:900 14px/1.25 Londrina,Arial,sans-serif;margin-bottom:8px}
#odder-cake-builder .icake-size-guests{display:block;font-size:16px;line-height:1.2;color:var(--icake-red);margin:0 0 8px}
#odder-cake-builder .icake-size-price{font-size:21px}
#odder-cake-builder label{display:block;font-size:17px;line-height:1.2;margin:0 0 6px}
#odder-cake-builder .icake-field+.icake-field{margin-top:12px}
#odder-cake-builder .icake-flavour-block{background:#fff;border:1px solid #edc0d3;border-radius:10px;padding:9px;margin-top:9px;min-width:0}
#odder-cake-builder .icake-layer-title{font-size:17px;line-height:1.2;margin:0 0 7px}
#odder-cake-builder[data-icake-size="large"] .icake-layer-title{display:inline-flex;align-items:center;background:var(--icake-red);color:#fff;border-radius:6px;padding:3px 7px;font-size:17px}
#odder-cake-builder .icake-type-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin-bottom:7px}
#odder-cake-builder .icake-type{display:flex;align-items:center;justify-content:center;border:1px solid #edc0d3;border-radius:7px;background:#fff6fa;color:var(--icake-ink);font:900 18px/1.1 Londrina,Arial,sans-serif;padding:5px 8px;text-align:center;min-width:0;min-height:32px}
#odder-cake-builder .icake-type[aria-pressed="true"]{background:var(--icake-red);border-color:var(--icake-red);color:#fff}
#odder-cake-builder .icake-flavour-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#odder-cake-builder .icake-flavour-category{display:block;font-size:13px;line-height:1.2;color:var(--icake-red);margin-bottom:3px}
#odder-cake-builder .icake-layer-key.icake-layer-summary{align-items:flex-start;gap:10px;padding:9px 11px;border:1px solid #f0cbdc;border-radius:10px;background:#fff7fb}
#odder-cake-builder .icake-summary-copy{min-width:0}
#odder-cake-builder .icake-layer-position{display:block;font:900 15px/1.2 Londrina,Arial,sans-serif;color:var(--icake-red);margin:0 0 3px}
#odder-cake-builder .icake-selected-flavour{display:block;font:900 21px/1.15 Londrina,Arial,sans-serif;color:var(--icake-ink);margin:0;overflow-wrap:break-word}
#odder-cake-builder .icake-layer-summary .icake-flavour-category{color:#76555f;margin:3px 0 0}
#odder-cake-builder .icake-layer-summary .flavour-dot{width:15px;height:15px;margin-top:3px}
#odder-cake-builder input,#odder-cake-builder select,#odder-cake-builder textarea{display:block;width:100%;min-width:0;border:1px solid #e7a9c0;border-radius:10px;background:#fff;color:var(--icake-ink);font:900 17px/1.25 Londrina,Arial,sans-serif;min-height:45px;padding:11px 12px}
#odder-cake-builder .icake-flavour-block select{height:32px;min-height:32px;padding:4px 8px;border-radius:7px;font-size:17px;line-height:1.15}
@media(pointer:coarse){#odder-cake-builder .icake-flavour-block select{height:44px;min-height:44px;padding:9px 8px}#odder-cake-builder .icake-type{min-height:44px;padding:9px 8px}}
#odder-cake-builder textarea{resize:vertical;min-height:76px}
#odder-cake-builder input::placeholder,#odder-cake-builder textarea::placeholder{color:#8c6c73;opacity:1}
#odder-cake-builder input:focus-visible,#odder-cake-builder select:focus-visible,#odder-cake-builder textarea:focus-visible{outline:2px solid var(--icake-red);outline-offset:2px}
#odder-cake-builder .icake-optional{font-size:14px;color:#76555f}
#odder-cake-builder .icake-help{font-size:14px;line-height:1.3;color:#76555f;margin:7px 0 0}
#odder-cake-builder .topping-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#odder-cake-builder .topping-choice{display:flex;align-items:center;gap:8px;margin:0;padding:12px 9px;min-height:48px;border:2px solid #fff;border-radius:11px;background:#fff;font-size:17px;line-height:1.15}
#odder-cake-builder .topping-choice:has(input:checked){border-color:var(--icake-red);box-shadow:0 0 0 1px var(--icake-red);color:var(--icake-red)}
#odder-cake-builder .topping-choice input{width:17px;height:17px;min-height:0;flex-shrink:0;margin:0;padding:0;accent-color:var(--icake-red)}
#odder-cake-builder .topping-choice span{min-width:0;overflow-wrap:break-word}
#odder-cake-builder .topping-choice{min-width:0}
#odder-cake-builder .icake-preview{background:#fff;border-radius:19px;padding:19px 17px 17px;min-width:0}
#odder-cake-builder .preview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
#odder-cake-builder .preview-heading h3{font:900 24px/1.1 Londrina,Arial,sans-serif;margin:0;color:var(--icake-red)}
#odder-cake-builder .diameter{font-size:16px;white-space:nowrap;color:#76555f}
#odder-cake-builder .icake-scene{position:relative;width:100%;height:234px;max-width:285px;margin:0 auto;--lower:#57cbc9;--upper:#57cbc9;--top:#94e4df}
#odder-cake-builder .icake-shadow{position:absolute;bottom:20px;left:4%;width:84%;height:34px;background:#efd1df;border-radius:50%}
#odder-cake-builder .icake-plate{position:absolute;bottom:28px;left:2%;width:88%;height:45px;background:#fff5e7;border:3px solid #65402b;border-radius:50%;box-shadow:0 5px 0 #b57e59}
#odder-cake-builder .icake-shape{position:absolute;bottom:42px;left:6%;width:80%;height:104px;transition:height .28s ease}
#odder-cake-builder .icake-scene.is-large .icake-shape{height:157px}
#odder-cake-builder .icake-layer{position:absolute;left:0;width:100%;height:78px;border:3px solid #65402b;border-radius:0 0 50% 50% / 0 0 28% 28%;background-color:var(--lower);background-image:linear-gradient(90deg,#ffffff1c,transparent 35%,#5a29151a);box-shadow:inset 0 -10px 0 #5a29150a}
#odder-cake-builder .icake-lower{bottom:0;z-index:1}
#odder-cake-builder .icake-upper{bottom:53px;z-index:2;background-color:var(--upper)}
#odder-cake-builder .icake-top{position:absolute;left:0;top:0;width:100%;height:59px;background:var(--top);border:3px solid #65402b;border-radius:50%;z-index:3;display:flex;align-items:center;justify-content:center;padding:4px 17px}
#odder-cake-builder .icake-top:before{content:"";position:absolute;inset:7px 10px;border:2px solid #fffaf073;border-radius:50%}
#odder-cake-builder .icake-topping-art{position:absolute;inset:0;border-radius:50%;overflow:hidden;pointer-events:none;z-index:1}
#odder-cake-builder .topping-piece{position:absolute;left:var(--piece-x);top:var(--piece-y);transform:translate(-50%,-50%) rotate(var(--piece-angle));display:block}
#odder-cake-builder .oreo-piece{width:var(--piece-width);height:var(--piece-height);background:var(--piece-color);clip-path:var(--piece-shape,polygon(16% 0,79% 12%,100% 66%,64% 100%,0 81%));box-shadow:inset .7px .7px 0 #8c766b77,inset -.8px -.8px 0 #110f0ecc}
#odder-cake-builder .oreo-piece.oreo-chunk{background-image:radial-gradient(ellipse at 29% 33%,#6d5b4d 0 9%,transparent 13%),radial-gradient(ellipse at 64% 68%,#110f0e 0 15%,transparent 21%)}
#odder-cake-builder .oreo-piece.oreo-filled:after{content:"";position:absolute;left:8%;right:4%;top:43%;height:22%;background:#f1eadb;transform:rotate(-16deg);clip-path:polygon(0 20%,25% 0,45% 25%,72% 8%,100% 35%,92% 100%,64% 74%,40% 100%,9% 80%)}
#odder-cake-builder .oreo-piece.oreo-cream{background:#e9e0ce;box-shadow:inset -.5px -.6px 0 #8b7765}
#odder-cake-builder .marshmallow-piece{width:var(--piece-width);height:var(--piece-height);border:.7px solid #927665;border-radius:38% 35% 31% 33% / 28% 30% 26% 27%;background:var(--piece-color);box-shadow:inset -1px -1px 0 #76513b24,0 .7px 0 #65402b26}
#odder-cake-builder .marshmallow-piece:before{content:"";position:absolute;left:5%;top:0;width:90%;height:36%;border-radius:50%;border-bottom:.6px solid #92766588;background:#fff9ed55}
#odder-cake-builder .marshmallow-piece:nth-child(3n){border-radius:31% 43% 35% 30% / 24% 29% 34% 30%}
#odder-cake-builder .sprinkle-piece{width:var(--piece-width);height:var(--piece-height);border-radius:1px;background:var(--piece-color);box-shadow:inset 0 .5px 0 #fff6e844,0 .6px 0 #65402b44}
#odder-cake-builder .brittle-piece{width:var(--piece-width);height:var(--piece-height);background:var(--piece-color);clip-path:var(--piece-shape);box-shadow:inset .7px .8px 0 #ffe3a488,inset -.8px -1px 0 #74401dcc}
#odder-cake-builder .brittle-piece:after{content:"";position:absolute;left:18%;top:12%;width:43%;height:62%;background:#f4dbab;clip-path:polygon(8% 14%,65% 0,100% 44%,72% 100%,0 74%);transform:rotate(-19deg)}
#odder-cake-builder .brittle-piece:nth-child(3n):after{left:48%;top:45%;width:29%;height:43%;background:#ffe8be;transform:rotate(34deg)}
#odder-cake-builder .brittle-piece:nth-child(4n):after{display:none}
#odder-cake-builder .chocolate-drips{position:absolute;left:0;top:37px;width:100%;height:35px;z-index:3;pointer-events:none}
#odder-cake-builder .chocolate-drips span{position:absolute;top:0;width:12px;height:25px;background:var(--chocolate-coating,#503024);border:2px solid var(--chocolate-edge,#43271d);border-top:0;border-radius:0 0 9px 9px}
#odder-cake-builder .chocolate-drips span:nth-child(1){left:8%;height:22px}
#odder-cake-builder .chocolate-drips span:nth-child(2){left:28%;height:30px}
#odder-cake-builder .chocolate-drips span:nth-child(3){left:55%;height:23px}
#odder-cake-builder .chocolate-drips span:nth-child(4){left:82%;height:28px}
#odder-cake-builder .icake-scene[data-topping="dark-chocolate"]{--chocolate-coating:#503024;--chocolate-edge:#43271d}
#odder-cake-builder .icake-scene[data-topping="white-chocolate"]{--chocolate-coating:#fff0cb;--chocolate-edge:#d5bb8e}
#odder-cake-builder .icake-scene[data-topping$="chocolate"] .icake-top{background:var(--chocolate-coating);z-index:4}
#odder-cake-builder .icake-scene[data-topping="dark-chocolate"] .icake-top:before{border-color:#bd876944}
#odder-cake-builder .icake-scene[data-topping="white-chocolate"] .icake-top:before{border-color:#fffaf0bb}
#odder-cake-builder .icake-scene[data-topping="oreo"] .icake-top{background:#302622}
#odder-cake-builder .icake-scene[data-topping="oreo"] .icake-top:before{display:none}
#odder-cake-builder .icake-scene[data-topping="marshmallows"] .icake-top{background:var(--top)}
#odder-cake-builder .icake-scene[data-topping="almond-caramel"] .icake-top{background:#b37a39}
#odder-cake-builder .icake-scene[data-topping="almond-caramel"] .icake-top:before,#odder-cake-builder .icake-scene[data-topping="sprinkles"] .icake-top:before{display:none}
#odder-cake-builder .icake-inscription{position:absolute;z-index:3;left:9%;right:9%;top:50%;transform:translateY(-50%) rotate(-3deg) skewX(-4deg) scaleY(.62);transform-origin:center;pointer-events:none;text-align:center;--writing-top:#a77855;--writing-body:#653c28;--writing-edge:#3d2319;--writing-shadow:#301b1673}
#odder-cake-builder .icake-scene[data-topping="dark-chocolate"] .icake-inscription,#odder-cake-builder .icake-scene[data-topping="oreo"] .icake-inscription{--writing-top:#fffdf1;--writing-body:#f5e4bf;--writing-edge:#b89468;--writing-shadow:#180d12a6}
#odder-cake-builder .icake-name{display:block;color:var(--writing-body);font:400 36px/1.13 OdderChocolateLetters,Arial,sans-serif;letter-spacing:.04em;text-align:center;text-shadow:0 .8px 0 var(--writing-edge),0 1.7px 0 var(--writing-edge),.6px 2.6px 1.1px var(--writing-shadow);-webkit-text-stroke:.35px var(--writing-edge)}
#odder-cake-builder .icake-name-line{display:block;white-space:pre;background:linear-gradient(175deg,var(--writing-top) 14%,var(--writing-body) 44%,var(--writing-body) 69%,var(--writing-top) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#odder-cake-builder .icake-diameter-rule{position:absolute;bottom:1px;left:6%;width:80%;border-top:1px solid #cf6088;text-align:center;height:12px;color:var(--icake-red);font-size:14px;line-height:18px}
#odder-cake-builder .icake-diameter-rule span{position:relative;top:-10px;display:inline-block;background:#fff;padding:0 6px;white-space:nowrap}
#odder-cake-builder .icake-diameter-rule:before,#odder-cake-builder .icake-diameter-rule:after{content:"";position:absolute;top:-4px;height:7px;border-left:1px solid #cf6088}
#odder-cake-builder .icake-diameter-rule:before{left:0}#odder-cake-builder .icake-diameter-rule:after{right:0}
#odder-cake-builder .icake-height-rule{position:absolute;bottom:53px;left:90%;height:76px;border-left:1px solid #cf6088;color:var(--icake-red);font-size:14px;line-height:18px;transition:height .28s ease}
#odder-cake-builder .icake-scene.is-large .icake-height-rule{height:129px}
#odder-cake-builder .icake-height-rule:before,#odder-cake-builder .icake-height-rule:after{content:"";position:absolute;left:-4px;width:7px;border-top:1px solid #cf6088}
#odder-cake-builder .icake-height-rule:before{top:0}#odder-cake-builder .icake-height-rule:after{bottom:0}
#odder-cake-builder .icake-height-rule span{position:absolute;left:12px;top:50%;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap}
#odder-cake-builder .icake-size-caption{font-size:19px;margin:10px 0 4px;color:var(--icake-red)}
#odder-cake-builder .icake-servings{font-size:17px;line-height:1.25;margin:0 0 12px;color:var(--icake-ink)}
#odder-cake-builder .icake-layer-key{display:flex;gap:8px;align-items:center;font-size:16px;line-height:1.2;margin:7px 0}
#odder-cake-builder .flavour-dot{width:13px;height:13px;border-radius:50%;border:1px solid #65402b44;flex-shrink:0;background:#57cbc9}
#odder-cake-builder .icake-price-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--icake-pink);padding-top:13px;margin-top:15px;font-size:18px}
#odder-cake-builder .icake-total{font-size:35px;line-height:1;color:var(--icake-red)}
#odder-cake-builder .icake-art-note{font-size:12px;color:#76555f;line-height:1.2;margin:9px 0 0;text-align:center}
#odder-cake-builder .icake-next{display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:99px;background:var(--icake-red);color:#fff;font:900 18px/1.2 Londrina,Arial,sans-serif;padding:14px 19px;min-height:48px;width:100%;margin-top:15px}
#odder-cake-builder .icake-next :is(i,svg,.icake-icon){width:18px;height:18px}
#odder-cake-builder .icake-enquiry{background:#fff;border-radius:17px;margin-top:22px;padding:20px}
#odder-cake-builder .icake-enquiry h3{font:900 26px/1.1 Londrina,Arial,sans-serif;color:var(--icake-red);margin:0 0 15px}
#odder-cake-builder .enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}
#odder-cake-builder .enquiry-fields .wide{grid-column:1/-1}
#odder-cake-builder .icake-enquiry .icake-next{width:auto;margin-top:14px}
#odder-cake-builder .enquiry-note{font-size:15px;line-height:1.3;margin:13px 0 0;color:#76555f}
@media(max-width:600px){#odder-cake-builder .icake-shell{padding:20px 16px}#odder-cake-builder h2{font-size:35px}#odder-cake-builder .icake-builder-grid{grid-template-columns:1fr;gap:4px}#odder-cake-builder .icake-preview{max-width:420px;width:100%;margin:auto}#odder-cake-builder .icake-scene{height:224px}#odder-cake-builder .enquiry-fields{grid-template-columns:1fr}#odder-cake-builder .icake-enquiry{padding:17px}}
@media(prefers-reduced-motion:reduce){#odder-cake-builder .icake-shape,#odder-cake-builder .icake-height-rule{transition:none}}


#odder-cake-builder .icorder-shell{background:#fad8e9;border-radius:24px;padding:24px 26px 28px}
#odder-cake-builder .icorder-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:27px}
#odder-cake-builder .icorder-back{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:5px 0;color:var(--icake-red);font:900 17px/1.2 Londrina,Arial,sans-serif}
#odder-cake-builder .icorder-back :is(i,svg,.icake-icon){width:18px;height:18px}
#odder-cake-builder .icorder-progress{display:flex;align-items:center;gap:12px;list-style:none;padding:0;margin:0;font-size:15px;color:#845764}
#odder-cake-builder .icorder-progress li{display:flex;align-items:center;gap:5px;white-space:nowrap}
#odder-cake-builder .icorder-progress li+li:before{content:"";width:24px;height:1px;background:#d68fa9;margin-right:5px}
#odder-cake-builder .icorder-progress li[aria-current]{color:var(--icake-red)}
#odder-cake-builder .icorder-progress span{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:#fff5fa;font:700 12px Arial,sans-serif}
#odder-cake-builder .icorder-progress li[aria-current] span{background:var(--icake-red);color:#fff}
#odder-cake-builder .icorder-heading{text-align:center;max-width:560px;margin:0 auto}
#odder-cake-builder .icorder-heading h2{font-size:42px;line-height:1.05;margin:0}
#odder-cake-builder .icorder-heading p{font-size:18px;line-height:1.3;margin:10px auto 0;max-width:430px}
#odder-cake-builder .icorder-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(340px,50%)) minmax(0,1fr);align-items:center;gap:8px;margin:14px 0 22px}
#odder-cake-builder .icorder-icake-info{padding-bottom:14px;min-width:0}
#odder-cake-builder .icorder-eyebrow{font-size:12px;letter-spacing:1.2px;color:var(--icake-red);margin:0 0 8px}
#odder-cake-builder .icorder-icake-info h3{font:900 28px/1.1 Londrina,Arial,sans-serif;color:var(--icake-red);margin:0 0 8px}
#odder-cake-builder .icorder-icake-info .icorder-portion{font-size:18px;line-height:1.25;margin:0 0 9px}
#odder-cake-builder .icorder-icake-info .icorder-dimensions{font-size:14px;line-height:1.3;color:#76555f;margin:0}
#odder-cake-builder .icorder-price-side{text-align:right}
#odder-cake-builder .icorder-price-side strong{display:block;font-size:39px;line-height:1;color:var(--icake-red);white-space:nowrap;margin:0 0 10px}
#odder-cake-builder .icorder-price-side .icorder-made-for-you{font-size:17px;line-height:1.2;margin:0;color:#76555f}
#odder-cake-builder .icorder-otter-stage{position:relative;width:100%;aspect-ratio:2/3;min-width:0;isolation:isolate}
#odder-cake-builder .icorder-otter-stage:before{content:"";position:absolute;left:3%;right:3%;top:12%;bottom:8%;border-radius:48% 48% 43% 43%;background:#fff3f8;z-index:-1}
#odder-cake-builder .icorder-otter-stage:after{content:"";position:absolute;left:17%;right:17%;bottom:4%;height:5%;border-radius:50%;background:#dea9bd66;z-index:-1}
#odder-cake-builder .icorder-otter-image{position:relative;display:block;width:100%;height:100%;object-fit:contain;z-index:1}
#odder-cake-builder .icorder-held-cake.icake-scene{position:absolute;left:0;top:0;width:285px;height:234px;max-width:none;margin:0;transform-origin:0 0;pointer-events:none;z-index:2}
#odder-cake-builder .icorder-details-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr);gap:20px;align-items:start}
#odder-cake-builder .icorder-summary{padding:22px 19px;background:#fff5fa;border:1px solid #ecc3d4;border-radius:18px;min-width:0}
#odder-cake-builder .icorder-summary h3{font:900 25px/1.1 Londrina,Arial,sans-serif;color:var(--icake-red);margin:0 0 18px}
#odder-cake-builder .icorder-summary dl{margin:0}
#odder-cake-builder .icorder-summary .icorder-summary-row{padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #eed2de}
#odder-cake-builder .icorder-summary .icorder-summary-row:last-child{padding:0;margin:0;border:0}
#odder-cake-builder .icorder-summary dt{font-size:14px;color:#8c5368;margin:0 0 5px}
#odder-cake-builder .icorder-summary dd{font-size:19px;line-height:1.15;margin:0;overflow-wrap:anywhere}
#odder-cake-builder .icorder-summary .icorder-flavour-value{display:flex;align-items:flex-start;gap:8px}
#odder-cake-builder .icorder-summary .flavour-dot{margin-top:4px}
#odder-cake-builder .icorder-flavour-group{display:block;color:#8c5368;font-size:13px;margin-top:4px}
#odder-cake-builder .icorder-summary-footnote{font-size:13px;color:#8c5368;margin:17px 0 0;line-height:1.3}
#odder-cake-builder .icorder-form.icake-enquiry{margin:0;padding:23px 22px;border-radius:18px;min-width:0}
#odder-cake-builder .icorder-form h3{font-size:27px;margin:0 0 18px}
#odder-cake-builder .icorder-form .enquiry-fields{gap:14px 12px}
#odder-cake-builder .icorder-form label{font-size:16px}
#odder-cake-builder .icorder-form .required-mark{font-family:Arial,sans-serif;font-size:13px;color:var(--icake-red)}
#odder-cake-builder .icorder-form input,#odder-cake-builder .icorder-form textarea{border-radius:9px;font-size:17px}
#odder-cake-builder .icorder-pickup-caption{display:flex;align-items:center;gap:7px;font-size:17px;color:var(--icake-red);margin:8px 0 0}
#odder-cake-builder .icorder-pickup-caption :is(i,svg,.icake-icon){width:17px;height:17px}
#odder-cake-builder .icorder-submit-total{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:18px;border-top:1px solid #f0cddd;margin-top:19px;padding-top:15px}
#odder-cake-builder .icorder-submit-total strong{font-size:28px;color:var(--icake-red)}
#odder-cake-builder .icorder-form .icake-next{width:100%;margin-top:12px}
#odder-cake-builder .icorder-confirmation-note{font-size:13px;line-height:1.35;text-align:center;color:#76555f;margin:11px 0 0}
@media(max-width:600px){
 #odder-cake-builder .icorder-shell{padding:19px 16px 22px}
 #odder-cake-builder .icorder-topbar{gap:12px;margin-bottom:22px}
 #odder-cake-builder .icorder-heading h2{font-size:35px}
 #odder-cake-builder .icorder-heading p{font-size:17px}
 #odder-cake-builder .icorder-showcase{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 18px;margin-top:7px}
 #odder-cake-builder .icorder-otter-stage{grid-column:1/-1;grid-row:1;width:min(100%,330px);margin:0 auto;aspect-ratio:2/3}
 #odder-cake-builder .icorder-icake-info{padding:0;grid-column:1;grid-row:2}
 #odder-cake-builder .icorder-price-side{grid-column:2;grid-row:2}
 #odder-cake-builder .icorder-icake-info h3{font-size:25px}
 #odder-cake-builder .icorder-price-side strong{font-size:34px}
 #odder-cake-builder .icorder-details-grid{grid-template-columns:1fr;gap:16px}
 #odder-cake-builder .icorder-summary{padding:19px}
 #odder-cake-builder .icorder-summary dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
 #odder-cake-builder .icorder-summary .icorder-summary-row{margin:0;padding:0;border:0;min-width:0}
 #odder-cake-builder .icorder-form.icake-enquiry{padding:20px 17px}
 #odder-cake-builder .icorder-form .enquiry-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:380px){#odder-cake-builder .icorder-form .enquiry-fields{grid-template-columns:1fr}#odder-cake-builder .icorder-topbar{align-items:flex-start}#odder-cake-builder .icorder-progress{font-size:13px;gap:8px}#odder-cake-builder .icorder-progress li+li:before{width:14px}}
@media(pointer:coarse){#odder-cake-builder .icorder-back{min-height:44px}}

/* Keep the two-step builder independent of the surrounding enquiry form. */
#odder-cake-builder{grid-column:1/-1;max-width:980px;margin-inline:auto;line-height:1.25;min-width:0}
#odder-cake-builder[hidden],#odder-cake-builder input[type="hidden"]{display:none!important}
#odder-cake-builder button{cursor:pointer}
#odder-cake-builder button:disabled{cursor:default;opacity:.65}
#odder-cake-builder .icake-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font:700 18px/1 Arial,sans-serif}
#odder-cake-builder .icake-size-title .icake-icon{font-size:12px;border:1.5px solid currentColor;border-radius:50%}
#odder-cake-builder .icake-status{font-size:17px;line-height:1.4;margin:16px 0 0;padding:12px;border-radius:10px;background:#fff4f8;color:var(--icake-red)}
#odder-cake-builder .icake-status[data-state="success"]{color:#256238;background:#f0f8f1}
#icake-design-step,#icake-icorder-step{scroll-margin-top:110px}
#islagkager>noscript{grid-column:1/-1}


/* Approved section introduction: keep the existing cake builder below it. */
#islagkager .cake-studio{grid-column:1/-1;min-width:0;width:100%}
#islagkager .cake-section-heading{position:relative;text-align:center;margin:0 0 30px;padding:0 0 34px;isolation:isolate}
#islagkager .cake-section-eyebrow{font:900 clamp(12px,1.5vw,18px)/1.4 Londrina,Arial,sans-serif;letter-spacing:3px;color:var(--berry);margin:0 0 12px}
#islagkager .cake-section-title-row{display:grid;grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr);align-items:center;gap:20px}
#islagkager #cake-section-title{font:900 clamp(56px,8.5vw,112px)/1 Londrina,Impact,sans-serif;color:var(--berry);letter-spacing:.01em;white-space:nowrap;margin:0}
#islagkager .cake-title-ornaments{display:flex;align-items:center;justify-content:center;gap:clamp(4px,1.5vw,22px);pointer-events:none;user-select:none;color:var(--berry)}
#islagkager .cake-title-ornaments-right{transform:scaleX(-1)}
#islagkager .cake-title-leaf{display:block;flex:0 1 76px;min-width:0;aspect-ratio:1;background:url('assets/autumn-sketch-sprite.webp') no-repeat 0 0/300% 100%;transform:rotate(-80deg)}
#islagkager .cake-title-marks{display:block;flex:0 1 72px;min-width:0;width:72px;height:auto;overflow:visible}
#islagkager .cake-title-underline{display:block;width:clamp(145px,20vw,245px);height:22px;margin:0 auto;color:#f3b3d1;pointer-events:none}
#islagkager .cake-section-intro{font:900 clamp(21px,2.7vw,32px)/1.25 Londrina,Arial,sans-serif;color:var(--ink);margin:9px 0 0}
#islagkager .cake-section-scallops{position:absolute;left:0;bottom:0;display:block;width:100%;height:14px;color:var(--pink);pointer-events:none}
@media(max-width:700px){
 #islagkager .cake-section-heading{padding-bottom:29px;margin-bottom:23px}
 #islagkager .cake-section-eyebrow{letter-spacing:1.6px;margin-bottom:10px}
 #islagkager .cake-section-title-row{grid-template-columns:minmax(25px,1fr) auto minmax(25px,1fr);gap:7px}
 #islagkager #cake-section-title{font-size:clamp(40px,10.5vw,72px)}
 #islagkager .cake-title-ornaments{position:relative;align-self:stretch;align-items:center}
 #islagkager .cake-title-marks{width:100%;max-width:44px;flex-basis:44px}
 #islagkager .cake-title-leaf{position:absolute;left:0;top:100%;width:27px}
 #islagkager .cake-title-underline{height:17px}
 #islagkager .cake-section-intro{margin-top:7px;padding-inline:25px;font-size:clamp(18px,4.6vw,25px)}
 #islagkager .cake-section-scallops{height:11px}
}
