.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:48px}.pagination button{width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.pagination button.active{background:var(--berry);border-color:var(--berry);color:#fff}.pagination button:disabled{opacity:.35}.check-row{min-height:44px;display:flex;align-items:center;gap:10px}.check-row input,.radio-card input{accent-color:var(--berry)}.radio-card{min-height:64px;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.radio-card>span{display:flex;flex-direction:column;gap:3px}.radio-card small{color:var(--muted)}.tabs{display:flex;gap:4px;padding:4px;border-radius:var(--radius);background:var(--surface-2)}.tabs button{min-height:40px;padding:0 16px;border:0;border-radius:var(--radius-sm);background:transparent}.tabs button[aria-selected=true]{background:var(--surface);box-shadow:0 2px 8px rgba(30,20,14,.08)}.dialog{position:fixed;z-index:70;top:50%;left:50%;width:min(90vw,520px);max-height:85vh;overflow:auto;padding:24px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);transform:translate(-50%,-50%)}.dialog h2{margin:0;font-size:24px}.gallery-section{background:var(--surface)}.social-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:12px}.social-gallery>div{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius)}.social-gallery>div:nth-child(2),.social-gallery>div:nth-child(3){margin-top:48px}.social-gallery img{transition:transform var(--ease)}.social-gallery>div:hover img{transform:scale(1.03)}@media (max-width:800px){.social-gallery{grid-template-columns:1fr 1fr}.social-gallery>div:nth-child(2),.social-gallery>div:nth-child(3){margin-top:0}}.product-reviews{background:var(--surface)}.reviews-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.reviews-head h2{margin-bottom:8px}.reviews-head p{margin:0;color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-grid article{padding:28px;border-radius:var(--radius-lg);background:var(--bg)}.review-form fieldset button.active,.review-grid article>span{color:#bd7e30;letter-spacing:.06em}.review-grid h3{margin:20px 0 10px;font-size:18px}.review-grid p{font-size:14px;line-height:1.6}.review-grid p,.review-grid small{color:var(--muted)}.review-form{max-width:640px;display:grid;gap:16px;margin:0 0 32px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg)}.review-form h3{margin:0}.review-form fieldset{padding:0;border:0}.review-form fieldset button{padding:0 3px;border:0;background:none;color:#c8c1bc;font-size:26px}.review-form>div{display:flex;justify-content:flex-end;gap:8px}.review-thanks{padding:14px;border-radius:var(--radius);background:#e1f0e9;color:var(--success)}@media (max-width:700px){.reviews-head{align-items:flex-start;flex-direction:column;gap:20px}.review-grid{grid-template-columns:1fr}}.product-carousel{padding:clamp(64px,8vw,112px) 0;overflow:hidden;background:var(--color-primary-soft);touch-action:pan-y}.carousel-heading{display:grid;grid-template-columns:1fr minmax(260px,.7fr);align-items:end;gap:48px;margin-bottom:34px}.carousel-heading h2{margin:8px 0 0;font-size:clamp(34px,5vw,66px);line-height:.98}.carousel-heading>p{max-width:520px;margin:0;color:var(--muted);line-height:1.7}.carousel-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);min-height:560px;padding-bottom:54px}.carousel-image{position:relative;min-height:500px;overflow:hidden;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--surface)}.carousel-image img{object-fit:cover}.carousel-badge,.carousel-count{position:absolute;z-index:1;padding:9px 13px;border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.carousel-badge{top:22px;left:22px;background:var(--color-primary);color:var(--color-on-primary)}.carousel-count{right:22px;bottom:22px;background:color-mix(in srgb,var(--color-surface) 90%,transparent);color:var(--ink);backdrop-filter:blur(8px)}.carousel-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(36px,5vw,72px);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--surface)}.carousel-copy>span{color:var(--berry);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.carousel-copy h3{margin:14px 0 18px;font-size:clamp(30px,4vw,52px);line-height:1.04}.carousel-copy>p{margin:0 0 24px;color:var(--muted);line-height:1.7}.carousel-price{display:flex;align-items:baseline;gap:12px;margin-bottom:28px}.carousel-price strong{color:var(--berry);font-size:24px}.carousel-price del{color:var(--muted);font-size:13px}.carousel-actions{display:flex;flex-wrap:wrap;gap:10px}.carousel-controls{position:absolute;right:18px;bottom:0;left:18px;display:flex;align-items:center;justify-content:center;gap:16px}.carousel-controls>button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer}.carousel-controls>fieldset{display:flex;gap:7px;margin:0;padding:0;border:0}.carousel-controls>fieldset button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.carousel-controls>fieldset button span{width:24px;height:4px;border-radius:99px;background:color-mix(in srgb,var(--berry) 22%,transparent)}.carousel-controls>fieldset button.active span{background:var(--berry)}.carousel-controls .carousel-pause{width:auto;min-width:64px;height:44px;padding:0 13px;border-radius:99px;font-size:10px;font-weight:700}.carousel-actions a:focus-visible,.carousel-actions button:focus-visible,.carousel-controls button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.carousel-cards{background:var(--bg)}.carousel-cards .carousel-stage{padding:22px 22px 72px;border:1px solid var(--line);border-radius:calc(var(--radius-lg) + 8px);background:var(--surface);box-shadow:0 24px 70px color-mix(in srgb,var(--color-text) 8%,transparent)}.carousel-cards .carousel-image{border-radius:var(--radius-lg)}.carousel-spotlight{background:var(--color-feature-surface);color:var(--color-feature-text)}.carousel-spotlight .carousel-heading>p,.carousel-spotlight .overline{color:var(--color-feature-muted)}.carousel-spotlight .carousel-copy{background:var(--color-primary);color:var(--color-on-primary)}.carousel-spotlight .carousel-copy>p,.carousel-spotlight .carousel-copy>span,.carousel-spotlight .carousel-price strong{color:var(--color-on-primary)}.carousel-spotlight .carousel-copy .button-secondary{border-color:var(--color-on-primary);color:var(--color-on-primary)}.carousel-mobile-position{display:none;min-width:64px;text-align:center;font-size:12px;font-weight:700}@media (max-width:800px){.carousel-heading,.carousel-stage{grid-template-columns:1fr}.carousel-heading{gap:18px}.carousel-stage{min-height:0;padding-bottom:68px}.carousel-image{min-height:380px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.carousel-copy{padding:32px 24px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.carousel-actions .button{width:100%}.carousel-cards .carousel-stage{padding:12px 12px 72px}.carousel-controls fieldset.many-slides{display:none}.carousel-controls fieldset.many-slides+.carousel-mobile-position{display:inline-block}}@media (max-width:480px){.carousel-controls fieldset{display:none}.carousel-controls fieldset+.carousel-mobile-position{display:inline-block}.carousel-controls{max-width:calc(100% - 24px);justify-content:center}}@media (prefers-reduced-motion:reduce){.product-carousel *,.product-carousel :after,.product-carousel :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.budget-shop{margin-top:64px;border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface);box-shadow:0 22px 70px color-mix(in srgb,var(--color-text) 7%,transparent)}.budget-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:64px;padding:clamp(32px,6vw,72px);background:var(--color-feature-surface)}.budget-intro,.budget-intro h2{color:var(--color-feature-text)}.budget-intro h2{margin:10px 0 16px;font-size:clamp(36px,5vw,64px);line-height:1}.budget-intro>div>p{max-width:620px;margin:0;color:var(--color-feature-muted);line-height:1.7}.budget-intro .overline{color:var(--color-accent)}.budget-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:18px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-feature-text) 10%,transparent);backdrop-filter:blur(12px)}.budget-form .field>span{color:var(--color-feature-text)}.budget-form .field input{background:var(--color-surface);color:var(--ink)}.budget-form .field small{grid-column:1/-1;color:var(--color-feature-text)}.budget-form .button{min-height:47px}.budget-money-note{margin:0;padding:10px 24px;background:var(--color-feature-surface);color:var(--color-feature-muted);font-size:10px;text-align:right}.budget-bands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);margin:0;padding:0;border:0;border-bottom:1px solid var(--line)}.budget-bands button{min-height:100px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:20px 24px;border:0;background:var(--surface);color:var(--ink);text-align:left;transition:background .16s ease,color .16s ease}.budget-bands button.active,.budget-bands button:hover{background:var(--color-primary);color:var(--color-on-primary)}.budget-bands button span{font-size:16px;font-weight:800}.budget-bands button small{color:var(--muted);font-size:10px}.budget-bands button.active small,.budget-bands button:hover small{color:var(--color-feature-muted)}.budget-results{padding:clamp(28px,5vw,60px)}.budget-result-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:48px;padding:14px 18px;border-radius:var(--radius);background:var(--berry-soft);color:var(--berry);font-size:12px}.budget-result-summary button{border:0;background:transparent;color:var(--berry);font-size:11px;font-weight:800;text-decoration:underline}.budget-result-money-note{margin:-36px 0 28px;color:var(--muted);font-size:10px}.budget-segments{display:flex;gap:6px;margin-bottom:36px}.budget-segments button{min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700}.budget-segments button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.budget-closest{margin-bottom:48px;padding:28px;border-radius:var(--radius-lg);background:var(--color-accent-soft)}.budget-closest h3{margin-bottom:22px;color:var(--color-on-accent)}.budget-closest .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.budget-view-all{display:flex;width:max-content;margin:26px auto 0}.budget-cake-results .section-title-row,.budget-product-results .section-title-row{align-items:end;margin-bottom:24px}.budget-cake-results h3,.budget-product-results h3{margin:5px 0 0;font-size:clamp(25px,3vw,38px)}.budget-cake-results .section-title-row>b,.budget-product-results .section-title-row>b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--berry);font-size:12px}.budget-product-results .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-cake-results{margin-top:72px;padding-top:56px;border-top:1px solid var(--line)}.budget-cake-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.budget-cake-grid article{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--color-surface),var(--color-primary-soft))}.budget-cake-grid article header{display:flex;align-items:center;justify-content:space-between;gap:14px}.budget-cake-grid article header span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.budget-cake-grid article header strong{color:var(--berry);font-size:18px}.budget-cake-grid h4{margin:22px 0 16px;font-size:22px;line-height:1.15}.budget-cake-grid dl{margin:0 0 24px}.budget-cake-grid dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:11px}.budget-cake-grid dt{color:var(--muted);text-transform:capitalize}.budget-cake-grid dd{margin:0;font-weight:700;text-align:right}.budget-cake-grid .button{width:100%;margin-top:auto}.budget-empty{padding:34px;border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);text-align:center}.budget-disclaimer{margin:36px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.cake-budget-preset{padding:18px 32px;border-bottom:1px solid var(--color-border);background:var(--color-accent-soft)}.cake-budget-preset span{color:var(--color-on-accent);font-size:12px;font-weight:800}.cake-budget-preset p{margin:4px 0 0;color:color-mix(in srgb,var(--color-on-accent) 72%,transparent);font-size:11px}.catalogue-layout:has(.shop-filter-sidebar){grid-template-columns:minmax(270px,310px) minmax(0,1fr);gap:clamp(28px,4vw,52px)}.shop-filter-sidebar{align-self:start}.sidebar-budget{margin-bottom:30px;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-primary-soft)}.sidebar-budget h3{margin:6px 0 8px;font-size:24px;line-height:1.05}.sidebar-budget>p{margin:0 0 18px;color:var(--color-text);font-size:12px;line-height:1.55}.sidebar-budget form{display:grid;gap:9px}.sidebar-budget form .button{width:100%}.sidebar-budget .sidebar-budget-note{margin:10px 0 14px;font-size:10px}.filters .sidebar-budget .field>span,.filters .sidebar-budget .sidebar-budget-note{color:var(--color-text)}.sidebar-budget-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sidebar-budget-presets button{min-height:44px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:10px;font-weight:800}.sidebar-budget-presets button.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.sidebar-budget-clear{margin-top:14px}.catalogue-cake-budget{margin-top:72px;padding-top:48px;border-top:1px solid var(--color-border)}.catalogue-cake-budget .section-title-row{margin-bottom:36px}.catalogue-cake-budget h2{margin:5px 0 8px;font-size:clamp(30px,4vw,46px)}.catalogue-cake-budget .section-title-row p{margin:0;color:var(--color-text-muted)}.cake-budget-band+.cake-budget-band{margin-top:42px}.cake-budget-band>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:15px}.cake-budget-band>header h3{margin:0;font-size:22px}.cake-budget-band>header span{color:var(--color-text-muted);font-size:11px}.cake-budget-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px) / 4);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;padding:2px 2px 14px}.cake-budget-scroll article{display:flex;min-width:0;min-height:250px;flex-direction:column;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--color-surface),var(--color-primary-soft));scroll-snap-align:start}.cake-budget-scroll strong{color:var(--color-primary);font-size:18px}.cake-budget-scroll h4{margin:22px 0 8px;font-size:20px;line-height:1.15}.cake-budget-scroll p{margin:0 0 24px;color:var(--color-text-muted);font-size:11px;line-height:1.5}.cake-budget-scroll .button{width:100%;margin-top:auto}@media (max-width:1000px){.budget-intro{grid-template-columns:1fr;gap:30px}.budget-cake-grid,.budget-product-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-layout:has(.shop-filter-sidebar){grid-template-columns:1fr}.cake-budget-scroll{grid-auto-columns:calc((100% - 32px) / 3)}}@media (max-width:700px){.budget-shop{margin:24px -12px 0;border-radius:var(--radius-lg)}.budget-intro{padding:34px 20px}.budget-form{grid-template-columns:1fr;padding:14px}.budget-bands{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-bands button{min-height:84px;padding:15px}.budget-results{padding:28px 16px}.budget-result-summary{align-items:flex-start;flex-direction:column}.budget-money-note{padding-inline:20px;text-align:left}.budget-segments{overflow-x:auto;overscroll-behavior-inline:contain;mask-image:linear-gradient(90deg,#000,#000 calc(100% - 34px),transparent)}.budget-segments button{flex:0 0 auto}.budget-closest .product-grid,.budget-product-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-product-results .product-grid{gap:10px}.budget-cake-grid{grid-template-columns:1fr}.cake-budget-preset{padding:16px}.cake-budget-scroll{grid-auto-columns:minmax(230px,82%);overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.cake-budget-scroll>*{scroll-snap-align:start}.cake-budget-band>header{align-items:flex-start;flex-direction:column;gap:5px}}