/* Approved reference layout. Native WooCommerce and Amelia controls remain intact. */
@media(min-width:1601px){body .site-header.header-option-1{grid-template-columns:205px minmax(0,1fr)235px 138px!important;gap:20px!important;padding:12px 4%!important}body .site-header .brand{width:205px!important}body .site-header .brand img{width:205px!important;max-height:56px!important}body .desktop-navigation{gap:12px!important}body .desktop-navigation a{font-size:13px!important;white-space:nowrap}body .header-postcode.postcode-widget{min-width:0!important;max-width:235px;width:100%}body .header-postcode-trigger{width:100%;min-width:0!important;max-width:235px}body .site-header .tools{gap:22px!important;justify-content:flex-end}body .header-postcode-note{font-size:9px!important;white-space:normal}}
body #alexMobileNavigation{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100%!important;height:100dvh!important;max-height:none!important;background:#fff!important;overflow-y:auto!important;overscroll-behavior:contain;transform:none!important}body #alexMobileNavigation:not(.open){display:none!important}body #alexMobileNavigation.open{display:block!important}
body #alexMobileNavigation .alex-mobile-official-head{position:relative!important;height:128px!important;min-height:128px;padding:12px 24px!important;border:0!important;background:#fff!important;display:flex;align-items:center;justify-content:center}body #alexMobileNavigation .alex-mobile-official-logo{padding:0!important;width:160px!important;border:0!important;box-shadow:none!important}body #alexMobileNavigation .alex-mobile-official-logo img{width:160px!important;height:104px!important;max-height:104px!important;object-fit:contain}body #alexMobileNavigation .alex-mobile-close{position:absolute;right:20px;top:22px}
.alex99-mobile-actions{display:flex;justify-content:center;gap:14px;padding:0 20px 18px}.alex99-mobile-actions a{padding:10px 18px;border:1px solid #61354b;border-radius:100px;color:#61354b;font:600 13px 'DM Sans',sans-serif;text-decoration:none}.alex99-mobile-actions a:first-child{background:#61354b;color:#fff}body #alexMobileNavigation .alex-mobile-official-main{padding-top:0!important;position:relative!important}body #alexMobileNavigation .alex-mobile-official-row{position:relative!important;margin:0!important;min-height:68px;height:auto;padding:18px 24px;font-size:22px}
.alex99-delivery td{font-size:13px!important;font-weight:400!important;white-space:normal!important}
.alexs-checkout-page{padding-top:42px!important;max-width:1600px!important}.alex99-crumb{font:13px 'DM Sans',sans-serif;color:#806574;margin:0 0 20px}.alex99-crumb a{color:inherit;text-decoration:none}.alexs-checkout-page h1{font-size:clamp(38px,4vw,54px)!important;line-height:1.1!important;margin:0 0 30px!important}.alexs-live-checkout form.checkout{margin-top:0!important;padding-top:0!important}.alexs-live-checkout #customer_details h3{font-size:36px!important;line-height:1.2!important;margin-top:0!important}.alexs-live-checkout #order_review_heading{font-size:34px!important;line-height:1.2!important;margin-top:0!important}.alexs-live-checkout form.checkout label{font-size:14px!important;line-height:1.5!important}.alexs-live-checkout input.input-text,.alexs-live-checkout textarea,.alexs-live-checkout .select2-selection{font-size:14px!important}.alexs-live-checkout .woocommerce-checkout-review-order-table{table-layout:auto!important;font-size:15px!important}.alexs-live-checkout .woocommerce-checkout-review-order-table th{word-break:normal!important;overflow-wrap:normal!important}.alexs-live-checkout .woocommerce-shipping-totals th{width:90px!important;vertical-align:top!important}.alexs-live-checkout #shipping_method{padding:0!important;margin:0!important}.alexs-live-checkout #shipping_method li{display:flex!important;align-items:flex-start;gap:8px;border:0!important;background:transparent!important;padding:4px 0!important;box-shadow:none!important;line-height:1.4!important}.alexs-live-checkout #shipping_method li input{flex:0 0 16px;width:16px!important;height:16px!important;margin:3px 0 0!important}.alexs-live-checkout #shipping_method label{display:block!important;margin:0!important;font-size:13px!important;text-align:left!important}.alexs-live-checkout .alexs-checkout-coupon h3,.alexs-live-checkout .alexs-egift-toggle{font-size:21px!important}.alexs-live-checkout #payment{background:transparent!important}.alexs-live-checkout #payment ul.payment_methods{padding:16px 0!important;background:transparent!important}.alexs-live-checkout #payment .payment_box{background:#fff!important;border-radius:12px!important;padding:16px!important;font-size:14px!important}.alexs-live-checkout #payment .payment_box:before{display:none!important}.alexs-live-checkout #payment li label{font-size:14px!important}.alexs-live-checkout #payment li label img{max-height:24px!important;max-width:100px!important;object-fit:contain}.alexs-live-checkout #place_order,.tea-form-shell .am-button--filled{background:#61354b!important;color:#fff!important;border-color:#61354b!important;border-radius:100px!important}.alexs-live-checkout #place_order{font-size:14px!important;padding:14px 28px!important}
body .alexs-cake-details-table-wrap{width:100%;overflow:visible}body table.alexs-cake-details-table{display:table!important;width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:14px!important}body table.alexs-cake-details-table tbody{display:table-row-group!important}body table.alexs-cake-details-table tr{display:table-row!important;height:auto!important}body table.alexs-cake-details-table th,body table.alexs-cake-details-table td{display:table-cell!important;float:none!important;position:static!important;width:auto!important;min-width:0!important;padding:10px 12px!important;height:auto!important;text-align:left!important;line-height:1.5!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;vertical-align:top!important}body table.alexs-cake-details-table td:first-child:not([colspan]){width:42%!important}body table.alexs-cake-details-table td:before{content:none!important}
body .tea-form-shell .amelia-v2-booking #amelia-container{--am-c-btn-first:#61354b!important;--am-c-btn-second:#fff!important;--am-c-btn-first-op80:#73425a!important;--am-c-main-text:#61354b!important;--am-c-main-heading:#61354b!important;--am-c-main-heading-text:#61354b!important;--am-c-main-bgr:#fff!important;--am-font-family:'DM Sans',sans-serif!important;font-family:'DM Sans',sans-serif!important}body .tea-form-shell .amelia-v2-booking #amelia-container .am-fs__main{border-radius:20px!important}body .tea-form-shell .amelia-v2-booking #amelia-container .am-fs__main-content{height:auto!important;min-height:260px;max-height:65vh;overflow-y:auto;padding:24px!important}body .tea-form-shell .amelia-v2-booking #amelia-container .am-fs__main-inner{height:auto!important}body .tea-form-shell .amelia-v2-booking #amelia-container .am-button{border-radius:100px!important;font-family:'DM Sans',sans-serif!important}.tea-form-shell .amelia-v2-booking #amelia-container input{font-family:'DM Sans',sans-serif!important;min-height:0!important;padding:0 12px!important;height:40px!important;border-radius:8px!important}body .tea-form-shell .amelia-v2-booking #amelia-container .el-input-number input{padding:0!important;width:100%!important}.tea-form-shell .amelia-v2-booking #amelia-container .am-fs__bringing-heading{font-family:'DM Sans',sans-serif!important;font-weight:600!important;color:#61354b!important}body .tea-form-shell .amelia-v2-booking #amelia-container.am-fs__wrapper{height:auto!important;min-height:390px!important;margin:0 auto!important;box-shadow:none!important;border-radius:20px!important}body .tea-form-shell .amelia-v2-booking #amelia-container .am-fs__main-footer{position:relative!important;left:auto!important;bottom:auto!important;padding:16px 24px!important;box-shadow:none!important;border-top:1px solid #eadce1}body .tea-form-shell .amelia-v2-booking #amelia-container .am-fs__main-heading-inner-title{font-family:'DM Sans',sans-serif!important;color:#61354b!important}body .tea-form-shell .amelia-v2-booking #amelia-container .am-fs__main-content.am-cap{height:auto!important}
body .alexs-live-checkout #payment .place-order #place_order{border-radius:100px!important;background:#61354b!important;color:#fff!important;min-height:50px!important;font-size:14px!important;text-transform:uppercase!important}body .alexs-live-checkout #payment:before{font-family:'Libre Baskerville',Georgia,serif!important;font-size:24px!important;margin:22px 0 16px!important}.alex99-checkout-keep{display:inline-block!important;margin-top:12px!important;text-decoration:underline!important;font-size:14px!important;color:#61354b!important}body .alexs-live-checkout #payment .place-order .alex99-checkout-keep{order:100!important;align-self:flex-start}.skip{position:fixed;top:8px;left:8px;z-index:2147483100;padding:10px 16px;background:white;color:#61354b;transform:translateY(-200%)}.skip:focus{transform:translateY(0)}.skip:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.alexs-checkout-page{padding-top:26px!important}.alexs-checkout-page h1{font-size:38px!important}.alexs-live-checkout #customer_details h3{font-size:29px!important}.alexs-live-checkout #order_review_heading{font-size:29px!important}body table.alexs-cake-details-table{font-size:13px!important}body table.alexs-cake-details-table td,body table.alexs-cake-details-table th{padding:8px 10px!important}.tea-form-shell .amelia-v2-booking #amelia-container .am-fs__main-content{padding:18px!important;min-height:220px}}
