@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--ink:#242525;--muted:#6e706f;--line:#e9e6e1;--cream:#f8f5ef;--warm:#fffdf9;--coral:#e76e58;--green:#294f45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.announcement{text-align:center;background:#284d43;color:#fff;padding:9px 12px;font-size:12px;letter-spacing:.025em}.header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{width:min(1300px,calc(100% - 64px));margin:auto;min-height:86px;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:9px;font-size:25px;font-weight:700;letter-spacing:-1.3px;white-space:nowrap}.brand-symbol{font-size:30px;color:var(--coral);font-weight:400}.brand-accent{color:var(--coral)}.brand-dot{color:var(--coral)}.search{height:44px;display:flex;align-items:center;gap:12px;border:1px solid #d8d8d5;border-radius:30px;flex:1;padding:0 9px 0 18px;max-width:520px}.search span{font-size:25px;color:#777}.search input{font:inherit;border:0;outline:0;min-width:0;flex:1;background:transparent;font-size:13px}.search button{background:var(--ink);color:#fff;border:0;border-radius:50%;width:30px;height:30px;cursor:pointer}.header-actions{display:flex;gap:23px;align-items:center;margin-left:auto;font-weight:700}.heart,.bag{font-size:23px;font-weight:400}.nav{display:flex;justify-content:center;gap:42px;padding:0 12px 17px;font-size:13px;font-weight:600}.nav a:hover,.text-link:hover{color:var(--coral)}.hero{display:grid;grid-template-columns:.95fr 1.05fr;min-height:465px;gap:25px;padding-top:28px;padding-bottom:30px}.hero-copy{background:var(--cream);border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:55px 62px}.eyebrow,.kicker{font-size:11px;letter-spacing:2px;font-weight:700;color:#ae6654}.hero h1,.inner-hero h1{font:600 clamp(39px,4.1vw,59px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-1.4px;margin:18px 0}.hero p{line-height:1.75;color:#555;max-width:430px;margin:0 0 24px}.primary-btn{display:inline-flex;align-items:center;gap:24px;background:var(--green);color:white;border-radius:40px;padding:14px 22px;font-weight:700;font-size:13px}.primary-btn:hover{background:#17362d}.hero-note{font-size:12px;color:#777;margin-top:34px}.sparkle{color:var(--coral);font-size:21px;vertical-align:middle;margin-right:5px}.hero-photo{position:relative;overflow:hidden;border-radius:10px;min-height:430px}.hero-photo>img{height:100%;position:absolute;inset:0}.hero-sticker{position:absolute;right:28px;bottom:27px;background:#fffaf0;border-radius:50%;width:151px;height:151px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(11deg);font:600 18px/1.3 'Playfair Display',Georgia,serif;text-align:center;box-shadow:0 6px 25px #0002}.hero-sticker em{color:var(--coral)}.hero-sticker span{color:var(--coral);font:30px Arial}.section{padding-top:69px;padding-bottom:77px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:27px;gap:15px}.section h2,.partner-section h2,.inner-page h2{font:600 clamp(27px,3vw,37px)/1.2 'Playfair Display',Georgia,serif;margin:10px 0 8px;letter-spacing:-.6px}.section-heading p{margin:0;color:var(--muted);font-size:14px}.text-link{font-size:13px;font-weight:700;white-space:nowrap}.tile-grid{display:grid;gap:22px}.tile-grid.places{grid-template-columns:repeat(4,minmax(0,1fr))}.tile-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{min-width:0;display:flex;flex-direction:column}.tile-image{height:210px;overflow:hidden;border-radius:9px;background:#eee}.tile-image img{height:100%;transition:transform .3s}.tile:hover .tile-image img{transform:scale(1.05)}.tile-meta{font-size:11px;color:#89847e;margin:14px 0 5px;text-transform:uppercase;letter-spacing:1px}.tile strong{font-size:17px}.tile-arrow{font-size:12px;color:var(--coral);margin-top:9px;font-weight:700}.cream{background:var(--cream)}.collection-tile .tile-image{height:250px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{display:flex;flex-direction:column}.product-image{position:relative;height:235px;overflow:hidden;background:#f4f2ef;border-radius:9px}.product-image img{height:100%}.sample-label{position:absolute;top:12px;left:12px;background:#fff;padding:6px 10px;border-radius:30px;font-size:10px;font-weight:700}.product-card strong{font-size:15px}.price{margin-top:8px;font-weight:700;font-size:15px}.partner-section{margin-top:10px;margin-bottom:85px;background:#f5e9de;border-radius:12px;display:grid;grid-template-columns:.85fr 1.15fr;min-height:280px;overflow:hidden}.partner-art{background:#e7cdb8;display:flex;align-items:center;justify-content:center;position:relative;color:#7a4b3c;font:600 40px/1.2 'Playfair Display',Georgia,serif;text-align:center}.partner-art em{color:#c46e55}.partner-art>span{position:absolute;top:22px;left:30px;font-size:35px}.partner-copy{padding:43px 58px}.partner-copy p{line-height:1.7;color:#6b5c56;max-width:480px}.outline-btn{display:inline-block;margin-top:14px;border:1px solid #8c6b5d;border-radius:30px;padding:12px 19px;font-weight:700;font-size:12px}.footer{border-top:1px solid var(--line);background:#faf9f6}.footer-inner{padding:46px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{font-size:22px}.footer-inner p,.footer-inner small{color:#888;font-size:12px}.footer-links{display:flex;gap:18px;font-size:12px;font-weight:700}.inner-page{padding-top:27px;padding-bottom:85px;min-height:65vh}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#777;margin-bottom:26px}.breadcrumbs a:hover{color:var(--coral)}.inner-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);border-radius:10px;overflow:hidden;min-height:340px}.inner-hero-copy{padding:55px;display:flex;flex-direction:column;justify-content:center}.inner-hero-copy p{color:#666;line-height:1.8;max-width:400px}.inner-hero img{height:100%;min-height:340px}.inner-heading{margin-top:57px}.empty{padding:35px;border:1px dashed #ddd;border-radius:10px;color:#777}.context-note{margin-top:60px;display:flex;align-items:center;gap:13px;background:#f7f5f0;padding:18px;border-radius:10px;color:#777;font-size:12px}.context-note span{color:var(--coral);font-size:25px}.not-found{padding:100px 0}.not-found h1{font:600 80px 'Playfair Display',Georgia,serif}@media(max-width:900px){.header-inner{gap:18px}.brand{font-size:20px}.nav{gap:18px}.hero-copy{padding:35px}.tile-grid.places,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-copy{padding:35px}}@media(max-width:650px){.wrap,.header-inner{width:calc(100% - 32px)}.announcement{font-size:10px}.header-inner{flex-wrap:wrap;min-height:0;padding:16px 0;gap:14px}.brand{font-size:21px}.header-actions{gap:12px}.search{order:3;flex-basis:100%;max-width:none}.nav{overflow:auto;justify-content:flex-start;padding:0 16px 14px;white-space:nowrap;gap:23px}.hero{grid-template-columns:1fr;gap:10px;padding-top:16px}.hero-copy{padding:38px 27px}.hero h1{font-size:41px}.hero-photo{min-height:260px}.hero-sticker{width:112px;height:112px;font-size:14px;right:15px;bottom:15px}.section{padding-top:45px;padding-bottom:49px}.tile-grid.places,.tile-grid.three,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.tile-image,.collection-tile .tile-image,.product-image{height:150px}.tile strong{font-size:14px}.tile-meta{font-size:10px}.section-heading{align-items:start}.section-heading p{line-height:1.6}.partner-section{grid-template-columns:1fr;margin-bottom:40px}.partner-art{min-height:185px}.partner-copy{padding:30px}.footer-inner{flex-direction:column;align-items:start}.inner-hero{grid-template-columns:1fr}.inner-hero-copy{padding:34px}.inner-hero img{min-height:240px;height:240px}}

/* Overview listing pages */
.overview-page { padding-bottom: 85px; }
.overview-page .inner-heading { margin-top: 30px; }
.overview-page .tile-grid { margin-top: 25px; }

/* Shared horizontal sections: consistent cards, retained imagery and backgrounds. */
.home-section .section-actions{display:flex;align-items:center;gap:20px}
.home-section .scroll-buttons{display:flex;gap:7px}
.home-section .scroll-buttons button{border:1px solid #ddd8d2;border-radius:50%;background:#fff;color:#333;width:32px;height:32px;cursor:pointer;font-size:23px;line-height:1}
.home-section .scroll-buttons button:disabled{opacity:.35;cursor:default}
.home-section .section-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--section-cols) - 1)*22px)/var(--section-cols));gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-behavior:smooth;overscroll-behavior-x:contain;padding-bottom:10px}
.home-section .section-carousel>.tile,.home-section .section-carousel>.product-card{scroll-snap-align:start;min-width:0}
.home-section .section-carousel .tile-image{height:210px}
.home-section .section-carousel .collection-tile .tile-image{height:250px}
@media(max-width:900px){.home-section .section-carousel{grid-auto-columns:calc((100% - 22px)/2)}}
@media(max-width:650px){.home-section .section-carousel{grid-auto-columns:75%;gap:15px}.home-section .section-carousel .tile-image,.home-section .section-carousel .collection-tile .tile-image,.home-section .section-carousel .product-image{height:190px}.home-section .section-actions{gap:8px}.home-section .section-heading{gap:8px}.home-section .scroll-buttons button{width:28px;height:28px}}

/* Motif cards and pages */
.motif-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:180px;background:#f5eee4;color:#bf7665;font-size:70px}.motif-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.motif-artwork{background:#f8f5ef;border-radius:12px;overflow:hidden;min-height:360px;display:flex;align-items:center;justify-content:center}.motif-artwork img{width:100%;height:auto;max-height:620px;object-fit:contain}.motif-description h1{font:600 clamp(35px,4vw,58px)/1.12 'Playfair Display',Georgia,serif;margin:15px 0}.motif-description p{color:var(--muted);line-height:1.7}.motif-associations{margin-top:36px}.motif-associations>strong{display:block;margin-bottom:14px}.motif-associations>div{display:flex;gap:8px;flex-wrap:wrap}.motif-chip{padding:9px 14px;background:var(--cream);border-radius:24px;font-size:13px}.motif-chip:hover{background:#eeded1}.product-note{color:var(--muted);font-size:12px;margin-top:9px}.motif-detail .product-image img{object-fit:contain;padding:12px}.motif-grid{margin-top:20px}@media(max-width:650px){.motif-hero{grid-template-columns:1fr;gap:22px}.motif-artwork{min-height:220px}.motif-description h1{font-size:38px}}

/* Catalogue products use the same card geometry as the motif merchandise cards. */
.product-link{color:inherit;text-decoration:none;min-width:0}.product-link:hover .product-image img{transform:scale(1.04)}
.product-link .product-image img{object-fit:contain;padding:12px;transition:transform .25s}
.product-link .tile-arrow{display:block;margin-top:9px}.product-artwork img{object-fit:contain}.detail-price{font-size:22px!important;font-weight:700;color:var(--ink)!important}

/* Current-language selector: flags are CSS drawn, so no third-party assets are needed. */
.language-picker{position:relative;font-size:13px;font-weight:700;z-index:50}
.language-picker summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;padding:9px 5px;white-space:nowrap}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:focus-visible,.language-options a:focus-visible{outline:2px solid var(--coral);outline-offset:3px}
.language-chevron{font-size:13px;color:var(--muted);margin-left:2px}
.language-options{position:absolute;top:calc(100% + 6px);right:0;min-width:174px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 30px #0002}
.language-options a{display:flex;align-items:center;gap:9px;padding:10px 8px;border-radius:5px;white-space:nowrap}
.language-options a:hover,.language-options a[aria-current=true]{background:var(--cream)}
.language-name{font-weight:400;margin-left:2px}
.flag{display:inline-block;flex:none;width:20px;height:14px;overflow:hidden;border-radius:2px;border:1px solid #0002;box-shadow:0 0 1px #0003}
.flag-de{background:linear-gradient(to bottom,#111 0 33.333%,#dd1616 33.333% 66.666%,#ffce00 66.666%)}
.flag-es{background:linear-gradient(to bottom,#c60b1e 0 25%,#ffc400 25% 75%,#c60b1e 75%)}
.flag-en{background:linear-gradient(to bottom,transparent,transparent),linear-gradient(33deg,transparent 44%,white 44% 48%,#cc142b 48% 53%,white 53% 57%,transparent 57%),linear-gradient(-33deg,transparent 44%,white 44% 48%,#cc142b 48% 53%,white 53% 57%,transparent 57%),linear-gradient(to bottom,transparent 38%,white 38% 62%,transparent 62%),linear-gradient(to right,transparent 37%,white 37% 63%,transparent 63%),linear-gradient(to bottom,transparent 44%,#cc142b 44% 56%,transparent 56%),linear-gradient(to right,transparent 44%,#cc142b 44% 56%,transparent 56%),#012169}

/* Shopping actions and cart header */
.product-card .product-link{display:flex;flex-direction:column;flex:1;min-width:0}
.shop-actions{display:flex;flex-direction:column;gap:7px;margin-top:12px}
.shop-actions form{margin:0}
.shop-actions button{width:100%;border:1px solid #c9a31b;border-radius:22px;padding:9px 12px;font-size:13px;font-weight:700;cursor:pointer;background:#ffd814;color:#151515}
.shop-actions .shop-buy{background:#ffa41c;border-color:#e78b13}
.shop-actions button:hover{filter:brightness(.96)}
.cart-header{position:relative;font-size:23px;display:inline-flex;align-items:center;min-width:34px}
.cart-count{position:absolute;top:-8px;right:-10px;background:#e76e58;color:white;border-radius:20px;padding:2px 5px;font-size:10px;min-width:17px;text-align:center}
.basket-group{border:1px solid #ece7de;border-radius:9px;padding:18px;margin:22px 0}.basket-group h2 small{font:12px Arial;color:#777}
.basket-line{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #ece7de;padding:15px 0}.basket-line a{flex:1}.basket-line span{color:#777}

/* Variant choices on product detail pages, defined by each product's variants array. */
.product-variant-selectors{display:flex;flex-direction:column;gap:12px;margin:16px 0 8px}
.product-variant-label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:#282828}
.product-variant-label select{width:100%;padding:10px 12px;border:1px solid #cfcac3;border-radius:8px;background:#fff;color:#222;font:inherit;font-weight:400}
.product-variant-label select:focus{outline:2px solid #265746;outline-offset:2px}

/* Product options dialog */
.shop-modal[hidden]{display:none!important}.shop-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.shop-modal-shade{position:absolute;inset:0;background:rgba(0,0,0,.58)}.shop-modal-panel{position:relative;background:#fff;border-radius:14px;width:min(480px,100%);max-height:90vh;overflow:auto;padding:27px;box-shadow:0 18px 50px #0003}.shop-modal-close{position:absolute;top:8px;right:14px;font-size:28px;border:0;background:transparent;cursor:pointer}.shop-modal-top{display:flex;gap:18px;align-items:center;padding-right:15px}.shop-modal-top img{width:115px;height:115px;object-fit:contain;border-radius:8px;background:#f8f5ef}.shop-modal-top h2{font:600 24px 'Playfair Display',Georgia,serif;margin:0 0 6px}.shop-modal-top p{font-size:13px;color:#555;margin:0}.shop-modal-panel #shop-modal-fields{display:grid;gap:14px;margin:24px 0}.shop-modal-confirm{width:100%;border:1px solid #c9a31b;border-radius:25px;padding:13px;font-weight:700;background:#ffd814;cursor:pointer}.shop-modal-confirm.shop-buy{background:#ffa41c;border-color:#e78b13}.shop-modal-open{overflow:hidden}

/* Shopping basket – product-led layout */
.basket-page{padding-bottom:90px}.basket-page>h1{font:600 clamp(32px,4vw,46px) 'Playfair Display',Georgia,serif;margin:28px 0}.basket-group{padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:26px 0 34px;background:white}.basket-group-head{display:flex;justify-content:space-between;align-items:center;gap:15px;background:var(--cream);padding:23px 27px}.basket-group-head h2{font:600 27px 'Playfair Display',Georgia,serif;margin:6px 0 0}.basket-group-count{color:var(--muted);font-size:13px}.basket-product{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:24px;align-items:start;padding:24px 27px;border-top:1px solid var(--line)}.basket-product-image{display:flex;align-items:center;justify-content:center;width:132px;height:132px;background:#f7f5f2;border-radius:10px;overflow:hidden}.basket-product-image img{width:100%;height:100%;object-fit:contain;padding:8px}.basket-product-name{display:block;font-size:17px;font-weight:700;line-height:1.5}.basket-product-name:hover{color:var(--coral)}.basket-variants{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.basket-variants span{background:var(--cream);padding:6px 10px;border-radius:20px;color:#555;font-size:12px}.basket-product-controls{display:flex;align-items:center;gap:22px;margin-top:15px}.basket-quantity{border:2px solid #f4ca21;display:inline-flex;align-items:center;border-radius:24px;overflow:hidden;height:38px}.basket-quantity form{display:flex;align-items:center;margin:0}.basket-quantity button{background:transparent;border:0;cursor:pointer;font-size:22px;min-width:40px;height:35px}.basket-quantity button:hover{background:#fff3b7}.basket-quantity span{min-width:24px;text-align:center;font-weight:700}.basket-delete{border:0;background:transparent;color:#777;font:inherit;text-decoration:underline;cursor:pointer;padding:8px 0}.basket-delete:hover{color:#c43f29}.basket-line-price{display:flex;flex-direction:column;gap:7px;text-align:right;white-space:nowrap}.basket-line-price strong{font-size:20px}.basket-line-price small{color:var(--muted)}.basket-summary{background:var(--cream);padding:23px 27px;display:flex;justify-content:space-between;gap:25px;align-items:center}.basket-summary>div{display:flex;flex-direction:column;gap:5px}.basket-summary>div>strong{font-size:24px}.basket-summary small{font-size:12px;color:var(--muted)}.basket-checkout{border-radius:25px;background:#ffa41c;border:1px solid #e28b16;padding:14px 26px;white-space:nowrap;font-weight:700;text-align:center}.basket-checkout:hover{background:#f69a14}.basket-checkout-pending{max-width:670px;border:1px solid var(--line);border-radius:12px;padding:30px;background:var(--cream)}.basket-checkout-pending h2{font:600 26px 'Playfair Display',Georgia,serif}.basket-checkout-pending p{line-height:1.7;color:var(--muted)}
@media(max-width:650px){.basket-product{grid-template-columns:90px minmax(0,1fr);gap:14px;padding:18px}.basket-product-image{width:90px;height:90px}.basket-line-price{grid-column:2;text-align:left}.basket-group-head,.basket-summary{padding:18px}.basket-summary{flex-direction:column;align-items:stretch}.basket-product-controls{gap:15px}.basket-group-head h2{font-size:23px}}

/* Delivery stage; no checkout/payment integration yet. */
.delivery-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;margin:28px 0 55px}.delivery-card,.delivery-summary{border:1px solid var(--line);border-radius:14px;background:white;padding:28px}.delivery-card h2,.delivery-summary h2{font:600 27px 'Playfair Display',Georgia,serif;margin:12px 0}.delivery-card p,.delivery-summary p,.delivery-summary small{color:var(--muted);line-height:1.6}.delivery-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}.delivery-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.delivery-field input{min-width:0;width:100%;padding:12px 13px;font:inherit;font-weight:400;border:1px solid #d7d1c8;border-radius:8px}.delivery-field input:focus{outline:2px solid var(--green);outline-offset:1px}.delivery-wide,.delivery-submit{grid-column:1/-1}.delivery-submit{cursor:pointer;font:inherit;font-weight:700;margin-top:8px}.delivery-success{background:#ebf7ee;border:1px solid #b9d7c0;border-radius:8px;padding:13px;color:#245634!important}.delivery-summary-line{display:flex;justify-content:space-between;gap:12px;margin:18px 0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media(max-width:760px){.delivery-layout{grid-template-columns:1fr}.delivery-card,.delivery-summary{padding:19px}}@media(max-width:520px){.delivery-form{grid-template-columns:1fr}}

.delivery-field select{min-width:0;width:100%;padding:12px 13px;font:inherit;font-weight:400;border:1px solid #d7d1c8;border-radius:8px;background:#fff}.delivery-field select:focus{outline:2px solid var(--green);outline-offset:1px}.delivery-phone{display:flex;gap:8px}.delivery-phone select{flex:0 0 46%;width:46%}.delivery-phone input{flex:1;min-width:0}@media(max-width:480px){.delivery-phone{flex-direction:column}.delivery-phone select{width:100%;flex:auto}}

.delivery-language{display:flex;gap:10px;margin:10px 0 16px}.delivery-language a{border:1px solid var(--line);border-radius:20px;padding:6px 12px;color:var(--green);font-size:12px;text-decoration:none}.delivery-language a[aria-current="page"]{font-weight:700;background:var(--cream,#f7f4f0)}

/* Invoice-like payment overview */
.payment-page{padding-bottom:90px}.payment-page h1{margin:18px 0 28px}.payment-invoice{background:#fff;border:1px solid #e9e3db;border-radius:14px;padding:32px 36px;box-shadow:0 10px 28px rgba(40,30,20,.035)}.payment-head{display:flex;justify-content:space-between;gap:30px;margin-bottom:34px}.payment-head h2{font-size:16px;margin:0 0 12px}.payment-head address{font-style:normal;line-height:1.7;color:#333}.payment-order-no{text-align:right}.payment-order-no span{display:block;color:#777;font-size:13px;margin-bottom:8px}.payment-order-no strong{font-size:19px}.payment-table-scroller{overflow-x:auto}.payment-table{width:100%;border-collapse:collapse;min-width:700px}.payment-table th{font-size:12px;color:#595959;background:#f7f3ee;text-align:left;padding:15px 12px;border-bottom:1px solid #e7e0d8}.payment-table td{padding:16px 12px;border-bottom:1px solid #ece6de;vertical-align:top}.payment-table td small{display:block;color:#767676;margin-top:6px}.payment-table .num{text-align:right;white-space:nowrap}.payment-table tfoot td{font-weight:500;border-bottom:none;padding:11px 12px}.payment-table tfoot tr:first-child td{border-top:2px solid #d7cec3}.payment-table .payment-final td{border-top:1px solid #aaa;font-size:19px;font-weight:700;padding-top:18px}.payment-action{display:flex;flex-direction:column;align-items:flex-end;margin-top:28px;gap:10px}.payment-action .basket-checkout{border:0;background:#ffa41c;color:#1a1a1a;font-weight:700;padding:15px 25px;border-radius:28px}.payment-action .basket-checkout:disabled{opacity:.78;cursor:not-allowed}.payment-action p{color:#777;font-size:12px;margin:0}@media(max-width:760px){.payment-invoice{padding:22px 16px}.payment-head{flex-direction:column}.payment-order-no{text-align:left}.payment-action{align-items:stretch}}

/* Optional account creation on final order placement */
.account-offer{margin:0 0 1.3rem;padding:1rem 1.2rem;border:1px solid #e5dfd6;border-radius:12px;text-align:left;background:#faf8f4}
.account-choice{display:flex;align-items:center;gap:.7rem;font-weight:600;cursor:pointer}
.account-choice input{width:18px;height:18px;flex-shrink:0}
.account-password-fields{display:grid;gap:.5rem;margin-top:1rem}
.account-password-fields[hidden]{display:none}
.account-password-fields input{width:100%;max-width:400px;border:1px solid #ccc;border-radius:8px;padding:.7rem;font:inherit}
.account-password-fields small{color:#666}
/* Account login and profile */
.account-header-menu{position:relative;font-size:13px}.account-header-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap}.account-header-menu summary::-webkit-details-marker{display:none}.account-header-options{position:absolute;z-index:60;right:0;top:calc(100% + 12px);min-width:170px;background:white;padding:12px;border:1px solid #e8e1d9;border-radius:12px;box-shadow:0 12px 25px #0002}.account-header-options a,.account-header-options button{display:block;color:#243f36;font:inherit;padding:7px;border:0;background:transparent;cursor:pointer;text-align:left;text-decoration:none;white-space:nowrap}.account-page{max-width:850px}.account-panel{padding:24px;border:1px solid #e7e0d8;border-radius:14px;margin:20px 0;background:#fff}.account-panel h2{font-size:24px}.account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.account-form label{font-size:13px;font-weight:600;display:grid;gap:7px}.account-form input,.account-form select{padding:11px;border:1px solid #d8d3ca;border-radius:8px;width:100%;background:#fff}.account-form button{grid-column:1/-1;border:0}.account-address-tabs{display:flex;gap:10px;flex-wrap:wrap}.account-address-tabs a{padding:8px 12px;border-radius:18px;background:#f5f1eb;text-decoration:none;color:#244439}.account-address-tabs a[aria-current]{background:#244439;color:white}.account-error{color:#a21d25}.account-signout{border:1px solid #d8d3ca;background:white;border-radius:8px;padding:12px;cursor:pointer}@media(max-width:600px){.account-form{grid-template-columns:1fr}.account-header-menu summary span{display:none}}
