#app{max-width:1190px;margin:0 auto;min-height:50vh;padding:40px 0 60px}#app:focus{outline:none}.hero{text-align:center;padding:0 0 34px}.hero p{max-width:460px;margin:18px auto}.hero h1{font-size:42px}.hero .occasions{text-align:left}.category-tabs{display:flex;gap:24px;margin:24px 0;overflow:auto;white-space:nowrap}.shop-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;padding:18px 0;border-block:1px solid var(--line)}input,select,textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--theme-surface,white);padding:11px;width:100%;border-radius:2px}label{display:block;margin:16px 0 8px}label input,label textarea{display:block;margin-top:8px}.shop-controls label{margin:0;font-size:12px}.shop-controls input,.shop-controls select{margin-top:8px}.result-count{margin:18px 0;font-size:12px;color:var(--text-caption)}.products{gap:28px 24px}.product-photo{height:270px}.product-info h3{font-size:20px}.tag{position:absolute;left:10px;top:10px;font-size:11px;background:var(--theme-surface,white);padding:4px 8px}.product-page{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.product-art{background:#f7f8f2;align-self:start}.product-art img{width:100%;height:570px;object-fit:contain;mix-blend-mode:multiply}.product-page h1{font-size:38px}.product-page p{margin:18px 0}.price{font-size:24px}.extra-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.extra-card{position:relative;margin:0;cursor:pointer}.extra-card input{position:absolute;opacity:0;width:1px;height:1px}.extra-card span{display:block;border:1px solid var(--line);padding:12px;height:100%}.extra-card img{width:100%;height:100px;object-fit:contain}.extra-card input:checked+span{border:2px solid #82946b;background:var(--green);padding:11px}.extra-card input:focus-visible+span{outline:2px solid #82946b;outline-offset:3px}.extra-card small{display:block;color:var(--text-caption)}.total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.wide{width:100%;display:block;text-align:center}.primary:disabled{opacity:.5;cursor:default}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:35px}.panel{padding:28px;background:var(--theme-surface,#f7f8f3);align-self:start}.panel h2{font-size:27px;margin-bottom:18px}.bag-line{display:grid;grid-template-columns:100px 1fr;gap:24px;border-bottom:1px solid var(--line);padding:20px 0}.bag-line img{width:100%;height:120px;object-fit:contain}.bag-line h3{font-size:22px}.bag-line p{font-size:13px;margin:10px 0}.line-actions{display:flex;align-items:center;gap:14px}.line-actions button,.link-button{border:0;background:none;text-decoration:underline;padding:8px}.empty{padding:55px 20px;text-align:center}.empty p{margin:16px 0}.account-form{max-width:460px;margin:auto}.account-form button{width:100%}.notice{background:var(--green);padding:16px;margin:20px 0}.small{font-size:12px;color:var(--text-caption)}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:28px 0}.footer-grid h3{font-size:19px;margin-bottom:15px}.footer-grid a{display:block;margin:8px 0;font-size:14px}.copy{max-width:740px;margin:auto}.copy p{margin:20px 0}.outlet-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.outlet-list a{padding:25px;background:var(--green);font-size:24px}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#536548;color:white;padding:12px 22px;z-index:20;display:none}#toast.show{display:block}.more{margin:30px auto;display:block;border:1px solid var(--line);background:var(--theme-surface,white);padding:12px 24px}.studio-banner{background:var(--green);padding:40px;margin-top:40px}.studio-banner h2{font-size:32px}.studio-banner p{margin:15px 0}.studio-banner a{display:inline-block}.orders a{display:block;border-bottom:1px solid var(--line);padding:18px 0}@media(max-width:1250px){#app{margin:0 5%}}@media(max-width:700px){#app{margin:0 20px;padding:28px 0 40px}.hero{text-align:left}.hero h1{font-size:34px;max-width:310px;line-height:1.13}.hero p{margin:16px 0;max-width:300px}.utilities{font-size:12px;gap:10px}.brand-row{grid-template-columns:1fr auto 1fr;margin:0 15px}.logo img{width:100px}.logo span{font-size:6px}.shop-controls{grid-template-columns:1fr 1fr}.products{gap:18px 12px}.product-photo{height:43vw}.product-info h3{font-size:18px}.product-page,.split{grid-template-columns:1fr;gap:26px}.product-art img{height:340px}.product-page h1{font-size:30px}.panel{padding:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>div:last-child{grid-column:1/-1}.outlet-list{grid-template-columns:1fr 1fr;gap:12px}.outlet-list a{font-size:20px;padding:20px}.studio-banner{padding:26px}.bag-line{grid-template-columns:75px 1fr;gap:15px}}
.brand-story{max-width:1020px;margin:auto}.story-intro{text-align:center;border:0;padding:20px 0 55px}.story-intro h1{font-size:46px;line-height:1.18;margin:18px 0 22px}.story-intro>p{max-width:530px;margin:auto;font-size:17px;line-height:1.75}.story-section{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;padding:48px 0;border-top:1px solid var(--line)}.story-section h2,.story-family h2{font-size:32px;line-height:1.25}.story-section p,.story-family p{margin:0 0 20px;line-height:1.85;font-size:16px}.story-family{background:var(--green);padding:46px;margin:10px 0 48px}.story-family h2{margin:14px 0 24px}.story-family p{max-width:700px}.story-family .text-link{display:inline-block;margin-top:10px}.story-close{text-align:center;border-top:1px solid var(--line);padding:40px 0 10px}.story-close h2{font-size:32px}.story-close p{margin:15px 0}.story-close a{display:inline-block}@media(max-width:700px){.story-intro{text-align:left;padding:8px 0 30px}.story-intro h1{font-size:33px}.story-intro>p{font-size:16px}.story-section{grid-template-columns:1fr;gap:20px;padding:28px 0}.story-section h2,.story-family h2,.story-close h2{font-size:28px}.story-family{padding:26px 22px;margin:8px 0 28px}.story-family .text-link{max-width:none}}

.shop-controls{grid-template-columns:1.5fr repeat(4,minmax(0,1fr))}@media(max-width:700px){.shop-controls{grid-template-columns:1fr 1fr}.shop-controls>label:first-child{grid-column:1/-1}}

.flow-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 30px}.flow-tabs [aria-current="page"]{border-color:#82946e;background:var(--theme-raised,#e1ead5)}.cost-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.cost-row>span:last-child{text-align:right}.final-total{margin-top:12px;padding-top:18px}.rewards-page>p{margin:18px 0;max-width:560px}.reward-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.reward-cards p{margin:18px 0}.reward-balance .numeric{font-size:48px}.reward-balance>span:last-child{font-size:20px;margin-left:8px}.reward-history{border-top:1px solid var(--line);margin-top:35px;padding-top:30px}.reward-history h2{font-size:28px}.reward-history p{margin:18px 0}@media(max-width:700px){.reward-cards{grid-template-columns:1fr}.flow-tabs .nav-tab{padding:9px 14px;font-size:14px}.cost-row{font-size:14px}}
#reward-badge{padding:6px 10px;background:var(--green);border-radius:4px;font-size:13px;white-space:nowrap}@media(max-width:700px){.utilities{flex-wrap:wrap;max-width:95px;justify-content:flex-end}#reward-badge{padding:3px 7px;font-size:11px}}
/* Flower Studio feature: balanced copy and botanical imagery. */
.studio-banner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding:0;margin-top:60px;overflow:hidden;background:#edf2e5}
.studio-banner-copy{padding:48px 30px 40px 48px}.studio-banner-copy .eyebrow{font-size:11px;letter-spacing:.15em}
.studio-banner-copy h2{font-size:44px;line-height:1.08;letter-spacing:-.025em;margin:18px 0 20px}
.studio-banner-copy p{font-size:18px;line-height:1.65;margin:0 0 24px}.studio-banner-copy .primary{font-size:16px;margin:0;padding:13px 22px;border-radius:3px}
.studio-banner-copy .primary span{margin-left:24px}.studio-caption{display:block;font-size:13px;color:var(--text-caption);margin-top:16px}
.studio-banner-visual{position:relative;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 35px 20px;background:#f2f5ed}
.studio-banner-visual img{width:100%;height:340px;object-fit:contain;mix-blend-mode:multiply}
.studio-image-caption{font-size:13px;font-style:italic;color:var(--text-caption);margin-top:8px}
.studio-banner-steps{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:30px;padding:18px 24px;border-top:1px solid #dce4d1;font-size:15px}.studio-banner-steps i{font-style:normal;color:var(--theme-text,#adb8a0)}
@media(max-width:700px){.studio-banner{grid-template-columns:1fr;margin-top:36px}.studio-banner-copy{padding:28px 25px}.studio-banner-copy h2{font-size:35px;margin:14px 0 18px}.studio-banner-copy p{font-size:17px;margin-bottom:20px}.studio-banner-visual{padding:12px 24px 18px}.studio-banner-visual img{height:230px}.studio-banner-steps{gap:10px;padding:15px 10px;font-size:12px}.studio-caption{font-size:12px}}
/* Compact product heading and price rhythm. */
.product-page>div>.eyebrow{display:block;line-height:1.3;margin-bottom:7px}
.product-page h1{line-height:1.1;margin:0 0 10px}
.product-page p.price{line-height:1.2;margin:0 0 18px;font-size:22px}
.product-page>div>p:not(.price){line-height:1.5;margin:12px 0}
.delivery-fields{border:0;border-top:1px solid var(--line);margin:24px 0 0;padding:20px 0 0;min-width:0}.delivery-fields legend{font-size:23px;padding:0 8px 0 0}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.delivery-fields .small{margin:8px 0}.delivery-grid input{min-width:0;font-family:'DM Sans',Arial,sans-serif!important;font-size:14px}body input[type=time]{font-family:'DM Sans',Arial,sans-serif!important}
/* Keep date and slot controls on the same baseline. */
.delivery-grid{align-items:start}
.delivery-grid label{display:flex;flex-direction:column;gap:8px;margin:16px 0 8px;line-height:1.4;min-width:0}
.delivery-grid input,.delivery-grid select{display:block;width:100%;min-width:0;height:46px;min-height:46px;margin:0;padding:10px 12px;box-sizing:border-box;line-height:1.4;font-size:14px}
.delivery-grid label{font-size:14px}.delivery-grid input,.delivery-grid select{font-family:'DM Sans',Arial,sans-serif!important}

/* Transparent bouquet blends into the shared studio background. */
.studio-banner-visual{background:transparent}.studio-banner-visual img{mix-blend-mode:normal}
/* Cutout photos retain their true flower colours on a shared quiet background. */
.product-photo:has(img[src^="bouquet-"]),.product-art:has(img[src^="bouquet-"]){background:#f3f5ef}
img[src^="bouquet-"]{mix-blend-mode:normal!important;object-fit:contain}
.product-photo img[src^="bouquet-"]{padding:12px;box-sizing:border-box}

.product-reviews{margin-top:40px}@media(max-width:700px){.product-reviews{margin-top:28px}}

.product-rating{display:inline-flex;align-items:center;gap:10px;margin:8px 0 12px;font-size:15px;text-decoration:none}.rating-stars{color:var(--theme-text,#82946b);letter-spacing:2px}.rating-summary{font-variant-numeric:tabular-nums}

/* Keep the footer signature grouped without inline-image baseline space. */
footer>img{display:block;width:100px;height:auto;margin:0}footer>img+p{margin:6px 0 0;line-height:1.35}

.full-footer .footer-grid{grid-template-columns:1.2fr 1fr .85fr;gap:36px}.full-footer h3{font-family:var(--font-body);font-size:20px;font-weight:600;letter-spacing:.03em;border-bottom:1px solid #aaa;padding-bottom:18px;margin-bottom:18px}.full-footer .footer-grid a{font-size:16px;margin:5px 0}.full-footer label{font-size:15px}.newsletter-row{display:flex}.newsletter-row input{min-width:0;background:var(--theme-raised,#f1f1ef)}.newsletter-row button{border:0;background:#808080;color:white;padding:0 18px;font:inherit}.payment-marks{width:100%;height:auto;margin-top:18px}.full-footer .small{margin-top:8px;line-height:1.4}.footer-social{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:32px 0 18px}.full-footer .footer-copyright{display:flex;justify-content:center;border:0;padding:12px 0;font-size:13px}@media(max-width:700px){.full-footer .footer-grid{grid-template-columns:1fr 1fr;gap:24px}.full-footer .footer-grid>div:last-child{grid-column:1/-1}.payment-marks{max-width:360px}.footer-social{gap:14px;font-size:14px}}

.full-footer>img{display:block;width:100px;height:auto}.full-footer>img+p{margin:6px 0 0;font-family:var(--font-body);font-size:18px;line-height:1.35}.full-footer h3{font-family:var(--font-body);font-size:25px;letter-spacing:0;text-transform:none;font-weight:600}
/* Footer links at the previously requested size. */
body .full-footer .footer-grid a{font-size:10px;color:var(--theme-text,#808080)}
body .full-footer :is(h3,p,a,label,.small,.footer-copyright){color:var(--theme-text,#808080)}
/* Tighter footer introduction and section headings. */
body .full-footer>img+p{font-size:14px;line-height:1.35;margin:6px 0 0}
body .full-footer .footer-grid{margin-top:20px}
body .full-footer h3{font-size:20px;line-height:1.2;margin-top:0;margin-bottom:12px;padding-bottom:12px}
/* Studio banner step labels use the shared 50% grey. */
body .studio-banner-steps span{color:var(--theme-text,#808080)}
/* Product descriptions use 50% grey. */
body .product-page>div>p.price+p{color:var(--theme-text,#808080)}
/* Softer product extras and ordering details. */
body .extra-card strong{font-weight:400;color:var(--theme-text,#808080)}
body .extra-card small{font-size:calc(0.833333em + 2px);color:var(--theme-text,#808080)}
body #product-form :is(label,legend,input,select,textarea,.total,.total span,.total strong){color:var(--theme-text,#808080)}
body #product-form textarea::placeholder{color:var(--theme-text,#808080);opacity:1}
/* Delivery section heading uses the display serif. */
body .delivery-fields legend{font-family:'Cormorant Garamond',Georgia,serif!important}
@font-face{font-family:'Pixy Social Brands';src:url('pixy-social-brands.woff2') format('woff2');font-weight:400;font-style:normal;font-display:block}
body .footer-social .pixy-social-symbol{font-family:'Pixy Social Brands'!important;font-size:20px;line-height:1;font-weight:400;color:var(--theme-text,#808080)}
body .footer-social a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}
/* Match newsletter and payment copy to footer links. */
body .full-footer .footer-grid>div:last-child :is(label,input,button,p,.small){font-size:10px;line-height:1.4}

.studio-banner + section{margin-top:48px}
@media(max-width:700px){.studio-banner + section{margin-top:32px}}

/* Compact mobile account and shopping bag; link text remains accessible. */
@media(max-width:700px){
 body>header .utilities{gap:0;min-width:88px;flex-shrink:0}
 body>header .utilities>a[href="#account"],body>header .utilities>a[href="#bag"]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;font-size:0;line-height:1;text-decoration:none}
 body>header .utilities>a[href="#account"]::before,body>header .utilities>a[href="#bag"]::before{content:"";display:block;width:22px;height:22px;background:currentColor;mask:var(--utility-icon) center/contain no-repeat;-webkit-mask:var(--utility-icon) center/contain no-repeat}
 body>header .utilities>a[href="#account"]{--utility-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M4.5 21v-2a7.5 7.5 0 0 1 15 0v2'/%3E%3C/svg%3E")}
 body>header .utilities>a[href="#bag"]{--utility-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M5 7h14l1 14H4L5 7Z'/%3E%3Cpath d='M8 9V6a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}
 body>header .utilities #bag-count{position:absolute;top:0;right:0;min-width:17px;height:17px;padding:2px 3px;border-radius:50%;background:var(--theme-raised,#edf2e5);color:var(--theme-text,#536348);font-size:10px;line-height:13px;text-align:center}
 body>header .utilities #reward-badge{display:none}
 body>header .utilities>a:focus-visible{outline:2px solid #536348;outline-offset:-3px;border-radius:4px}
}
/* Approved flat header icons and designer announcement. */
body>header .utilities{gap:20px}body>header .header-flat-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:44px;text-decoration:none}body>header .header-flat-icon svg{width:30px;height:30px;stroke-width:1.3}body>header .utility-caption{font-size:11px}body>header .header-outlets{font:400 23px 'Cormorant Garamond',Georgia,serif;width:auto;max-width:235px;margin:0;padding:4px 18px;border:0;border-left:1px solid #dce1d3;background:transparent;color:var(--theme-text,#808080)}body>header .header-designer-callout{display:flex;justify-content:center;align-items:center;gap:12px;padding:15px 20px;background:var(--theme-raised,#f3f6ed);color:var(--theme-text,#536348)!important;font-size:11px;letter-spacing:1.7px;text-align:center}body>header .header-designer-callout span{color:var(--theme-text,#78ad16)!important;font-size:20px}body>header #reward-badge{font-size:11px;background:transparent;padding:0;text-align:center}body>header #reward-badge:before{content:'♥';display:block;margin:0 auto 4px;background:var(--theme-raised,#edf2e5);border:1px solid #71865b;border-radius:50%;width:28px;height:28px;line-height:26px;color:var(--theme-text,#7ba544);font-size:17px}
@media(max-width:700px){body>header .utilities{gap:0}body>header .utilities>.header-flat-icon::before{display:none}body>header .header-flat-icon .utility-caption{font-size:0}body>header .header-flat-icon svg{width:23px;height:23px}body>header .header-designer-callout{padding:11px 12px;font-size:9px;letter-spacing:.8px;gap:8px}body>header .header-outlets{max-width:100%;font-size:21px}.hero #home-outlet{display:none}}
#app .hero .outlet-filter{display:none}
/* Keep the outlet selector aligned with the navigation and its label visible. */
body>header #main-menu .header-outlets{font-family:'Cormorant Garamond',Garamond,Georgia,serif!important;font-weight:400!important;font-size:calc(var(--text-ui,14px) + 2pt)!important;line-height:1.25;letter-spacing:0;width:250px;min-width:250px;max-width:none;flex-shrink:0;padding:8px 30px 8px 22px;text-overflow:clip}
@media(max-width:700px){body>header #main-menu .header-outlets{width:100%;min-width:0;max-width:100%;font-size:calc(15px + 2pt)!important;padding:12px 30px 12px 0;border-left:0}}

/* Respect the end-of-results state set by catalogue pagination. */
.more[hidden]{display:none!important}
/* Outlet collection actions must occupy their own line below the products. */
#app>.products+a.primary,.partner-reach>.products+a.nav-tab{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;max-width:100%;box-sizing:border-box;white-space:normal;line-height:1.4;text-align:center}
#app>.outlet-address{font-style:normal;font-size:16px;line-height:1.6;margin:12px 0 22px;max-width:620px;overflow-wrap:anywhere}
#app>.outlet-address{margin-bottom:8px}.outlet-contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 26px;font-size:16px;line-height:1.5}.outlet-contact-links a{color:var(--theme-text,#536348);text-underline-offset:4px}.outlet-contact-links a:hover{text-decoration:underline}
/* Keep each outlet name and address together. */
#app>h1:has(+.outlet-address){margin-bottom:6px}#app>h1+.outlet-address{margin-top:0}
/* Compact outlet details with consistent flat symbols. */
#app>.outlet-address,.outlet-contact-links{font-size:12px;line-height:1.5}
#app>.outlet-address>span{font-size:0;display:inline-block;width:15px;height:17px;vertical-align:-3px;background:#536348;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5' fill='none' stroke='black' stroke-width='1.7'/%3E%3C/svg%3E") center/contain no-repeat}
.outlet-contact-links a{display:inline-flex;align-items:center;gap:6px}
.outlet-contact-links a:before{content:'';display:inline-block;width:15px;height:15px;background:#536348;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m21 3-7 18-3-8-8-3Z' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.outlet-contact-links a[href^='tel:']:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h4l2 5-3 2c2 3 3 4 6 6l2-3 5 2v4c0 2-3 3-5 2C9 19 5 15 3 8c-1-2 0-5 2-5Z' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E")}
/* Align the address marker independently of inherited text styles. */
#app>p.outlet-address{position:relative;display:block;padding-left:21px}
#app>p.outlet-address>span{position:absolute;left:0;top:1px;width:14px;height:16px;margin:0;vertical-align:initial;line-height:0}

/* Delivery controls: contain native Safari date inputs and stack on phones. */
.delivery-fields .delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.delivery-fields .delivery-grid>label{min-width:0;max-width:100%}
.delivery-fields .delivery-grid input,.delivery-fields .delivery-grid select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:46px;height:46px}
.delivery-fields input[type=date]{-webkit-appearance:none;appearance:none;display:block}
.delivery-fields input[type=date]::-webkit-date-and-time-value{min-height:1.4em;text-align:left}
@media(max-width:600px){
 .delivery-fields .delivery-grid{grid-template-columns:minmax(0,1fr);gap:8px}
 .delivery-fields .delivery-grid>label{margin:8px 0}
 .delivery-fields .delivery-grid input,.delivery-fields .delivery-grid select{font-size:16px}
}

/* Product quantity remains a compact, touch-friendly control. */
.product-page #quantity{display:block;width:96px;max-width:100%;min-width:0;box-sizing:border-box;height:46px;font-size:16px;text-align:center;padding:10px 12px}

/* Keep the collection return tab separate from the product photograph. */
.product-back-link{margin:0 0 24px}

/* SVG header icons replace the older mobile pseudo-element icons. */
body>header .utilities>a.header-flat-icon[href="#account"]::before,
body>header .utilities>a.header-flat-icon[href="#bag"]::before{content:none;display:none}
/* PIXY delivery-slot menu avoids iOS's enlarged native picker text. */
.delivery-slot-picker{position:relative;display:block;margin:0}.delivery-slot-trigger{position:relative;display:block;width:100%;height:46px;margin:0;padding:10px 38px 10px 12px;border:1px solid var(--line);border-radius:2px;background:var(--theme-surface,#fff);color:var(--ink);font:400 14px/1.4 'DM Sans',Arial,sans-serif;text-align:left}.delivery-slot-trigger::after{content:'⌄';position:absolute;right:13px;top:50%;transform:translateY(-55%);font-size:17px}.delivery-slot-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow:auto;padding:5px;background:var(--theme-surface,#fff);border:1px solid var(--line);box-shadow:0 12px 28px #24302026}.delivery-slot-menu[hidden]{display:none}.delivery-slot-option{display:block;width:100%;margin:0;padding:11px 12px;border:0;border-radius:0;background:var(--theme-surface,#fff);color:var(--ink);font:400 14px/1.35 'DM Sans',Arial,sans-serif;text-align:left}.delivery-slot-option:hover,.delivery-slot-option:focus-visible{background:var(--theme-raised,#f3f6ed);outline:none}.delivery-slot-option[aria-selected=true]{background:var(--theme-raised,#edf2e5);font-weight:600}.delivery-slot-option[aria-selected=true]::before{content:'✓';display:inline-block;width:20px;color:var(--theme-text,#536348)}.delivery-slot-option[aria-selected=false]::before{content:'';display:inline-block;width:20px}@media(max-width:600px){.delivery-slot-trigger,.delivery-slot-option{font-size:16px}}
.delivery-slot-field{display:flex;flex-direction:column;gap:8px;margin:16px 0 8px;min-width:0;font-size:14px;line-height:1.4}
/* Match the calendar's font metrics rather than the global button typeface. */
body #checkout .delivery-grid input[type="date"],body #checkout .delivery-slot-trigger,body #checkout .delivery-slot-option{font-family:'DM Sans',Arial,sans-serif!important;font-size:14px;font-weight:400;line-height:1.4}
@media(max-width:600px){body #checkout .delivery-grid input[type="date"],body #checkout .delivery-slot-trigger,body #checkout .delivery-slot-option{font-size:16px}}
@media(max-width:600px){.delivery-slot-field{margin:8px 0}}


/* PIXY installable web app page. */
.install-page{max-width:1040px;margin:0 auto;padding:18px 0 54px}.install-hero{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:42px;padding:42px;background:var(--theme-raised,#f4f6ef);border:1px solid var(--line)}.install-hero img{display:block;width:144px;height:144px;border-radius:28px;box-shadow:0 12px 30px #2634221a}.install-hero h1{margin:7px 0 14px}.install-hero p{max-width:650px;margin:0;line-height:1.65}.install-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:26px 0 12px}.install-actions>*{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0;padding:12px 18px;border-radius:2px;font:600 14px/1.25 'DM Sans',Arial,sans-serif;text-decoration:none;cursor:pointer}.install-actions .share-service{border:1px solid #d5dccb;background:var(--theme-surface,#fff);color:var(--theme-text,#536348)}.install-actions .whatsapp::before,.install-actions .viber::before{content:'↗';margin-right:8px}.install-status{min-height:24px;color:var(--theme-text,#66715f)}.install-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.install-guides article{padding:30px;border:1px solid var(--line);background:#fff}.install-platform{font-size:11px;letter-spacing:1.5px;color:var(--theme-text,#71865b);text-transform:uppercase}.install-guides h2{margin:10px 0 17px;font-size:30px}.install-guides ol{margin:0;padding-left:22px;line-height:1.8}.install-note{margin-top:22px;font-size:12px;color:var(--theme-text,#808080)}
@media(max-width:700px){.install-page{padding-top:4px}.install-hero{grid-template-columns:1fr;text-align:center;gap:22px;padding:30px 22px}.install-hero img{width:112px;height:112px;margin:0 auto;border-radius:22px}.install-actions{display:grid;grid-template-columns:1fr}.install-actions>*{width:100%}.install-guides{grid-template-columns:1fr}.install-guides article{padding:24px 20px}.install-guides h2{font-size:26px}.install-status{text-align:center}}

/* Preserve visibility states and show install guidance when no native prompt exists. */
.install-page [hidden]{display:none!important}
.install-help{margin:18px 0 28px;padding:24px;border:1px solid #b9c7aa;background:var(--theme-raised,#f4f6ef);scroll-margin-top:24px}
.install-help h2{font-size:28px;margin:0 0 14px}.install-help ol{margin:0;padding-left:22px;line-height:1.8}.install-help li+li{margin-top:6px}
.install-help:focus{outline:2px solid #71865b;outline-offset:3px}
.install-share-title{font-size:28px;margin:28px 0 0}.install-share-title+.install-actions{margin-top:14px}
.install-actions button:disabled{cursor:wait;opacity:.7}
#pwa-share-status:empty{display:none}

/* Keep installation primary; sharing and other devices are optional. */
.install-sharing,.install-other{margin:22px 0;border-top:1px solid var(--line);padding-top:18px}.install-page summary{cursor:pointer;font:inherit;color:var(--theme-text,#536348);padding:10px 0}.install-help .install-note{margin-bottom:0}.install-help>p:first-of-type{margin-top:0}

/* Compact add-on tiles: keep the full product photo and align prices. */
.product-page .extra-options{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;align-items:stretch}
.product-page .extra-card{min-width:0}
.product-page .extra-card>span{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 10px;border-radius:12px;text-align:center;transition:border-color .15s,background-color .15s}
.product-page .extra-card img{display:block;width:100%;height:94px;object-fit:contain;flex:none}
body .product-page .extra-card strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere;font-weight:400}
body .product-page .extra-card small{margin-top:auto;font-size:13px;line-height:1.4;font-weight:600}
.product-page .extra-card input:checked+span{padding:11px 9px;border-color:#82946b}
.product-page .extra-card:hover>span{border-color:#82946b}
@media(max-width:380px){.product-page .extra-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

.product-page .extra-card>span::before{content:"+";position:absolute;top:8px;right:8px;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;background:var(--theme-surface,white);color:var(--ink);font:16px/1 sans-serif}
.product-page .extra-card input:checked+span::before{content:"✓";background:#536548;border-color:#536548;color:white;font-size:13px}

/* "Message us on Viber" — footer social row, product page, order confirmation, contact page. */
body .footer-social a.viber-chat{background:#7360f2;color:#fff;border-radius:999px;padding:6px 14px;font-weight:600}
body .footer-social a.viber-chat:hover{background:#5b48d6;color:#fff}
.viber-help{margin-top:12px}
.viber-help .viber-chat{display:inline-block;margin-left:6px}

/* Chat with us — floating chooser: outlet → WhatsApp / Viber / Call. */
#chat-widget{position:fixed;right:16px;bottom:16px;z-index:900;font-family:inherit}
#chat-widget .chat-fab{background:#536348;color:#fff;border:0;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:600;box-shadow:0 6px 18px rgba(0,0,0,.18);cursor:pointer}
#chat-widget .chat-panel{position:absolute;right:0;bottom:56px;width:min(320px,calc(100vw - 32px));background:#fff;border:1px solid #dce4d3;border-radius:14px;padding:14px;box-shadow:0 12px 30px rgba(0,0,0,.16)}
#chat-widget .chat-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
#chat-widget .chat-close{background:none;border:0;font-size:22px;line-height:1;cursor:pointer;color:#666}
#chat-widget select{width:100%;margin-top:4px;padding:8px;border:1px solid #cad7b8;border-radius:8px;background:#fff}
#chat-widget .chat-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
body #chat-widget a.chat-link,body #chat-widget a.chat-link:hover{flex:1 1 40%;text-align:center;padding:10px 12px;border-radius:10px;font-weight:600;text-decoration:none;color:#fff}
#chat-widget .chat-link.whatsapp{background:#25d366}
#chat-widget .chat-link.viber{background:#7360f2}
#chat-widget .chat-link.call{background:#536348}
#chat-widget .chat-note{margin:6px 0 0;color:#808080}
html[data-theme="dark"] #chat-widget .chat-panel{background:#1f2823;border-color:#3a4a3e;color:#e6e9e2}
@media print{#chat-widget{display:none}}

/* Viber footer brand icon: match the monochrome social row. */
body .footer-social a.viber-chat,body .footer-social a[href^="viber:"]{background:transparent;color:var(--theme-text,#808080);border-radius:0;padding:0;font-size:0;min-width:36px;min-height:36px}
body .footer-social a.viber-chat::before,body .footer-social a[href^="viber:"]::before{content:"\f409";font-family:'Pixy Social Brands';font-size:22px;font-weight:400;line-height:1}
body .footer-social a.viber-chat:hover,body .footer-social a[href^="viber:"]:hover{background:transparent;color:var(--theme-text,#666)}

/* PIXY Viber bot — bottom-left, grey mark (artwork in source/viber-mark.js). */
.viber-bot-button{position:fixed;left:16px;bottom:16px;z-index:900;display:inline-flex;align-items:center;gap:8px;padding:10px 14px 10px 12px;border-radius:999px;background:#fff;color:#6b6b6b;border:1px solid #dcdcd4;box-shadow:0 6px 18px rgba(0,0,0,.14);text-decoration:none;font-size:13px;font-weight:600}
.viber-bot-button:hover{color:#7360f2;border-color:#7360f2}
.viber-bot-button svg{display:block}
@media(max-width:600px){.viber-bot-button{padding:10px}.viber-bot-button .viber-bot-label{display:none}}
html[data-theme="dark"] .viber-bot-button{background:#1f2823;color:#cfd6c9;border-color:#3a4a3e}
@media print{.viber-bot-button{display:none}}

/* Refined outlet chat: calm surfaces, clear icons, accessible touch targets. */
#chat-widget .chat-panel{width:min(340px,calc(100vw - 32px));padding:24px;border-radius:20px;background:#fdfdfb;border:1px solid #e0e5da;box-shadow:0 16px 48px #29352620;bottom:68px;max-height:calc(100dvh - 110px);overflow:auto}
#chat-widget .chat-head{margin-bottom:20px;gap:12px}
#chat-widget .chat-head strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:500;line-height:1.1;color:#536348}
#chat-widget .chat-close{width:32px;height:32px;flex:none;border-radius:50%;background:#eff2e9;color:#66725e;font-size:24px}
#chat-widget label{font-size:12px;color:#748069}
#chat-widget select{margin-top:7px;padding:12px;font-size:16px;color:#536348;border-color:#dbe2d3;border-radius:10px;min-height:46px}
#chat-widget .chat-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}
body #chat-widget a.chat-link,body #chat-widget a.chat-link:hover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:86px;padding:12px 4px;background:#eef2e8;color:#536348!important;border:1px solid #e0e6d8;border-radius:13px;font-size:11px;font-weight:500;line-height:1.35}
body #chat-widget a.chat-link:hover{background:#e3eadb;border-color:#a7b79b}
#chat-widget .chat-link::before{font-family:'Pixy Social Brands';font-size:28px;font-weight:400;line-height:1}
#chat-widget .chat-link.whatsapp::before{content:'\f232'}
#chat-widget .chat-link.viber::before{content:'\f409'}
#chat-widget .chat-link.call::before{content:'';width:28px;height:28px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.6 10.8a15.8 15.8 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.2 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.7 21 3 13.3 3 3.8c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1z'/%3E%3C/svg%3E") center/contain no-repeat}
#chat-widget .chat-note{font-size:12px;line-height:1.65;color:#78816f;margin:0}
#chat-widget .chat-fab{width:54px;height:54px;padding:0;font-size:0;border-radius:50%;display:grid;place-items:center;background:#536348;box-shadow:0 5px 18px #29352630}
#chat-widget .chat-fab span{display:none}
#chat-widget .chat-fab::before{content:'';width:24px;height:24px;background:white;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round' d='M20 11.5a8 8 0 0 1-8 8H5l-3 2 1-6a8 8 0 1 1 17-4Z'/%3E%3Cpath stroke='black' stroke-width='1.7' stroke-linecap='round' d='M7 9h9M7 13h6'/%3E%3C/svg%3E") center/contain no-repeat}
#chat-widget :focus-visible{outline:2px solid #849572;outline-offset:3px}
html[data-theme="dark"] #chat-widget .chat-head strong{color:#e1e8da}
html[data-theme="dark"] #chat-widget select,html[data-theme="dark"] body #chat-widget a.chat-link{background:#2c382f;color:#e1e8da!important;border-color:#435343}

body #chat-widget .chat-links a.chat-link{background:#eef2e8!important;color:#536348!important;display:block;text-align:center;font-size:11px!important;line-height:1.5;white-space:nowrap;min-height:86px}
body #chat-widget .chat-links a.chat-link::before{display:block;margin:0 auto 9px;color:#536348!important}
body #chat-widget .chat-links a.chat-link.call::before{content:''!important;background-color:#536348!important}
body #chat-widget .chat-head strong{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;font-size:25px!important;color:#536348!important}
body #chat-widget .chat-links a.chat-link:hover{background:#e3eadb!important}

/* PIXY Rewards status on the profile: tier strip + progress */
.rewards-status{margin:0 0 32px}.rewards-status h2 small{font-size:16px;font-weight:400;color:#5c6b4e}.tier-strip{margin:44px 0 56px;padding:0 24px}.tier-track{position:relative;height:6px;border-radius:3px;background:#e3e8db}.tier-fill{position:absolute;left:0;top:0;height:6px;border-radius:3px;background:#82946e;transition:width .6s ease}.tier-dot{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#fff;border:3px solid #cfd8c3}.tier-dot.reached{border-color:#82946e;background:#82946e}.tier-dot.current{box-shadow:0 0 0 5px rgba(130,148,110,.25)}.tier-dot b,.tier-dot small{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:13px;line-height:1.2}.tier-dot b{top:-26px;color:#2f3a25}.tier-dot.current b{color:#3f5a2a}.tier-dot small{top:22px;color:#6b7660;text-align:center;font-size:11px}.tier-next{margin:10px 0 18px}.rewards-status .notice{margin:0 0 18px}.rewards-status ul{margin:8px 0 0;padding-left:18px}@media(max-width:600px){.tier-strip{padding:0 16px;margin:22px 0 58px}.tier-dot b{font-size:11px}.tier-dot small{font-size:10px}}

/* PIXY Rewards account presentation */
@font-face{font-family:Raleway;src:url('./fonts/rewards-raleway.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:'EB Garamond';src:url('./fonts/rewards-garamond.ttf') format('truetype');font-weight:400 800;font-display:swap}
.rewards-status{font:16px/1.65 Raleway,Arial,sans-serif;color:#293e34;background:#fcfcf8;border:1px solid #dce3d5;border-radius:16px;padding:38px;margin:0 0 32px}.rewards-status *{box-sizing:border-box}.rewards-status .eyebrow{font:600 11px/1.5 Raleway,Arial,sans-serif;letter-spacing:.14em;color:#596d50}.rewards-status h2,.rewards-status h3{font-family:'EB Garamond',Georgia,serif;font-weight:400;line-height:1.15}.rewards-status h2{font-size:38px;margin:14px 0 30px}.rewards-status h2 small{display:block;font:14px/1.5 Raleway,Arial,sans-serif;margin-top:9px;color:#596d50}.rewards-status a{color:inherit;text-underline-offset:4px}.rewards-status .primary{border:0;border-radius:5px;background:#293e34;color:#fff;padding:14px 22px;font:500 14px/1.4 Raleway,Arial,sans-serif;cursor:pointer}.rewards-status .small{font-size:13px;line-height:1.7}.rewards-status .tier-strip{margin:56px 0 88px;padding:0 35px}.rewards-status .tier-track{position:relative;height:5px;border-radius:3px;background:#e3e8db}.rewards-status .tier-fill{position:absolute;left:0;top:0;height:5px;background:#849572;border-radius:3px}.rewards-status .tier-dot{position:absolute;top:50%;width:17px;height:17px;margin:-8.5px 0 0 -8.5px;border-radius:50%;background:#fcfcf8;border:2px solid #c9d3bc}.rewards-status .tier-dot.reached{background:#849572;border-color:#849572}.rewards-status .tier-dot.current{box-shadow:0 0 0 6px #84957228}.rewards-status .tier-dot b,.rewards-status .tier-dot small{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;text-align:center}.rewards-status .tier-dot b{top:-32px;font-size:14px;font-weight:500}.rewards-status .tier-dot small{top:25px;font-size:11px;line-height:1.5;color:#596d50}.rewards-status .tier-next{font-size:18px;margin:0 0 25px}.rewards-status .tier-next small{font-size:13px;color:#596d50}.rewards-status .reward-cards{display:grid;grid-template-columns:1fr;gap:20px}.rewards-status .reward-balance{border:0;border-radius:10px;padding:26px 30px;background:#edf1e7;max-width:none}.rewards-status .reward-balance h2{font-size:44px;margin:14px 0 20px}.rewards-status .reward-balance p{max-width:670px;margin-bottom:0}.rewards-status .reward-expiry{font-size:13px;border-top:1px solid #cfd8c3;padding-top:17px;margin-top:19px}.rewards-status .reward-adjustment{background:#f4efe5}.rewards-status .rewards-grace{background:#f4efe5;border:1px solid #dfd7c7;border-radius:9px;padding:22px 26px;margin:0 0 20px}.rewards-status .rewards-grace h3{font-size:27px;margin:7px 0 13px}.rewards-status .rewards-grace p{margin:0 0 12px}.rewards-status .rewards-grace small{font-size:12px}.rewards-status button:focus-visible,.rewards-status a:focus-visible{outline:3px solid #849572;outline-offset:4px}@media(max-width:600px){.rewards-status{padding:24px 18px;border-radius:10px}.rewards-status h2{font-size:31px}.rewards-status .tier-strip{padding:0 20px;margin:52px 0 87px}.rewards-status .tier-dot b{font-size:10px}.rewards-status .tier-dot small{font-size:9px}.rewards-status .reward-balance{padding:23px 20px}.rewards-status .reward-balance h2{font-size:37px}.rewards-status .tier-next{font-size:16px}.rewards-status .rewards-grace{padding:19px}.rewards-status .rewards-grace h3{font-size:25px}}

/* End PIXY Rewards account presentation */
/* Customer profile follows the approved calendar and Studio design. */
.profile-page{max-width:1000px;margin:auto}.profile-page h1{font-size:36px}.profile-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.profile-layout>*{min-width:0}.profile-section{border:1px solid var(--theme-border,#e3e6dc);border-radius:18px;padding:20px;margin-bottom:18px;background:var(--theme-surface,#fff)}.profile-section h2{display:flex;align-items:center;gap:12px;font-size:27px;margin:0 0 14px}.profile-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--theme-raised,#edf2e5);color:var(--theme-text,#536548)}.profile-badge svg{width:22px;height:22px;fill:none}.profile-email{overflow-wrap:anywhere}.profile-email p{margin:6px 0 16px}.profile-section input,.profile-section textarea{min-width:0;max-width:100%;font-size:16px}.profile-section label{font-size:13px}.profile-address{min-width:0;border:0;border-top:1px solid var(--theme-border,#e3e6dc);margin:20px 0;padding:14px 0}.profile-address legend{padding-right:10px}.profile-address small{font-size:12px;color:var(--text-caption,#808080)}.profile-calendar-link p{font-size:14px;margin:14px 0}.profile-page .primary{display:inline-block;border-radius:24px;background:#36533d!important;color:white!important;padding:12px 20px;margin-top:8px}.profile-page button{min-height:44px}.profile-page .flow-tabs{margin:18px 0}.profile-page #profile-status{font-size:13px}@media(max-width:720px){.profile-layout{grid-template-columns:1fr;gap:18px}.profile-page h1{font-size:30px}.profile-section{padding:16px}.profile-section h2{font-size:24px}.profile-page .flow-tabs{gap:8px}.profile-page .flow-tabs a{font-size:12px;padding:8px 12px}}

/* Keep Rewards actions below wrapped copy. */
.rewards-page .panel>p{margin:0 0 18px;line-height:1.6}.rewards-page .panel>.primary{display:inline-flex;position:static;align-items:center;justify-content:center;max-width:100%;white-space:normal;margin:0;vertical-align:top}.rewards-page>.panel+p{margin-top:20px}

.footer-legal{display:block;margin-top:6px;font-size:11.5px;line-height:1.5;opacity:.75;max-width:640px;margin-left:auto;margin-right:auto}

.pay-disclosure{opacity:.85;line-height:1.5}.terms-accept{display:flex;gap:8px;align-items:flex-start;margin:10px 0}.terms-accept input{margin-top:3px}.receipt{margin-top:18px;padding:12px 14px;border:1px solid var(--line,#e6e2d8);border-radius:10px}.receipt h2{font-size:15px;margin:0 0 6px}.receipt .mono{font-family:ui-monospace,Menlo,monospace}

/* Homepage gift card and rewards launch features. */
.home-gifting{display:grid;grid-template-columns:1.65fr 1fr;gap:24px;margin:56px 0}.home-gift-feature,.home-rewards-feature{padding:36px;background:#f5f4ef;border-radius:18px}.home-gift-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px}.home-gift-preview{background:#fff;padding:28px 22px;border:1px solid #e1e5d9;border-radius:12px;box-shadow:0 12px 28px #53634812;transform:rotate(-4deg);color:#71865b}.home-gift-preview h3{font:30px/1.18 Georgia,serif;margin:28px 0 18px}.home-gift-preview p{font-size:13px}.home-gifting h2{font-size:34px;line-height:1.12;margin:16px 0}.home-gifting p{line-height:1.6}.home-rewards-feature{background:#edf2e5;display:flex;flex-direction:column;align-items:flex-start}.home-launch-label{display:inline-block;border:1px solid #b8c5a5;border-radius:999px;padding:6px 12px;font-size:12px;letter-spacing:.04em;color:#536348}.home-rewards-feature>.eyebrow{margin-top:24px}.home-rewards-feature a{margin-top:auto;padding-top:16px;color:#536348}@media(max-width:850px){.home-gifting{grid-template-columns:1fr}.home-gift-feature{padding:28px}.home-gifting h2{font-size:30px}}@media(max-width:480px){.home-gift-feature{grid-template-columns:1fr}.home-gift-preview{max-width:280px;width:100%;margin:8px auto 20px;transform:rotate(-3deg)}.home-rewards-feature{padding:28px}}

.footer-legal{display:block;max-width:780px;margin:16px auto 0;text-align:center;line-height:1.7}.footer-legal-line{display:block;text-wrap:pretty}.footer-legal-contact{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 20px;margin-top:6px}.footer-legal-contact a{white-space:nowrap;color:inherit}
/* Outlet chat: original design with heading-only refinement. */
body #chat-widget .chat-head strong{font-family:Arial,sans-serif!important;font-size:22px!important;font-weight:400!important;font-style:normal!important;line-height:1.3;letter-spacing:0;color:#536348!important;position:relative;top:8px}
body #chat-widget .chat-head .chat-brand{font-family:"Cormorant Garamond",Garamond,Georgia,serif;font-size:1.18em;font-weight:500;font-style:normal}
/* Larger contact symbols inside the existing outlet-chat tiles. */
body #chat-widget .chat-link::before{font-size:46px}
body #chat-widget .chat-link.call::before{width:46px;height:46px;flex-shrink:0}
/* Centre each contact icon and label as one group within its tile. */
body #chat-widget a.chat-link,body #chat-widget a.chat-link:hover{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 4px;gap:9px}
body #chat-widget .chat-link::before{display:block;flex:0 0 46px;width:46px;height:46px;line-height:46px;text-align:center;margin:0 auto}
body #chat-widget .chat-links a.chat-link,body #chat-widget .chat-links a.chat-link:hover{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;min-height:86px;padding:8px 4px;gap:9px}
body #chat-widget .chat-links a.chat-link::before{display:block;margin:0;flex:0 0 46px;width:46px;height:46px;line-height:46px;text-align:center}
body #chat-widget select.chat-outlet{background-color:#eef2e8;color:#536348;border-color:#dce4d3}
body #chat-widget .chat-head strong{font-weight:400!important}
body #chat-widget .chat-head strong .chat-brand{font-family:"Cormorant Garamond",Garamond,Georgia,serif;font-weight:700!important;font-style:normal}
