/* Design C — editorial typography, quiet rules and a framed bulk quotation panel.
   Adapted from the user-supplied flutter-mobile-3-styles.html. */
:root{--editorial-purple:#5b3a86;--editorial-plum:#3a2357;--editorial-ink:#2a1f3d;--editorial-text:#4d4560;--editorial-muted:#7a7290;--editorial-line:#e6def0;--editorial-gold-light:#f3d9a4;--editorial-bg:#faf8fc}
.editorial-store{background:var(--editorial-bg);color:var(--editorial-ink)}
.editorial-store .page-title,.editorial-store .shead h2,.editorial-store .related>h2{font-weight:600;letter-spacing:-.02em;color:var(--editorial-ink)}
.editorial-store .eyebrow,.editorial-store .kicker{font-size:11px;letter-spacing:.22em}
.editorial-store .shead{align-items:flex-end}.editorial-store .shead p{line-height:1.6;max-width:58ch}
.editorial-store .tile-picture,.editorial-store .material-grid>a,.editorial-store .main-product-image{border-radius:4px}
.editorial-store .product-tile h2{margin-top:15px;line-height:1.5}.editorial-store .tile-link{border-color:var(--editorial-line);padding:12px 0;font-size:12px;letter-spacing:.02em}
.editorial-store .product-grid{gap:34px 22px}.editorial-store .collection-intro{padding-bottom:35px;margin-bottom:30px;border-color:var(--editorial-line)}
.editorial-store .filter-sidebar{border-radius:4px;box-shadow:none;background:transparent}.editorial-store .filter-head h2{font-size:27px;font-weight:600;letter-spacing:-.02em}
.editorial-store .filter-sidebar details{border-color:var(--editorial-line);padding:18px 0}.editorial-store .filter-search input,.editorial-store .field input,.editorial-store .field textarea{border-radius:3px}
.editorial-store .soft-note,.editorial-store .checkout-form,.editorial-store .summary-box,.editorial-store .editorial-card{border-radius:4px}
.editorial-store .primary-button{background:var(--editorial-ink);border-color:var(--editorial-ink)}
.editorial-store .detail-accordions details,.editorial-store .faq details{border-color:var(--editorial-line);padding:20px 0}
.editorial-store .info .page-title{font-size:clamp(40px,5vw,62px)}
.c-custom-section{max-width:1240px;margin:0 auto;padding-top:0!important;padding-bottom:65px!important}.c-custom-section .shead{margin-bottom:12px}.c-custom-section .shead>div{width:100%}.c-custom-section .shead h2{font-size:clamp(34px,4vw,48px);line-height:1.05;max-width:14ch}.c-custom-section .shead p,.c-section-intro{font:15.5px/1.55 var(--sans);color:var(--editorial-text);margin:12px 0 0}
.c-steps{list-style:none;margin:28px 0 26px;padding:0;border-top:1px solid var(--editorial-line)}
.c-step{display:grid;grid-template-columns:62px 1fr;gap:6px;padding:23px 0;border-bottom:1px solid var(--editorial-line)}
.c-n{font-family:var(--serif);font-weight:500;font-size:44px;line-height:.9;color:#c08a2e;font-variant-numeric:lining-nums;font-feature-settings:'lnum' 1}
.c-step h3{font-family:var(--serif);font-weight:600;font-size:27px;line-height:1.15;margin:0 0 6px;color:var(--editorial-ink)}
.c-step p{margin:0;font:15px/1.55 var(--sans);color:var(--editorial-text);max-width:55ch}
.c-order-button,.c-quote-button{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:56px;width:100%;padding:7px 8px 7px 24px;border-radius:999px;background:var(--editorial-ink);color:#fff!important;text-decoration:none;font:500 15px var(--sans);transition:transform .15s,background .15s}
.c-order-button:active,.c-quote-button:active{transform:scale(.985)}.c-order-button:hover{background:#3a2357}.c-button-arrow{width:40px;height:40px;border-radius:50%;background:#c08a2e;display:grid;place-items:center;color:#fff;flex-shrink:0}.c-button-arrow svg{width:19px;height:19px}.c-quote-button{background:#c08a2e}.c-quote-button:hover{background:#a87520}.c-quote-button .c-button-arrow{background:#ffffff25}
.c-bulk-section{padding-top:0!important;padding-bottom:65px!important}.c-bulk{position:relative;border-radius:4px;padding:46px 40px;background:linear-gradient(160deg,#4a2f6f,#6e3f87);color:#fff;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:55px;max-width:1160px;margin:0 auto}
.c-bulk:before{content:'';position:absolute;inset:8px;border:1px solid #f3d9a473;pointer-events:none}.c-bulk>*{position:relative;z-index:1}.c-bulk .eyebrow{display:block;color:var(--editorial-gold-light);margin:0 0 12px;font-size:11px;letter-spacing:.22em;font-weight:600;text-transform:uppercase}.c-bulk h2{font:600 clamp(33px,3.7vw,48px)/1.05 var(--serif);color:#fff;margin:0 0 15px;letter-spacing:-.015em}.c-bulk h2 em{font-style:italic;color:var(--editorial-gold-light)}.c-bulk-intro{font:15.5px/1.55 var(--sans);color:#ffffffd1;margin:0;max-width:40ch}
.c-stepper{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:8px}.c-stepper button{width:48px;height:48px;border-radius:50%;border:0;background:#fff;color:var(--editorial-purple);font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center}.c-stepper button:active{transform:scale(.94)}.c-stepper button:disabled{opacity:.35;cursor:default}.c-val{text-align:center;min-width:85px}.c-val b{display:block;font:600 40px/1 var(--serif);font-variant-numeric:lining-nums;color:#fff}.c-val small{font:12.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf}.c-quick{display:flex;justify-content:center;gap:8px;margin:0 0 22px;flex-wrap:wrap}.c-quick button{border:1px solid #ffffff4d;background:none;color:#fff;border-radius:999px;padding:6px 14px;font:13px var(--sans);cursor:pointer;min-height:33px}.c-quick button[aria-pressed=true]{background:var(--editorial-gold-light);border-color:var(--editorial-gold-light);color:var(--editorial-plum)}.c-info-steps{display:block;border-top:1px solid var(--editorial-line);margin:30px 0}.c-info-steps>div{position:relative;padding:20px 0 20px 68px;border-bottom:1px solid var(--editorial-line)}.c-info-steps b{position:absolute;top:21px;left:0;color:#c08a2e;font:500 44px/.9 var(--serif);font-variant-numeric:lining-nums}.c-info-steps h2{margin:0 0 6px;font:600 27px/1.1 var(--serif)}.c-info-steps p{font-size:15px;margin:0;line-height:1.55}
@media(min-width:1000px){.c-custom-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 75px}.c-custom-section .shead{grid-column:1;grid-row:1}.c-custom-section>.c-section-intro{grid-column:1;grid-row:2;align-self:start;margin-top:0}.c-custom-section .shead>div>p{max-width:32ch}.c-custom-section .c-steps{grid-column:2;grid-row:1/4;margin:0;border-top:1px solid var(--editorial-line)}.c-custom-section .c-order-button{grid-column:1;align-self:start;max-width:350px;margin-top:25px}.c-custom-section .shead{align-items:start}.c-custom-section .c-step{padding:22px 0}}
@media(max-width:999px){.c-bulk{grid-template-columns:1fr;gap:25px;padding:38px 28px 30px}.c-bulk h2{font-size:38px}.c-bulk-controls{width:100%;max-width:500px}.c-order-button{max-width:500px}.c-custom-section .shead h2{font-size:38px}}
@media(max-width:860px){.desktop-trust-section{display:none!important}.editorial-store .filter-sidebar{background:#fff}.editorial-store .product-grid{gap:27px 14px}.editorial-store .shead h2{font-size:35px;letter-spacing:-.015em}.reference-mobile .sec{padding-top:34px;padding-bottom:14px}.reference-mobile .sec .shead{margin:0 20px 23px;padding:0}.reference-mobile .c-custom-section{padding:34px 20px 32px!important}.reference-mobile .c-custom-section .shead{margin:0 0 12px}.reference-mobile .c-custom-section .shead h2{font-size:36px}.reference-mobile .c-custom-section .eyebrow{display:block;margin-bottom:10px;font-size:12px}.reference-mobile .c-custom-section .c-steps{margin:28px 0 26px}.reference-mobile .c-step h3{font-size:25px}.reference-mobile .c-step{padding:20px 0}.reference-mobile .c-step p{font-size:15px}.reference-mobile .c-order-button{font-size:16px;min-height:54px}.reference-mobile .c-bulk-section{padding:30px 20px 4px!important}.reference-mobile .c-bulk{padding:34px 22px 26px;gap:24px}.reference-mobile .c-bulk h2{font-size:33px}.reference-mobile .c-bulk .eyebrow{font-size:12px;display:block;letter-spacing:.22em;margin-bottom:10px}.reference-mobile .c-bulk-intro{font-size:15.5px;line-height:1.55}.reference-mobile .c-stepper{margin-top:0}.reference-mobile .c-quote-button{font-size:14px}.reference-mobile .tile-picture{border-radius:4px}.reference-mobile .product-grid{padding:0 20px}.reference-mobile footer{margin-top:32px}.c-step p{font-size:14px}.editorial-store .c-bulk-section{padding-bottom:40px!important}.editorial-store .c-custom-section{padding-bottom:40px!important}}
@media(max-width:380px){.reference-mobile .c-bulk{padding-left:18px;padding-right:18px}.c-quote-button{padding-left:16px;gap:8px}.c-quote-button>span:first-child{font-size:12px}.c-step{grid-template-columns:54px 1fr}.c-n{font-size:40px}}
@media(prefers-reduced-motion:reduce){.c-order-button,.c-quote-button{transition:none}}
/* Official Flutter Creations brand lockup. Transparent on light surfaces,
   white-backed where the dark footer or menu needs contrast. */
.site-logo{display:inline-flex!important;align-items:center;justify-content:flex-start;text-decoration:none;line-height:1;flex-shrink:0;max-width:100%;gap:0!important}.site-brand-logo{display:block;width:210px;height:auto;max-width:100%;object-fit:contain}.hdr .site-logo{flex:0 0 auto;align-items:center}.store-header .site-logo{margin-right:8px}.logo-on-white{background:#fff;border-radius:6px;padding:9px 13px}.logo-on-white .site-brand-logo{width:210px}.footer-logo{margin:0 0 30px}.store-footer .site-logo{width:fit-content;margin-bottom:12px}.store-footer .site-logo .site-brand-logo{width:220px}.drawer-logo{display:inline-flex;width:152px;height:auto;padding:4px 8px!important;align-items:center;text-decoration:none}.drawer-logo img{width:100%;height:auto;display:block}.fc-bag-head h2{display:flex;align-items:center;gap:10px}.fc-bag-head h2:before{content:'';display:block;width:30px;height:34px;flex-shrink:0;background:url('assets/brand/butterfly.png') center/contain no-repeat}
@media(max-width:860px){.site-brand-logo{width:175px}.hdr .site-logo{flex:1;justify-content:center}.store-header .site-logo{margin-right:0}.store-header .site-logo .site-brand-logo{width:165px}.reference-mobile .hdr .site-logo{min-width:0;flex:1;justify-content:center;margin-right:0}.reference-mobile .hdr .site-brand-logo{width:158px;max-height:59px}.reference-mobile .hdr{min-height:78px;gap:9px}.reference-mobile footer .site-logo{display:inline-flex!important;margin-bottom:10px}.reference-mobile footer .site-brand-logo{width:190px}.fc-bag-head h2{font-size:27px}.store-footer .site-logo .site-brand-logo{width:200px}.reference-mobile .fs{margin-top:2px}}
@media(max-width:370px){.reference-mobile .hdr{gap:6px;padding-left:10px;padding-right:10px}.reference-mobile .hdr .site-brand-logo{width:135px}.reference-mobile .hdr .ibtn{width:35px;height:35px}.store-header .site-logo .site-brand-logo{width:145px}}
/* Mobile shopping paths: prominent menu group plus lightweight homepage shortcuts. */
.mobile-shop-your-way{display:none}.mobile-menu-start{padding:18px 18px 0}.mobile-menu-search{display:flex;align-items:center;border:1px solid #e6def0;background:#faf8fc;border-radius:999px;padding:0 5px 0 16px;min-height:45px}.mobile-menu-search input{width:100%;min-width:0;border:0;background:none;outline:none;color:#2a1f3d;font:13px var(--sans)}.mobile-menu-search button{display:grid;place-items:center;flex:0 0 36px;height:36px;background:none;border:0;color:#563a79}.mobile-menu-search svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.mobile-shop-all{display:flex;align-items:center;justify-content:space-between;min-height:56px;color:#2a1f3d;font:500 15px var(--sans);text-decoration:none;border-bottom:1px solid #e6def0;margin-top:7px}.mobile-shop-all>svg,.mobile-menu-featured svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.menu-section-label{font:600 10px var(--sans);letter-spacing:.17em;text-transform:uppercase;color:#9a6b1f;margin:0 0 12px}.mobile-shopping-paths{margin:18px 14px 20px;padding:17px 13px 5px;background:#f0e8f8;border:1px solid #e6dcef;border-radius:10px}.mobile-shopping-paths>.menu-section-label{color:#756185;margin:0 0 5px 3px}.fc-mobile-drawer .mobile-shopping-paths .mobile-category{border:0;border-bottom:1px solid #ddd0ed;padding:0}.fc-mobile-drawer .mobile-shopping-paths .mobile-category:last-child{border-bottom:0}.mobile-shopping-path summary{list-style:none;display:flex;align-items:center;gap:11px;min-height:70px;padding:11px 2px!important;cursor:pointer}.mobile-shopping-path summary::marker{content:''}.mobile-shopping-path summary:after{display:none!important}.shopping-path-icon{width:36px;height:36px;border-radius:10px;background:#ffffffad;display:grid;place-items:center;color:#65418c;flex-shrink:0}.shopping-path-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.shopping-path-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.shopping-path-copy strong{font:500 14px var(--sans);color:#3a2357}.shopping-path-copy small{font:11px var(--sans);color:#7a6b89}.shopping-path-chevron{margin-left:auto;display:grid;place-items:center;width:20px;height:20px;color:#65418c;transition:transform .2s}.shopping-path-chevron svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-shopping-path[open] .shopping-path-chevron{transform:rotate(90deg)}.fc-mobile-drawer .mobile-shopping-paths .mobile-category>a{display:block;padding:11px 7px 11px 49px;font:13px var(--sans);color:#563a79;line-height:1.4}.fc-mobile-drawer .mobile-shopping-paths .mobile-category>a:last-child{padding-bottom:20px}.mobile-occasion-heading{padding:0 20px;margin-bottom:12px;color:#756185}.mobile-menu-featured{padding:8px 20px 18px;border-top:1px solid #e6def0}.mobile-menu-featured>a{display:flex;align-items:center;justify-content:space-between;min-height:48px;font:500 14px var(--sans);color:#3a2357;text-decoration:none;border-bottom:1px solid #e6def0}#drawer .dfoot{position:sticky;bottom:0;z-index:4;background:#fff;padding:14px 18px 18px;border-top:1px solid #e6def0;box-shadow:0 -8px 20px #2e214008;margin-top:auto}#drawer .dfoot .cta{min-height:46px;margin:0;background:#c08a2e;color:#2a1f3d;font:600 12px var(--sans);letter-spacing:.11em;display:flex;align-items:center;justify-content:center;text-decoration:none}#drawer .dfoot .wa{margin-top:8px!important;padding:7px 0;background:transparent;color:#563a79;min-height:30px;font:12px var(--sans);border:0;border-radius:0}#drawer .dfoot .wa svg{width:16px;height:16px}.mobile-custom-link{position:sticky;bottom:0;z-index:4;background:#c08a2e;color:#2a1f3d;border-radius:5px;font-weight:600;border:5px solid #fff;box-shadow:0 -8px 20px #2e214008;margin:0;padding:16px 14px}
@media(max-width:860px){.mobile-shop-your-way{display:block;padding:28px 20px 10px;background:#faf8fc}.mobile-shop-your-way>.kicker{font-size:9px;letter-spacing:.18em;color:#9a6b1f}.mobile-shop-your-way>h2{font:600 32px/1.08 var(--serif);letter-spacing:-.015em;color:#2a1f3d;margin:8px 0 18px}.shop-your-way-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.shop-your-way-links>button{position:relative;min-width:0;min-height:112px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:13px 12px 12px;border:1px solid #e7dcf0;border-radius:6px;background:#f0e8f8;color:#3a2357;text-align:left;cursor:pointer}.shop-your-way-links .shopping-path-icon{width:31px;height:31px;margin-bottom:7px;background:#ffffffb3}.shop-your-way-links .shopping-path-icon svg{width:19px;height:19px}.shop-your-way-links small{font:10px var(--sans);color:#7a6b89}.shop-your-way-links strong{font:500 13px var(--sans)}.shortcut-chevron{position:absolute;right:8px;top:16px;color:#806695}.shortcut-chevron svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shop-your-way-links>button:active{background:#e8ddf2}.reference-mobile .scroller{scroll-padding-top:85px}.mobile-shop-your-way+section{padding-top:30px}}
@media(max-width:350px){.shop-your-way-links{gap:6px}.shop-your-way-links>button{padding:11px 9px}.shop-your-way-links strong{font-size:12px}.mobile-shopping-paths{margin-left:10px;margin-right:10px;padding-left:10px;padding-right:10px}.shopping-path-copy strong{font-size:13px}.shopping-path-copy small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.shopping-path-chevron{transition:none}}
