@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap');
:root{font-family:Lato,sans-serif;font-weight:400;color:#171717;background:#fff;--ink:#171717;--green:#171717;--line:#e7e1d9;--muted:#514b45;--cream:#e8c49a}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,.button{border:0;border-radius:9px;background:#171717;color:#fff;padding:13px 23px;font-weight:700;cursor:pointer;display:inline-block}button:hover,.button:hover{background:#3c3128}button:disabled{opacity:.5;cursor:wait}input,select{border:1px solid #d3d0cc;border-radius:8px;padding:12px;background:#fff;width:100%;color:var(--ink)}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #b77d43;outline-offset:3px}.announcement{display:none}.announcement span{opacity:.7;margin-left:18px}.shop-header{max-width:1400px;margin:auto;padding:20px 32px 14px;display:flex;align-items:center;gap:48px;background:#fff}.brand{width:255px;flex-shrink:0}.brand img{width:100%;height:auto}.shop-header .header-search{display:flex;gap:8px;flex:1;max-width:540px;margin:auto}.shop-header input{background:#fff}.basket-link{white-space:nowrap;font-weight:700;border:1px solid #dedbd7;border-radius:8px;padding:11px 15px}.basket-link span{background:#f0ece6;border-radius:100%;padding:5px 9px;margin-left:5px}.main-nav{display:flex;justify-content:flex-start;align-items:center;gap:34px;border-bottom:0;padding:13px max(32px,calc((100vw - 1336px)/2));font-size:14px;background:#fff}.main-nav button{background:transparent;color:var(--ink);padding:0;font-size:14px;font-weight:700}#store-main{max-width:1400px;margin:auto;padding:32px}.hero{position:relative;max-width:1300px;margin:0 auto 32px;container-type:inline-size}.hero-photo{display:block;width:88%;height:auto;margin-left:auto}.hero-copy{position:absolute;top:4.615cqw;left:4cqw;width:30cqw}.hero .button{font-size:min(1.385cqw,18px);min-height:4cqw;padding:0 1.846cqw;border-radius:8px;display:inline-flex;align-items:center}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:#654b32}h1,h2,h3{font-family:Lato,sans-serif;font-weight:900}h1{font-size:clamp(42px,5vw,72px);font-weight:900;line-height:1.02;letter-spacing:-.05em;margin:16px 0 22px;white-space:pre-line}.hero h1{font-size:min(4.615cqw,60px);line-height:1.05;margin:0 0 1.538cqw;letter-spacing:-.05em}.hero p{max-width:360px;line-height:1.45;color:#171717;font-size:min(1.538cqw,20px);font-weight:400;margin:0 0 1.846cqw}.benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:19px 10px;text-align:center;font-size:14px;font-weight:400;color:#171717;background:#fff;border-radius:10px;box-shadow:0 6px 22px #6b452024}.benefit-item{display:flex;align-items:center;justify-content:center;gap:9px;padding:0 10px}.benefit-item+.benefit-item{border-left:1px solid #e7e1d9}.benefit-icon{display:inline-flex;flex:0 0 26px}.benefit-icon svg{display:block;width:26px;height:26px}.section-title{display:flex;justify-content:space-between;align-items:end;margin:46px 0 22px}.section-title h2{font-size:clamp(29px,3vw,42px);line-height:1.1;letter-spacing:-.035em;margin:0}.section-title a{font-size:14px;color:#171717;text-decoration:underline}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.category-tile{background:#fff;border-radius:10px;padding:16px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;font-weight:700;font-size:17px;aspect-ratio:1.15;min-width:0;box-shadow:0 4px 14px #61401b1c}.category-tile:nth-child(3n+2){background:#fff}.category-tile:nth-child(3n){background:#fff}.category-tile img{width:100%;height:100%;min-height:0;object-fit:contain;align-self:center}.category-tile:hover{box-shadow:0 0 0 2px #171717}#store-main.home-main,#store-main.library-main{max-width:none;margin:0;padding:32px max(32px,calc((100vw - 1320px)/2)) 72px;background-color:#e3b58c;background-image:url("/kraft-pale-texture.png");background-repeat:repeat;background-size:820px 820px}.home-main .products{background:transparent;border-radius:10px;padding:20px}.information-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:38px;align-items:center;background:#fff;border-radius:10px;padding:18px;margin-top:32px;min-height:310px}.information-art{border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.information-art img{display:block;width:100%;height:auto}.information-copy{padding:25px 28px 25px 0}.information-copy h2{font-size:clamp(29px,3vw,41px);line-height:1.05;letter-spacing:-.04em;white-space:pre-line;margin:0 0 18px}.information-copy p{font-size:18px;line-height:1.45;max-width:330px;margin:0 0 24px}.information-copy .button{font-size:15px}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.product-tile{display:flex;flex-direction:column;gap:9px}.product-image{background:#f4f5ee;aspect-ratio:1.38;border-radius:13px;padding:24px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.product-tile:hover img{transform:scale(1.04)}.product-tile h3{font-size:15px;font-weight:900;line-height:1.5;margin:4px 0 0}.product-tile .tag{font-size:11px;color:var(--green);font-weight:500}.product-tile strong{font-size:16px}.placeholder{color:#7c897a;font-size:13px;text-align:center}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px;margin-bottom:24px}.breadcrumbs a:hover{text-decoration:underline}.catalogue-layout{display:grid;grid-template-columns:225px 1fr;gap:35px}.category-sidebar{border-right:1px solid var(--line);padding-right:25px}.category-sidebar h2{font-size:16px}.category-sidebar a{display:block;font-size:13px;padding:10px;border-radius:8px}.category-sidebar a.active{background:#e8efdf;color:var(--green);font-weight:600}.category-sidebar details{font-size:13px;margin-bottom:5px}.category-sidebar summary{cursor:pointer;padding:10px 0}.category-sidebar details a{margin-left:12px}.catalogue-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;color:var(--muted);font-size:13px}.catalogue-controls select{width:auto;padding:9px}.catalogue-layout .products{grid-template-columns:repeat(3,minmax(0,1fr))}.category-pills{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 28px}.category-pills a{border:1px solid var(--line);padding:10px 15px;border-radius:25px;font-size:13px}.pagination{display:flex;justify-content:center;gap:18px;align-items:center;margin-top:35px}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.design-preview{background:#f1f3e9;padding:35px;border-radius:18px}.design-preview img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain}.face-tabs{display:flex;gap:8px;justify-content:center;margin-top:16px}.face-tabs button{background:white;color:var(--ink);border:1px solid var(--line);padding:8px 16px;font-size:13px}.face-tabs button.active{border-color:var(--green)}.product-info h1{font-size:31px;line-height:1.3}.price{font-size:25px;font-weight:600;margin-bottom:20px}.product-info p{color:var(--muted);line-height:1.7}.product-info details{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.product-info summary{cursor:pointer;font-weight:600}.personalisation-form{display:grid;gap:17px;margin-top:22px}.personalisation-form label,.checkout-form label{display:block;font-size:14px;font-weight:600}.personalisation-form label input,.personalisation-form label select,.checkout-form label input,.checkout-form label select{margin-top:7px;font-weight:400}.help{font-size:12px!important;color:var(--muted)!important}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.secondary{background:#fff;color:#171717;border:1px solid #171717}.secondary:hover{background:#f4eee7}.quantity{max-width:95px}.notice{background:#f4f2e6;border:1px solid #e5dec6;border-radius:9px;padding:14px;font-size:13px;line-height:1.6;color:#65562e}.error{background:#fff0ed;color:#953f33;padding:13px;border-radius:8px}.basket-layout{display:grid;grid-template-columns:1fr 340px;gap:35px}.basket-item{display:grid;grid-template-columns:175px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:24px 0}.basket-item img{width:100%;border-radius:9px}.basket-item h2{font-size:18px;margin:0 0 10px}.basket-item p{font-size:13px;line-height:1.6;margin:5px 0;color:var(--muted)}.basket-item .controls{display:flex;gap:12px;align-items:center;margin-top:15px}.basket-item button{padding:8px 12px;font-size:13px}.order-summary{background:#f3f5eb;padding:25px;border-radius:14px;position:sticky;top:20px}.order-summary h2{font-size:20px;margin-top:0}.summary-row{display:flex;justify-content:space-between;gap:15px;margin:20px 0;font-size:14px}.order-summary .button{width:100%;text-align:center}.checkout-form{display:grid;gap:17px}.checkout-form .pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkout-progress{color:var(--green);font-size:13px;margin:10px 0 25px}.review{max-width:780px;margin:auto}.review h1{font-size:35px}#category-menu{max-width:1300px;margin:auto;padding:25px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}#category-menu[hidden]{display:none}#category-menu a{font-size:13px;padding:8px}.shop-footer{margin-top:0;background-color:#e3b58c;background-image:url("/kraft-pale-texture.png");background-position:center;background-size:820px 820px;background-repeat:repeat;color:#171717;font-family:Lato,sans-serif}.footer-inner{max-width:1300px;margin:0 auto;padding:40px 0 32px}.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.footer-brand img{display:block;width:220px;max-width:100%;height:auto}.footer-brand p{font-size:14px;font-weight:400;line-height:1.45;margin:14px 0 0}.footer-column h2{font-size:16px;font-weight:700;line-height:1.3;margin:0 0 16px}.footer-column a{display:block;width:fit-content;font-size:14px;font-weight:400;line-height:1.4;margin:0 0 12px}.footer-column a:hover,.footer-bottom a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #17171740;margin-top:28px;padding-top:16px;font-size:13px;line-height:1.4}.store-status{max-width:1336px;margin:12px auto;padding-inline:32px;color:#8a4932}.store-status:empty{display:none}.loading{text-align:center;padding:70px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1050px){.shop-header{gap:20px}.brand{width:190px}.main-nav{gap:22px}.category-grid{grid-template-columns:repeat(2,1fr)}.products{grid-template-columns:repeat(3,1fr)}.catalogue-layout .products{grid-template-columns:repeat(2,1fr)}.product-detail{gap:30px}.benefits{gap:0}.information-feature{gap:20px}.information-copy{padding:18px}}
@media(max-width:700px){#store-main{padding:20px}#store-main.home-main,#store-main.library-main{padding:32px 20px 44px}.shop-header{padding:18px 20px;flex-wrap:wrap;justify-content:space-between}.shop-header .header-search{order:3;flex-basis:100%;max-width:none}.main-nav{justify-content:flex-start;overflow:auto;gap:25px;white-space:nowrap;padding:13px 20px;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;font-size:12px;padding:10px 8px}.benefit-item{min-height:47px;padding:7px 5px}.benefit-item+.benefit-item{border-left:0}.benefit-item:nth-child(even){border-left:1px solid #e7e1d9}.benefit-item:nth-child(n+3){border-top:1px solid #e7e1d9}.benefit-item:last-child{grid-column:1/-1}.benefit-icon{flex-basis:22px}.benefit-icon svg{width:22px;height:22px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-tile{aspect-ratio:auto;min-height:170px;padding:10px;font-size:13px}.section-title{margin:35px 0 17px;align-items:flex-start;gap:12px}.section-title h2{font-size:29px}.section-title a{font-size:12px;white-space:nowrap;flex-shrink:0;margin-top:7px}.information-feature{grid-template-columns:1fr;gap:10px;padding:12px;margin-top:25px}.information-art{min-height:0}.information-copy{padding:14px 12px 20px}.information-copy h2{font-size:30px}.information-copy p{font-size:16px}.products,.catalogue-layout .products{grid-template-columns:repeat(2,1fr);gap:18px}.home-main .products{padding:12px}.product-image{padding:12px}.catalogue-layout,.product-detail,.basket-layout{grid-template-columns:1fr}.category-sidebar{display:none}.product-detail{gap:25px}.product-info h1{font-size:25px}.basket-item{grid-template-columns:110px 1fr;gap:15px}.order-summary{position:static}.footer-inner{padding:40px 24px 32px}.footer-columns{grid-template-columns:1fr;gap:24px}.footer-bottom{margin-top:24px}#category-menu{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.hero{width:calc(100% - 8px);display:flex;flex-direction:column;margin:0 auto 32px}.hero-copy{position:static;order:0;width:auto;max-width:460px;padding:0 0 24px}.hero-photo{order:1;align-self:flex-end}.hero h1{font-size:clamp(40px,9vw,56px);line-height:1.05;margin:0 0 20px}.hero p{font-size:18px;line-height:1.45;margin:0 0 24px;max-width:360px}.hero .button{font-size:18px;min-height:52px;padding:0 24px}}
@media(max-width:1364px) and (min-width:701px){.footer-inner{padding-inline:32px}}

/* Homepage category shortcuts */
#store-main.home-main { padding-top: 24px; }
.category-shortcuts { width: 100%; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); align-items: start; padding-bottom: 8px; }
.category-shortcut { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 9px; color: #171717; text-align: center; font-family: Lato, sans-serif; font-size: 15px; font-weight: 700; line-height: 1.15; }
.category-shortcut.unavailable { cursor: default; }
.shortcut-circle { width: 88px; height: 88px; flex: 0 0 88px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.shortcut-circle img { display: block; width: 100%; height: 100%; object-fit: cover; }


.shortcut-label { max-width: 100px; }
.category-shortcut:hover .shortcut-label { text-decoration: underline; text-underline-offset: 3px; }
.category-shortcut.unavailable:hover .shortcut-label { text-decoration: none; }
.category-carousel { max-width: 1300px; margin: 0 auto 24px; }
.category-carousel .category-shortcuts::-webkit-scrollbar { display: none; }
.category-carousel-arrow { display: none; flex: 0 0 30px; width: 30px; height: 36px; padding: 0; border-radius: 18px; font-size: 28px; line-height: 1; background: transparent; color: #171717; }
.category-carousel-arrow:hover { background: #ffffff99; }
@media (max-width: 900px) {
  .category-carousel { display: flex; align-items: center; gap: 8px; }
  .category-carousel .category-shortcuts { flex: 1; min-width: 0; display: flex; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: none; scrollbar-width: none; gap: 14px; margin: 0; padding: 0 0 8px; }
  .category-carousel .category-shortcut { flex: 0 0 92px; scroll-snap-align: start; }
  .category-carousel-arrow { display: block; }
}
@media (max-width: 800px) {
  .category-carousel { gap: 2px; }
  .category-carousel-arrow { flex-basis: 24px; width: 24px; font-size: 24px; }
  .category-carousel .category-shortcuts { gap: 12px; touch-action: pan-x; -webkit-overflow-scrolling: touch; }
  .category-shortcuts::-webkit-scrollbar { height: 5px; }
  .category-shortcut { flex: 0 0 88px; scroll-snap-align: start; }
  .shortcut-circle { width: 72px; height: 72px; flex-basis: 72px; }



}

/* Desktop hero composition: position the transparent canvas independently of the copy. */
@media (min-width: 801px) {
  .category-carousel { margin-bottom: 64px; }
  .hero { margin-bottom: calc(32px - min(50px, 3.85%)); }
  .hero-photo { position: relative; left: -7.7cqw; top: -3.85cqw; }
  .hero-copy { top: 2.692cqw; }
}

/* Customer header and primary navigation */
.shop-header { max-width: 1364px; min-height: 96px; margin: auto; padding: 18px 32px; display: grid; grid-template-columns: 255px minmax(200px, 1fr) auto; align-items: center; gap: 32px; }
.shop-header .header-search { width: 100%; max-width: 540px; margin: auto; flex: none; }
.header-tagline { margin: 0; color: #171717; font: 700 18px/1.3 Lato, sans-serif; }
.header-actions { display: flex; align-items: center; gap: 16px; }
.shop-header > a[href="/admin/"] { display: none; }
.header-action { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 6px; background: transparent; border: 0; border-radius: 6px; color: #171717; font: 700 16px Lato, sans-serif; white-space: nowrap; }
.header-action svg { display: block; width: 22px; height: 22px; flex: none; }
.header-action:hover, .main-nav-links a:hover, .main-nav-links button:hover, .mobile-menu:hover { background: #f5f1eb; color: #171717; }
.basket-link span { background: none; border-radius: 0; padding: 0; margin: 0; }
.basket-link #basket-count { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 24px; border-radius: 50%; background: #f0ece6; font-size: 13px; }
.main-nav { display: block; height: 52px; padding: 0; overflow: visible; white-space: normal; background: #fff; }
.main-nav-inner { max-width: 1300px; min-height: 52px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.main-nav-links { display: flex; align-items: center; gap: 32px; }
.main-nav-links a, .main-nav-links button { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 4px; border: 0; border-radius: 5px; background: transparent; color: #171717; font: 700 17px Lato, sans-serif; cursor: pointer; }
.mobile-menu { display: none; }
@media (max-width: 1364px) and (min-width: 901px) {
  .main-nav-inner { margin-inline: 32px; }
}
@media (max-width: 1100px) and (min-width: 901px) {
  .header-tagline { font-size: 15px; }
  .main-nav-inner { gap: 12px; }
  .main-nav-links { gap: 16px; }
}
@media (max-width: 900px) {
  .shop-header { min-height: 0; padding: 14px 20px; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
  .shop-header .brand { width: min(150px, 100%); }
  .shop-header .header-search { order: 0; grid-column: 1 / -1; grid-row: 2; width: 100%; max-width: none; margin: 6px 0 0; flex-basis: auto; }
  .header-tagline { padding-top: 12px; font-size: 18px; }
  .header-actions { grid-column: 2; grid-row: 1; }
  .header-actions { gap: 4px; }
  .header-action { gap: 4px; padding-inline: 2px; }
  .header-action svg { width: 19px; height: 19px; }
  .main-nav { height: auto; padding: 0 20px; }
  .main-nav-inner { display: block; min-height: 52px; }
  .mobile-menu { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 52px; padding: 0 4px; border: 0; border-radius: 5px; background: transparent; color: #171717; font: 700 17px Lato, sans-serif; }
  .main-nav-links { display: none; flex-direction: column; align-items: stretch; gap: 0; padding-bottom: 10px; }
  .main-nav-links.open { display: flex; }
  .main-nav-links a, .main-nav-links button { width: 100%; min-height: 44px; padding: 8px 4px; }
}

/* Accessories hero copy */
.offer-hero .hero-urgency { display: block; margin-bottom: 6px; color: #171717; font: 900 24px/1.2 Lato, sans-serif; }
.offer-hero .hero-intro { display: block; margin-bottom: 12px; color: #171717; font: 700 18px/1.3 Lato, sans-serif; }
.offer-hero h1 { margin: 0 0 20px; font-size: min(5.846cqw, 76px); font-weight: 900; line-height: 1.05; letter-spacing: -.05em; white-space: normal; }
.offer-hero p { max-width: 390px; font-size: min(1.538cqw, 20px); }
.offer-hero .offer-details { margin: 12px 0 0; color: #171717; font: 400 15px/1.4 Lato, sans-serif; }
.offer-details a { font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
@media (min-width: 801px) and (max-width: 1100px) {
  .offer-hero .hero-copy { top: 1.2cqw; }
  .offer-hero .hero-urgency { margin-bottom: 2px; font-size: 18px; }
  .offer-hero .hero-intro { margin-bottom: 4px; font-size: 14px; }
  .offer-hero h1 { margin-bottom: 8px; }
  .offer-hero p { margin-bottom: 8px; font-size: 14px; }
  .offer-hero .offer-details { margin-top: 6px; font-size: 14px; line-height: 1.3; }
}
@media (max-width: 800px) {
  .offer-hero .hero-urgency { font-size: 20px; }
  .offer-hero .hero-intro { font-size: 16px; }
  .offer-hero h1 { font-size: clamp(40px, 10vw, 56px); }
  .offer-hero p { font-size: 18px; }
  .offer-hero .offer-details { font-size: 14px; }
}

.personalisation-form button[aria-pressed="true"]{background:#171717;color:#fff;box-shadow:inset 0 0 0 2px #171717}.personalisation-form button[aria-pressed="true"]::before{content:"✓ ";}

.photo-crop-page{border:0;width:min(1080px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;background:#fff;color:#182d3b;border-radius:22px;box-shadow:0 32px 90px #071c2b80}
.photo-crop-page::backdrop{background:#102e42b8}
.photo-crop-header{display:flex;align-items:start;justify-content:space-between;gap:20px}
.photo-crop-header h1{font-size:26px;line-height:1.15;letter-spacing:-.03em;margin:0 0 4px}
.photo-crop-header p{font-size:16px;line-height:1.45;color:#29485b;margin:0}
.photo-crop-history{display:flex;gap:8px;flex:none}
.photo-crop-page .photo-crop-history button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;min-height:42px;border:1px solid #a5bfcd;border-radius:10px;background:#edf5f8;color:#163d58;font-size:15px;font-weight:750;opacity:1}
.photo-crop-page .photo-crop-history button:hover:not(:disabled){background:#e2eef4}
.photo-crop-page .photo-crop-history button:disabled{background:#f2f6f8;color:#668092;border-color:#d3e0e6;opacity:1;cursor:default}
.photo-crop-icon{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.photo-crop-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,1fr);align-items:start;gap:20px;margin:18px 0}
.photo-crop-photo-column{display:flex;flex-direction:column;min-width:0;gap:12px}
.photo-crop-stage{display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:center;gap:10px;min-width:0;height:clamp(340px,48dvh,430px);background:radial-gradient(circle at 50% 30%,#29495c,#102b3c 75%);border-radius:16px;padding:18px 18px 14px}
.photo-crop-stage canvas{display:block;max-width:100%;width:auto;max-height:100%;height:auto;touch-action:none;cursor:grab;background:#fff;background-image:conic-gradient(#e7eef2 25%,#fff 0 50%,#e7eef2 0 75%,#fff 0);background-size:24px 24px;box-shadow:0 12px 32px #0006,0 0 0 1px #ffffffaa}
.photo-crop-stage canvas:active{cursor:grabbing}
.photo-crop-stage canvas.photo-crop-brushing,.photo-crop-stage canvas.photo-crop-brushing:active{cursor:crosshair}
.photo-crop-stage canvas:focus-visible{outline:3px solid #287d8e;outline-offset:5px}
.photo-crop-stage-actions{display:flex;align-items:center;justify-content:center;width:100%;gap:10px}
.photo-crop-page .photo-crop-compare{white-space:nowrap;min-height:42px;padding:8px 18px;border:1px solid #ffffff70;border-radius:999px;background:#ffffff20;color:#fff;font-size:14px;font-weight:750;backdrop-filter:blur(8px);touch-action:none}
.photo-crop-page .photo-crop-compare:hover,.photo-crop-page .photo-crop-compare[aria-pressed="true"]{background:#ffffff42}
.photo-crop-controls{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #cbdde6;border-radius:16px;background:#f8fbfd}
.photo-crop-controls h2{font-size:16px;letter-spacing:-.02em;margin:0 0 14px}
.photo-crop-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;border:1px solid #cadce5;border-radius:12px;background:#e7f0f4}
.photo-crop-page .photo-crop-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:50px;padding:8px 6px;border:0;border-radius:9px;background:transparent;color:#21445b;font-size:15px;font-weight:800;white-space:nowrap}
.photo-crop-page .photo-crop-tabs button .photo-crop-icon{width:19px;height:19px}
.photo-crop-page .photo-crop-tabs button[aria-selected="true"]{background:#163d58;color:#fff;box-shadow:0 2px 7px #12394f33}
.photo-crop-page .photo-crop-tabs button:hover:not([aria-selected="true"]){background:#dceaf0}
.photo-crop-tab-panel{display:flex;flex-direction:column;gap:15px;padding:18px 2px 2px}
.photo-crop-tab-panel[hidden]{display:none!important}
.photo-crop-tab-panel>p{margin:0;color:#29485b;font-size:16px;line-height:1.5}
.photo-crop-zoom{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:10px}
.photo-crop-page .photo-crop-zoom-button{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid #aac6d3;border-radius:10px;background:#eaf3f8;color:#163d58}
.photo-crop-page .photo-crop-zoom-button:hover{background:#dcecf3}
.photo-crop-adjustments{display:grid;gap:16px}
.photo-crop-slider{display:block;min-width:0;color:#173a52;font-size:15px;font-weight:750}
.photo-crop-slider-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.photo-crop-value-controls{display:inline-flex;align-items:center;gap:10px}
.photo-crop-page .photo-crop-slider-value{color:#173a52;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}
.photo-crop-page .photo-crop-slider-reset{display:grid;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:1px solid #8fabb9;border-radius:7px;background:#fff;color:#163d58;cursor:pointer}
.photo-crop-page .photo-crop-slider-reset .photo-crop-icon{width:20px;height:20px;stroke-width:2.4}
.photo-crop-page .photo-crop-slider-reset:hover,.photo-crop-page .photo-crop-slider-reset.is-changed{background:#deedf3;border-color:#5c8497;color:#102f45}
.photo-crop-page .photo-crop-slider-reset:focus-visible{outline:2px solid #287d8e;outline-offset:2px}
.photo-crop-reset-hint{margin:0;color:#29485b;font-size:14px;line-height:1.4}
.photo-crop-slider-track{position:relative;display:block;margin-top:8px}
.photo-crop-slider input[type="range"]{display:block;width:100%;height:28px;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;appearance:none;background:transparent;cursor:pointer;accent-color:#21445b}
.photo-crop-slider input[type="range"]::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(to right,#21445b 0 var(--range-progress),#c8dbe5 var(--range-progress) 100%)}
.photo-crop-slider input[type="range"]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8px;appearance:none;border:3px solid #fff;border-radius:50%;background:#21445b;box-shadow:0 0 0 2px #21445b,0 2px 7px #153e5040}
.photo-crop-slider input[type="range"]::-moz-range-track{height:6px;border-radius:99px;background:#c8dbe5}
.photo-crop-slider input[type="range"]::-moz-range-progress{height:6px;border-radius:99px;background:#21445b}
.photo-crop-slider input[type="range"]::-moz-range-thumb{width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:#21445b;box-shadow:0 0 0 2px #21445b}
.photo-crop-slider input[type="range"]:focus-visible{outline:3px solid #287d8e;outline-offset:3px}
.photo-crop-default-marker{position:absolute;top:10px;width:2px;height:8px;border-radius:2px;background:#708d9e;transform:translateX(-50%);pointer-events:none}
.photo-crop-colour-note{display:grid;gap:6px;width:100%;margin:0;padding:15px 17px;border:1px solid #bdd5e1;border-radius:11px;background:#eaf4f9;color:#173a52;font-size:15px;line-height:1.5}
.photo-crop-colour-note strong{display:flex;align-items:center;gap:9px;font-size:16px;color:#163d58}
.photo-crop-colour-note strong::before{content:'i';display:inline-grid;place-items:center;width:20px;height:20px;flex:none;border:1.5px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-size:14px;font-weight:700;line-height:1}
.photo-crop-background{display:grid;gap:8px}
.photo-crop-page .photo-crop-background-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;border:1px solid #21445b;border-radius:10px;background:#21445b;color:#fff;font-size:16px;font-weight:750}
.photo-crop-page .photo-crop-background-button:hover:not(:disabled){background:#16374d}
.photo-crop-page .photo-crop-background-button:disabled{opacity:.65;cursor:wait}
.photo-crop-background-status{margin:0;color:#29485b;font-size:15px;line-height:1.5}
.photo-crop-background-status:empty{display:none}
.photo-crop-cleanup{display:grid;gap:18px}
.photo-crop-cleanup-choices{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #a8c4d1;border-radius:10px;background:#fff}
.photo-crop-page .photo-crop-cleanup-choices button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:9px;border:0;border-radius:0;background:#fff;color:#163d58;font-size:16px;font-weight:750}
.photo-crop-page .photo-crop-cleanup-choices button+button{border-left:1px solid #c9dce5}
.photo-crop-page .photo-crop-cleanup-choices button[aria-pressed="true"]{background:#163d58;color:#fff;box-shadow:inset 0 0 0 2px #0c2b41}
.photo-crop-page .photo-crop-cleanup-choices button:disabled{color:#8da4af;background:#f3f7f9;cursor:default}
.photo-crop-cleanup p{margin:0;color:#29485b;font-size:15px;line-height:1.5}
.photo-crop-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:14px;border-top:1px solid #cbdde6}
.photo-crop-page .photo-crop-tools button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:64px;padding:8px 3px;border:1px solid #bfd4df;border-radius:10px;background:#fff;color:#163d58;font-size:14px;font-weight:750}
.photo-crop-page .photo-crop-tools button:hover{background:#eaf4f8}
.photo-crop-page .photo-crop-tools button[aria-pressed="true"]{background:#163d58;color:#fff}
.photo-crop-page .photo-crop-reset{align-self:flex-end;min-height:34px;padding:4px 0;border:0;background:transparent;color:#21445b;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.photo-crop-page .photo-crop-reset:hover{color:#163d58;background:transparent}
.photo-crop-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;border-top:1px solid #e4edf2;padding-top:14px}
.photo-crop-footer-main{display:flex;gap:8px;margin-left:auto}
.photo-crop-page .photo-crop-change{min-height:50px;padding:10px 19px;background:#eaf4f8;color:#17586b;border:1px solid #91bece;border-radius:10px;font-size:16px;font-weight:750}
.photo-crop-page .photo-crop-change:hover{background:#d9edf3}
.photo-crop-page .photo-crop-cancel{min-height:50px;padding:10px 19px;background:#fff;color:#163d58;border:1px solid #a6bfce;border-radius:10px;font-size:16px;font-weight:750}
.photo-crop-page .photo-crop-cancel:hover{background:#eaf1f5}
.photo-crop-page .photo-crop-use{min-height:50px;padding:10px 22px;border:1px solid #163d58;border-radius:10px;background:#163d58;color:#fff;font-size:16px;font-weight:800}
.photo-crop-page .photo-crop-use:hover{background:#0f3048}
.photo-crop-footer input[hidden]{display:none}
.photo-crop-error{flex-basis:100%;margin:0;color:#953f33;font-size:13px}
.photo-crop-error:empty{display:none}
@media(max-width:880px){.photo-crop-page{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px 16px}.photo-crop-header h1{font-size:23px}.photo-crop-workspace{grid-template-columns:1fr;gap:14px}.photo-crop-stage{height:clamp(280px,42dvh,380px);padding:14px 14px 12px}.photo-crop-footer{align-items:stretch}.photo-crop-footer-main{margin-left:auto}}
@media(max-width:480px){.photo-crop-header{align-items:start;flex-wrap:wrap;gap:8px}.photo-crop-history{width:100%;justify-content:flex-end}.photo-crop-workspace{margin:12px 0}.photo-crop-page .photo-crop-tabs button{flex-direction:column;gap:3px;min-height:62px;padding:5px 2px;font-size:13px;line-height:1.1}.photo-crop-page .photo-crop-tabs button .photo-crop-icon{width:18px;height:18px}.photo-crop-footer-main{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-left:0}.photo-crop-footer-main button{min-width:0}.photo-crop-page .photo-crop-use{grid-column:1/-1}}
@media(max-width:360px){.photo-crop-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-crop-tabs button:last-child{grid-column:1/-1}}
.shop-header form .location-flag{display:block;flex:0 0 28px;width:28px;height:28px;object-fit:contain;align-self:center;margin-left:4px}.shop-header form .location-flag[hidden]{display:none}.shop-header .brand img,.footer-brand img{object-fit:contain}

.library-page{min-height:100svh;display:flex;flex-direction:column}.library-page #store-main{width:100%;flex:1}

/* One-product layout pilot for the ADHD Autism Premium Medical Card. */
.product-pilot-layout{align-items:start;gap:clamp(28px,4vw,72px)}
.product-pilot-layout .product-info h1{margin-bottom:16px}
.product-pilot-delivery{margin:6px 0 20px;font-size:15px;font-weight:700;color:#225877}
.product-pilot-intro{font-size:17px;line-height:1.6;color:#3d4a52;margin:0 0 18px}
.product-pilot-features{margin:0 0 22px;padding-left:22px;line-height:1.6;color:#263947}
.product-pilot-features li{padding-left:4px;margin:5px 0}
.product-pilot-features li::marker{color:#287d8e}
.product-pilot-launch{width:100%;background:#163d58;font-size:17px;margin-top:8px}
.product-pilot-panels{display:grid;gap:10px;margin:36px 0 22px}
.product-pilot-panels details{border:1px solid #d9e2e7;border-radius:10px;background:#fff;overflow:hidden}
.product-pilot-panels summary{cursor:pointer;padding:16px 20px;background:#163d58;color:#fff;font-weight:700;list-style:none}
.product-pilot-panels summary::-webkit-details-marker{display:none}
.product-pilot-panels summary::after{content:'+';float:right;font-size:22px;line-height:18px}
.product-pilot-panels details[open] summary::after{content:'−'}
.product-pilot-panels details>p,.product-pilot-panels details>a{display:block;margin:16px 20px;line-height:1.6}
.product-pilot-panels details>a{text-decoration:underline;font-weight:700;color:#163d58}
.product-long-copy{padding:6px 20px 18px;max-width:86ch;line-height:1.65;color:#334550}
.product-long-copy h3{font-size:22px;line-height:1.25;margin:24px 0 10px;letter-spacing:0}
.product-long-copy h4{font-size:18px;margin:20px 0 8px}
.product-long-copy p{margin:10px 0}
.product-long-copy li{margin:6px 0}
.catalogue-layout .category-title{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.025em;margin:0 0 16px}
.category-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:16px}
.catalogue-layout .category-heading-row .category-title{margin:0;min-width:0}
.category-heading-row .category-starting-price{flex-shrink:0;white-space:nowrap}
@media(max-width:700px){.category-heading-row{flex-direction:column;align-items:flex-start;gap:8px}}
.category-intro{display:grid;gap:10px;margin:0 0 18px;padding:14px 18px;border:1px solid #dce8ed;border-radius:12px;background:#f5fafc;color:#173a52}
.category-short-description{margin:0;font-size:17px;line-height:1.5}
.category-key-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(var(--point-rows-wide,2),auto);grid-auto-flow:column;gap:5px 26px;margin:0;padding:0;list-style-position:outside;font-size:15px;line-height:1.45}
.category-key-points li{min-width:0;margin-left:18px;padding:0;overflow-wrap:anywhere}
.category-key-points li::marker{color:#23728a}
.catalogue-count{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px}
.category-starting-price{color:#163d58;font-size:15px;font-weight:800}
.category-long-description{margin:35px 0 0;border:1px solid #cbdde6;border-radius:14px;background:#fff;overflow:hidden}
.category-long-description summary{padding:18px 22px;background:#f2f8fb;color:#163d58;font-size:17px;font-weight:800;cursor:pointer}
.category-long-description[open] summary{border-bottom:1px solid #cbdde6}
.category-long-description .product-long-copy{max-width:78ch;padding:12px 22px 25px;font-size:15px}
.category-long-description .product-long-copy a{color:#175d78;text-decoration:underline;text-underline-offset:2px}
.related-reading{margin:28px 0;padding:20px 24px;border:1px solid #cbdde6;border-radius:14px;background:#f2f8fb;color:#163d58}
.related-reading h2{margin:0 0 12px;font-size:19px;line-height:1.3}
.related-reading ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;list-style:none;margin:0;padding:0}
.related-reading li{min-width:0}
.related-reading-card{display:flex;flex-direction:column;height:322px;overflow:hidden;border:1px solid #d5e3ea;border-radius:10px;background:#fff;color:#163d58;text-decoration:none}
.related-reading-card:hover,.related-reading-card:focus-visible{border-color:#175d78}
.related-reading-art{flex-shrink:0;aspect-ratio:16/9;overflow:hidden;background:#e4f0f5}
.related-reading-art img{display:block;width:100%;height:100%;object-fit:cover}
.related-reading-category{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px;background:linear-gradient(135deg,#e7f3f7,#d8e8ef)}
.related-reading-category span{font-size:10px;font-weight:800;letter-spacing:.14em}
.related-reading-category strong{font-size:22px;line-height:1.15;overflow-wrap:anywhere}
.related-reading-library{background:url('/library-books-background.png') center/cover;color:#fff;text-shadow:0 1px 4px #000,0 0 10px #000}
.related-reading-category small{font-size:12px;line-height:1.35;font-weight:700}
.related-reading-copy{flex:1;min-height:0;overflow:hidden;margin:12px 14px;padding:0}
.related-reading-copy h3{margin:0;font-size:15px;line-height:1.35}
.related-reading-copy p{margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.5;color:#50616b}
@media(max-width:1100px){.category-key-points{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--point-rows-medium,3),auto)}}
@media(max-width:700px){.category-intro{padding:12px 14px;margin-bottom:18px}.category-short-description{font-size:16px}.category-long-description summary{padding:16px 18px}.category-long-description .product-long-copy{padding:10px 18px 22px}}
@media(max-width:540px){.category-key-points{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}}
.product-pilot-dialog{border:0;border-radius:24px;padding:0;width:min(1120px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:#182d3b;box-shadow:0 32px 90px #071c2b80}
.product-pilot-dialog::backdrop{background:#102a41ba}
.product-pilot-dialog-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:16px;padding:16px 28px;background:#163d58;color:#fff;border-bottom:1px solid #2b536b}
.product-pilot-dialog-header .eyebrow{display:none}
.product-pilot-dialog-header h2{font-size:28px;line-height:1.1;margin:4px 0 0;color:#fff;letter-spacing:-.03em}
.product-pilot-dialog-header .secondary{margin-left:0;min-height:36px;padding:7px 14px;border:1px solid #85a5b7;border-radius:9px;background:#254e68;color:#fff;font-size:13px}
.product-pilot-dialog-header .secondary:hover{background:#34647f}
.product-pilot-dialog-price{display:flex;align-items:baseline;gap:7px;font-weight:700;margin:0 0 0 auto;padding:8px 12px;border-radius:10px;background:#254e68;color:#fff;white-space:nowrap}
.product-pilot-dialog-price strong{font-size:19px;line-height:1.1}
.product-pilot-dialog-price span{font-size:12px;line-height:1.25}
.product-pilot-dialog-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:30px;padding:26px 28px;background:linear-gradient(125deg,#f7fbfd,#e5f0f6)}
.product-pilot-dialog-body>div:first-child{min-width:0;align-self:start;background:#edf6fa;border:1px solid #d0e1e9;border-radius:18px;padding:22px;box-shadow:0 12px 28px #163d580d}
.product-pilot-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:#445f70;font-size:11px;font-weight:900;letter-spacing:.12em}
.product-pilot-dialog-body .design-preview{display:flex;align-items:center;justify-content:center;min-height:340px;background:#fff;border:1px solid #dbe6ec;border-radius:12px;padding:20px}
.product-pilot-dialog-body .design-preview img{max-height:310px;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 14px #142b3b22)}
.product-pilot-dialog-body .face-tabs{justify-content:center;margin:0;padding:3px;border:1px solid #cbdde7;border-radius:999px;background:#fff;flex:none;gap:0}
.product-pilot-dialog-body .face-tabs button{min-height:41px;padding:8px 19px;border:0;border-radius:999px;background:transparent;color:#21445b;font-size:14px}
.product-pilot-dialog-body .face-tabs button.active{background:#21445b;border-color:#21445b;color:#fff}
.product-pilot-photo-section{margin-top:20px}
.product-pilot-photo-section[hidden],.product-pilot-photo-section [hidden]{display:none}
.product-pilot-photo-section .product-pilot-photo{display:block;font-weight:800;color:#203b4d}
.product-pilot-photo-section .help{margin:7px 0 13px!important;font-size:13px!important;line-height:1.45;color:#526b7b!important;font-weight:400}
.product-pilot-photo-section .product-pilot-edit-photo{margin:0;width:100%;min-height:44px;text-align:left}
.product-pilot-photo-section .product-pilot-file-control{background:#fff}
.product-pilot-dialog-body .personalisation-form{margin:0;min-width:0;align-content:start;gap:0;padding:0;background:transparent}
.product-pilot-dialog-body .personalisation-form>.help:first-child{margin:0 0 8px;color:#526b7b!important;font-size:14px!important;line-height:1.5}
.product-pilot-dialog-body .personalisation-form>p:empty{display:none}
.product-pilot-dialog-body .personalisation-form>div:first-of-type{display:grid;grid-template-columns:1fr;align-items:start}
.product-pilot-dialog-body .personalisation-form>div:first-of-type label{display:block;margin:0;padding:13px 0;border-bottom:1px solid #e3ebef;font-weight:800;color:#203b4d}
.product-pilot-dialog-body .personalisation-form>div:first-of-type label[hidden]{display:none}
.product-pilot-dialog-body .personalisation-form>div:first-of-type label input:not([type=file]),.product-pilot-dialog-body .personalisation-form>div:first-of-type label select{margin-top:8px;min-height:45px;border:1px solid #bfd2dc;border-radius:12px;background-color:#fff;font-weight:400;box-shadow:0 3px 10px #163d580b;transition:border-color .18s,box-shadow .18s}
.product-pilot-dialog-body .personalisation-form>div:first-of-type label select{appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m3.5 6 4.5 4 4.5-4' stroke='%2321445b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;cursor:pointer}
.product-pilot-dialog-body .personalisation-form>div:first-of-type label input:not([type=file]):focus,.product-pilot-dialog-body .personalisation-form>div:first-of-type label select:focus{border-color:#287d8e;outline:3px solid #287d8e33;outline-offset:1px}
.product-pilot-file-control{display:flex;align-items:center;gap:15px;min-height:58px;margin-top:9px;padding:9px;border:1px solid #b8cbd4;border-radius:10px;background:#f7fafb;cursor:pointer}
.product-pilot-file-control[hidden]{display:none}
.product-pilot-file-button{display:inline-block;flex:none;border-radius:7px;background:#163d58;color:#fff;padding:10px 16px;font-size:14px;font-weight:700}
.product-pilot-file-name{font-size:13px;font-weight:400;color:#52636e}
.product-pilot-dialog-body .product-pilot-file-input{position:absolute;width:1px;height:1px;opacity:0;padding:0;border:0}
.product-pilot-photo:focus-within .product-pilot-file-control{outline:3px solid #287d8e55;outline-offset:2px}
.product-pilot-edit-photo{width:auto;justify-self:start;margin:0;padding:9px 14px;border-color:#163d58;background:#163d58;color:#fff;font-size:13px}
.product-pilot-photo .help{margin:5px 0 0}
.product-pilot-edit-photo:hover{background:#245a79}
.product-pilot-edit-photo[hidden]{display:none}
.product-pilot-form-footer{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;margin-top:12px;padding-top:14px;border-top:1px solid #e3ebef;align-items:end}
.product-pilot-form-footer[hidden]{display:none}
.product-pilot-dialog .product-pilot-review{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:12px;margin:0;background:#eef6f9;border:1px solid #d0e1e9;border-radius:10px;font-weight:700;line-height:1.45;cursor:pointer}
.product-pilot-dialog .product-pilot-review[hidden]{display:none}
.product-pilot-dialog .product-pilot-review input{appearance:none;display:grid;place-items:center;width:23px;height:23px;min-width:23px;min-height:23px;flex:0 0 23px;margin:0;padding:0;border:2px solid #426579;border-radius:4px;background:#fff;box-shadow:none;cursor:pointer}
.product-pilot-dialog .product-pilot-review input:checked{border-color:#163d58;background:#163d58}
.product-pilot-dialog .product-pilot-review input:checked::after{content:'✓';color:#fff;font-size:17px;line-height:1}
.product-pilot-dialog .product-pilot-review input:focus-visible{outline:3px solid #287d8e88;outline-offset:3px}
.product-pilot-no-fields>label,.product-pilot-no-fields>.product-pilot-review,.product-pilot-no-fields>.form-actions{display:none}
.product-pilot-dialog-body .form-actions button{width:100%;font-size:16px;min-height:45px}
.product-pilot-form-footer>label:not(.product-pilot-review){display:grid;gap:6px;font-size:12px}
.product-pilot-form-footer .quantity{max-width:none;width:100%;min-height:45px;margin:0}
@media(max-width:800px){.product-pilot-dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.product-pilot-dialog-header{padding:15px 18px;flex-wrap:wrap;gap:8px}.product-pilot-dialog-header h2{font-size:22px}.product-pilot-dialog-price{margin-left:0}.product-pilot-dialog-header .secondary{margin-left:auto;padding:8px 12px}.product-pilot-dialog-body{grid-template-columns:1fr;padding:16px;gap:16px}.product-pilot-dialog-body>div:first-child{position:static;padding:16px}.product-pilot-dialog-body .design-preview{min-height:220px;padding:12px}.product-pilot-dialog-body .design-preview img{max-height:210px}.product-pilot-panels{margin-top:26px}}


.shop-header .header-search .location-flag{display:block;flex:0 0 28px;width:28px;height:28px;object-fit:contain;align-self:center;margin-left:4px}.shop-header .header-search .location-flag[hidden]{display:none}.shop-header .brand img,.footer-brand img{object-fit:contain}

.library-page{min-height:100svh;display:flex;flex-direction:column}.library-page #store-main{width:100%;flex:1}
@media(max-width:900px){#store-main .catalogue-layout{grid-template-columns:minmax(0,1fr);gap:0}#store-main .catalogue-layout>.category-sidebar{display:none}#store-main .catalogue-layout>div{grid-column:1;width:100%;min-width:0}}
