/* v11 — the cinematic world continues into useful shopping and service pages. */
body:not([data-view=home]){background:var(--cream);color:var(--cocoa)}
body:not([data-view=home]) .site-header{box-shadow:0 1px 0 #261a1510}
body:not([data-view=home]) :is(h1,h2,h3){text-wrap:balance}
body:not([data-view=home]) :is(p,li){text-wrap:pretty}
body:not([data-view=home]) .breadcrumb{font-size:13px;margin-block:24px 25px;gap:10px;align-items:center;flex-wrap:wrap;color:var(--brown)}
body:not([data-view=home]) .breadcrumb>span:last-child{overflow-wrap:anywhere}
body:not([data-view=home]) .button{border-radius:28px;min-height:50px;gap:12px;font-weight:600}
body:not([data-view=home]) .button.primary{background:var(--action);color:#fff8e7;border-color:var(--action)}
body:not([data-view=home]) .button.outline{background:transparent;border-color:#b88e6a;color:var(--cocoa)}
body:not([data-view=home]) .underlined{display:inline-flex;align-items:center;gap:13px;min-height:44px;font-size:15px}
body:not([data-view=home]) .underlined svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
body:not([data-view=home]) :is(input,select,textarea){font-size:16px;accent-color:var(--action)}
body:not([data-view=home]) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--action);outline-offset:4px}
.page-kicker{display:block;font-size:13px;font-weight:500;color:var(--brown);margin-bottom:15px}
.inner-page-heading{padding-block:30px 43px;max-width:850px}
.inner-page-heading h1{font-size:clamp(48px,5.2vw,76px);font-weight:800;line-height:1.02;letter-spacing:-.045em}
.inner-page-heading h1>span{color:var(--action)}
.inner-page-heading>p{font-size:19px;line-height:1.6;color:var(--brown);margin-top:19px;max-width:650px}
.catalog-help,.help-close{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:36px 42px;margin-top:60px;border:1px solid var(--line);border-radius:28px;background:#f3e4cc66}
.catalog-help h2,.help-close h2{font-size:31px;line-height:1.15;font-weight:700;letter-spacing:-.025em}
.catalog-help p,.help-close p{margin-top:10px;font-size:17px;color:var(--brown)}
.catalog-help .button,.help-close .button{flex:none}

/* Shop: compact photographic entry, then clear product discovery. */
.catalog-page{padding-bottom:72px}
.catalog-scene{position:relative;isolation:isolate;min-height:320px;border-radius:32px 32px 18px 18px;overflow:hidden;background:#f3e4cc;margin-bottom:26px}
.catalog-scene>img{position:absolute;top:0;left:0;width:59%;height:100%;object-fit:cover;object-position:49% 48%;mask-image:linear-gradient(to right,#000 67%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 67%,transparent 100%);z-index:-1}
.catalog-scene-copy{width:55%;padding:40px 42px 42px 0}
.catalog-scene h1{font-size:clamp(38px,4.2vw,62px);font-weight:800;line-height:1.02;letter-spacing:-.045em}
.catalog-scene h1 span{color:var(--action)}
.catalog-scene-copy>p{font-size:18px;margin-top:20px;color:var(--brown)}
.catalog-companions{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 12px}
.catalog-companions::-webkit-scrollbar{display:none}
.catalog-companions>button{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:40px;min-width:123px;min-height:62px;padding:5px 7px 5px 21px;background:transparent;flex:none;font-size:16px}
.catalog-companions img{width:48px;height:48px;object-fit:cover;object-position:center;border-radius:50%}
.catalog-companions svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;margin-inline:10px}
.catalog-companions>button[aria-pressed=true]{background:var(--cocoa);border-color:var(--cocoa);color:var(--cream)}
.catalog-page .catalog-search{margin:11px 0 28px;position:relative}
.catalog-page .catalog-search input{height:58px;border:1px solid #d8bd9b;background:#fffdf6;border-radius:18px;padding:12px 54px 12px 18px;width:100%;box-shadow:none}
.catalog-page .catalog-search>svg{position:absolute;right:20px;top:18px;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}
.catalog-page .catalog-layout{display:grid;grid-template-columns:214px minmax(0,1fr);gap:38px;align-items:start}
.catalog-filter-shell{position:sticky;top:108px;min-width:0}
.catalog-filter-shell>summary{display:none}
.catalog-filter-shell .filters{position:static;background:transparent;border:0;border-radius:0;padding:0;display:block}
.catalog-filter-shell .filter-title{padding:6px 0 21px;border-bottom:1px solid var(--line);margin:0}
.catalog-filter-shell .filter-title h2{font-size:22px;font-weight:700}
.catalog-filter-shell fieldset{padding:22px 0;border-bottom:1px solid var(--line)}
.catalog-filter-shell legend{font-size:16px;font-weight:700;padding-top:18px}
.catalog-filter-shell .filter-option{display:flex;align-items:center;gap:10px;min-height:40px;font-size:15px;margin:3px 0}
.catalog-filter-shell .filter-option>span:last-child{margin-inline-start:auto;color:var(--brown);font-size:12px}
.catalog-filter-shell .filter-option input{width:18px;height:18px;flex:none}
.catalog-filter-shell .text-button{margin-top:15px;min-height:44px;font-size:14px}
.catalog-results{min-width:0}
.catalog-results .results-toolbar{margin:0 0 12px;min-height:48px;scroll-margin-top:110px}
.catalog-results .results-toolbar>p{font-size:16px;font-weight:500}
.catalog-results .results-toolbar>div{display:flex;align-items:center;gap:9px}
.catalog-results .results-toolbar select{border:1px solid var(--line);background:#fff8e7;border-radius:12px;min-height:44px;padding:8px 10px;font-size:14px}
.catalog-results .active-filters{margin:0 0 15px;display:flex;flex-wrap:wrap;gap:8px}
.catalog-results .active-filters:empty{display:none}
.active-filter{min-height:40px;border-radius:22px;background:#f3e4cc;border:1px solid var(--line);font-size:13px}
.catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 20px}
.product-card{display:flex;flex-direction:column;min-width:0;background:transparent;border:0;box-shadow:none}
.product-card .card-media{position:relative}
.product-card .product-image{display:block;position:relative;overflow:hidden;background:#f2e6d4;border:1px solid #e8d9c3;border-radius:26px 26px 15px 15px;aspect-ratio:1/1.07}
.product-card .product-image img{display:block;width:100%;height:100%;object-fit:contain;padding:22px;mix-blend-mode:normal;transform:none;transition:transform .22s ease-out}
.product-card .quick-look{position:absolute;inset:auto auto 12px 12px;width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid #dfcab0;border-radius:50%;background:#fff8e7;color:var(--cocoa);opacity:1;visibility:visible;transform:none;box-shadow:0 4px 12px #261a1508}
.product-card .quick-look span{display:none}
.product-card .quick-look svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.product-card .product-body{display:flex;flex-direction:column;flex:1;padding:15px 2px 0}
.product-card .product-category{font-size:12px;color:var(--brown);margin-bottom:7px}
.product-card .product-body h3{font-family:Heebo,Arial,sans-serif;font-size:19px;font-weight:700;line-height:1.4;overflow-wrap:anywhere;margin:0}
.product-card .product-body p{font-size:14px;line-height:1.55;color:var(--brown);margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-card .product-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:12px 0 0;border:0}
.product-card .price{font-size:21px}
.product-card .preview-price-note{font-size:12px;display:block;color:var(--brown)}
.product-card .product-foot a{display:inline-flex;align-items:center;gap:10px;min-height:44px;white-space:nowrap;font-size:14px;font-weight:500}
.product-card .product-foot a>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffcf86;color:var(--cocoa);font-size:18px}
.catalog-results .empty{grid-column:1/-1;min-height:270px;background:#f3e4cc66;border-radius:24px;border:1px solid var(--line)}
.catalog-results .pagination{gap:8px;margin-top:38px;flex-wrap:wrap}
.catalog-results .pagination button{border:1px solid #d5b795;border-radius:50%;width:44px;height:44px;font-size:15px;background:transparent}
.catalog-results .pagination button[aria-current=page]{background:var(--cocoa);color:var(--cream);border-color:var(--cocoa)}

/* Product: true product photographs, a quiet stage, clear options. */
.product-page{padding-bottom:70px}
.product-page .product-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:6%;direction:ltr;align-items:start}
.product-page .product-gallery,.product-page .product-info{direction:rtl;min-width:0}
.product-page .product-gallery{position:sticky;top:106px}
.product-page .gallery-main{position:relative;background:radial-gradient(ellipse at 40% 25%,#fffaf0,#ede0ca);border:1px solid #e8d7bd;border-radius:32px 32px 20px 20px;aspect-ratio:1/1.08;overflow:hidden}
.product-page .gallery-main>img{display:block;width:100%;height:100%;padding:40px;object-fit:contain;mix-blend-mode:normal}
.product-page .image-zoom{position:absolute;bottom:18px;left:18px;display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid #d8bea1;border-radius:24px;background:#fff8e7;color:var(--cocoa);font-size:13px}
.product-page .image-zoom svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}
.gallery-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-top:14px}
.product-page .gallery-thumbs{display:flex;overflow-x:auto;gap:9px;padding:3px;min-width:0}
.product-page .gallery-thumbs button{width:70px;height:70px;flex:none;overflow:hidden;background:#fffdf7;border:1px solid #dec8ab;border-radius:13px;padding:5px;opacity:1}
.product-page .gallery-thumbs button[aria-pressed=true]{border:2px solid var(--action);padding:4px;background:#ffe8c8}
.product-page .gallery-thumbs img{width:100%;height:100%;object-fit:contain}
.gallery-counter{font-variant-numeric:tabular-nums;direction:ltr;white-space:nowrap;font-size:13px;color:var(--brown)}
.product-info .product-category-label{font-size:14px;color:var(--brown)}
.product-info h1{font-size:clamp(34px,3.5vw,52px);line-height:1.08;font-weight:800;letter-spacing:-.045em;margin:14px 0 0;overflow-wrap:anywhere}
.product-info .product-description{font-size:18px;line-height:1.65;margin-top:19px;color:var(--brown)}
.product-fit{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.product-fit a{display:inline-flex;align-items:center;font-size:13px;min-height:34px;border:1px solid #d8c09f;border-radius:19px;padding:5px 14px}
.product-info .price-line{display:flex;align-items:baseline;gap:12px;margin-top:26px}
.product-info .price-line .price{font-size:38px;font-weight:700;line-height:1.2}
.product-info .price-line .small{font-size:13px;color:var(--brown)}
.product-info .offer-group{border:0;padding:0;margin-top:27px}
.product-info .offer-group legend,.product-info .offer-group>label{font-size:16px;font-weight:600;margin-bottom:12px;display:block}
.product-info .offer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.product-info .offer-option{display:grid;position:relative;gap:7px;background:#fffaf0;border:1px solid #d9bf9d;border-radius:17px;padding:17px;min-width:0;cursor:pointer}
.product-info .offer-option input{position:absolute;top:18px;left:15px;width:16px;height:16px;margin:0;opacity:1;clip-path:none}
.product-info .offer-option>span{padding-left:22px;font-size:15px;overflow-wrap:anywhere}
.product-info .offer-option strong{font-size:23px;font-weight:700}
.product-info .offer-option small{font-size:12px;line-height:1.5;color:var(--brown)}
.product-info .offer-option:has(input:checked){border:2px solid var(--action);padding:16px;background:#ffead0;box-shadow:none}
.product-info .offer-option:has(input:disabled){opacity:.65;cursor:default}
.product-info .qty-action{display:flex;align-items:stretch;gap:13px;margin:0;flex-wrap:nowrap}
.product-info .quantity{height:52px;flex:none;border:1px solid #c6a481;border-radius:26px;background:#fff8e7;overflow:hidden}
.product-info .quantity button{width:38px;height:50px}
.product-info .quantity input{width:38px;border:0;padding:0;height:50px;background:transparent}
.product-info .qty-action>.button{flex:1;padding:11px 17px;font-size:15px;min-width:0}
.quantity-summary{min-height:23px;font-size:13px;margin-top:10px;color:var(--brown)}
.product-preview-note{margin-top:18px!important;padding:12px 0 0!important;border:0!important;background:transparent!important;font-size:13px!important;line-height:1.55;color:var(--brown)}
.product-info .product-note{font-size:12px;line-height:1.5;margin-top:9px;color:var(--brown)}
.product-enquiry{margin-top:26px;padding-block:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-enquiry>p{font-size:16px;margin-bottom:14px}
.product-info .product-bits{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:16px 0;margin-top:19px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-bits>a{display:flex;align-items:center;gap:8px;min-height:36px;font-size:13px}
.product-bits>a svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}
.product-bits>a svg:last-child{margin-inline-start:auto;width:15px}
.product-detail-jump{margin-top:12px}
.product-page .product-detail-section{display:grid;grid-template-columns:1fr 1.08fr;gap:9%;padding:56px 0;border-top:1px solid #dcc5a6;margin-top:70px}
.product-page .product-detail-heading{display:block;margin:0;min-width:0}
.product-detail-heading h2{font-size:clamp(35px,3.5vw,52px);line-height:1.06;font-weight:800;letter-spacing:-.04em}
.product-detail-heading h2>span{color:var(--action)}
.product-lifestyle{position:relative;border-radius:24px;overflow:hidden;margin-top:28px}
.product-lifestyle img{display:block;width:100%;height:245px;object-fit:cover;object-position:17% 50%}
.product-lifestyle figcaption{padding:13px 18px;background:#f3e4cc;font-size:14px;color:var(--brown)}
.product-page .product-detail-grid{display:block}
.product-detail-grid>article{padding:24px 0;border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none}
.product-detail-grid>article:first-child{padding-top:2px}
.product-detail-grid h3{font-size:22px;line-height:1.3;font-weight:700;margin:0}
.product-detail-grid p{font-size:16px;line-height:1.8;margin-top:11px;color:var(--brown)}
.product-page .related-products{border-top:1px solid #dcc5a6;padding-top:40px;margin-top:0}
.related-products .section-heading{margin-bottom:25px;align-items:center}
.related-products .section-heading h2{font-size:35px;line-height:1.12;font-weight:700;letter-spacing:-.035em}
.related-products .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.product-help{margin-top:54px}
.sticky-buy[hidden]{display:none!important}
.sticky-buy .button{border-radius:28px;background:var(--action);color:#fff8e7;min-height:48px}
.sticky-buy small{max-width:140px}

/* About: photo narrative, then the six members of the brand family. */
.about-opening{display:grid;grid-template-columns:.85fr 1.15fr;gap:5%;align-items:center;padding:12px 0 0;position:relative}
.about-opening-copy{padding-block:25px 40px}
.about-opening h1{font-size:clamp(55px,6.3vw,91px);line-height:.99;font-weight:800;letter-spacing:-.055em}
.about-opening h1>span{color:var(--action)}
.about-opening-copy>p{font-size:21px;line-height:1.5;margin-top:25px;color:var(--brown)}
.about-opening-copy>.button{margin-top:28px}
.about-opening-photo{overflow:hidden;border-radius:45% 39% 8% 9% / 8% 12% 8% 10%;height:575px;position:relative}
.about-opening-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% 50%}
.about-statement{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;padding:80px 0 70px;align-items:start}
.about-statement h2{font-size:clamp(36px,4.1vw,58px);line-height:1.05;font-weight:800;letter-spacing:-.04em;max-width:450px}
.about-statement h2>span{color:var(--action)}
.about-statement p{font-size:21px;line-height:1.8;color:var(--brown);max-width:630px}
.about-everyday{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;direction:ltr;align-items:center;background:#f3e4cc66;border-radius:30px;overflow:hidden}
.about-everyday-photo{height:590px}
.about-everyday-photo img{width:100%;height:100%;object-fit:cover;object-position:43% 50%}
.about-everyday-copy{direction:rtl;padding:40px 0 40px 45px}
.about-everyday-copy h2{font-size:clamp(35px,3.8vw,55px);line-height:1.08;font-weight:800;letter-spacing:-.04em}
.about-everyday-copy>p{font-size:17px;line-height:1.75;margin-top:20px;color:var(--brown)}
.about-everyday-copy ul{padding:0;margin:24px 0 15px;list-style:none}
.about-everyday-copy li{display:block;padding:15px 0;border-top:1px solid #dfc8a7}
.about-everyday-copy li>strong{display:block;font-size:17px;font-weight:700}
.about-everyday-copy li>span{display:block;font-size:15px;color:var(--brown);margin-top:5px}
.about-family{padding-block:70px 55px}
.about-family .section-heading{align-items:end;margin-bottom:30px;gap:30px}
.about-family h2{font-size:46px;line-height:1.1;font-weight:800;letter-spacing:-.035em}
.about-family .section-heading p{font-size:17px;line-height:1.55;color:var(--brown)}
.about-family-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.about-family-list>a{display:grid;grid-template-columns:1fr auto;gap:13px;align-items:center;font-size:16px;font-weight:500;min-width:0}
.about-family-list img{grid-column:1/-1;display:block;width:100%;height:170px;object-fit:cover;border-radius:50% 50% 16px 16px}
.about-family-list svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.about-ending{text-align:center;padding:65px 20px 76px;border-top:1px solid var(--line)}
.about-ending h2{font-size:clamp(38px,4.8vw,68px);line-height:1.05;letter-spacing:-.045em;font-weight:800}
.about-ending h2>span{color:var(--action)}
.about-ending .cinema-cta{margin-top:27px}

/* Service pages: a calm sibling of the photographic homepage. */
.service-page{padding-bottom:70px}
.service-nav{display:flex;align-items:center;gap:9px;padding:5px 0 17px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.service-nav>a{display:flex;align-items:center;gap:9px;min-height:46px;padding:8px 17px;border:1px solid transparent;border-radius:25px;white-space:nowrap;font-size:15px;flex:none}
.service-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.service-nav>a[aria-current=page]{background:#f0ddbd;border-color:#ddc19a;font-weight:600}
.policy-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:7%;align-items:start;margin-top:12px}
.policy-index{position:sticky;top:112px;border-top:2px solid var(--action);padding-top:21px}
.policy-index>h2{font-family:Heebo,Arial,sans-serif;font-size:15px;font-weight:700;margin-bottom:15px}
.policy-index>a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:45px;font-size:14px;color:var(--brown);border-bottom:1px solid var(--line)}
.policy-index .policy-question{justify-content:start;margin-top:22px;font-weight:500;color:var(--action);border:0}
.policy-question svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.policy-copy{padding:35px 40px 39px;background:#fffdf6;border:1px solid #ead9c0;border-radius:24px;min-width:0}
.policy-copy h2{font-size:27px;line-height:1.2;margin:34px 0 12px;font-weight:700;scroll-margin-top:110px}
.policy-copy h2:first-child{margin-top:0}
.policy-copy p,.policy-copy li{font-size:17px;line-height:1.85;color:var(--brown);margin-block:12px}
.policy-copy .info-box{background:#f4e9d4;border:0;border-radius:15px;padding:22px;margin-top:26px}
.policy-copy .info-box>p{margin:0;font-size:15px;line-height:1.75}
.policy-copy>.button{margin-top:15px}
.faq-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:8%;align-items:start}
.faq-aside{position:sticky;top:110px}
.faq-aside>img{width:100%;height:175px;object-fit:cover;object-position:50% 43%;border-radius:40% 38% 9% 7% / 12% 14% 8% 8%;display:block}
.faq-aside>h2{font-size:24px;line-height:1.2;margin-top:23px;font-weight:700}
.faq-groups{display:flex;flex-direction:column;gap:6px;margin-top:16px}
.faq-groups button{font-size:16px;text-align:right;min-height:47px;padding:10px 15px;border:1px solid transparent;border-radius:15px;background:transparent}
.faq-groups button[aria-pressed=true]{background:#f2dfbf;border-color:#ddc19a;font-weight:600}
.faq-content{min-width:0}
.faq-search{position:relative}
.faq-search>svg{position:absolute;top:18px;right:18px;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}
.faq-search input{width:100%;height:58px;padding:13px 52px 13px 18px;border:1px solid #d8bd9b;border-radius:17px;background:#fffdf7}
.faq-result-count{font-size:13px;color:var(--brown);margin:13px 0 6px;min-height:22px}
.faq-row{border-bottom:1px solid #dcc4a5;padding:0}
.faq-row summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;font-size:19px;line-height:1.45;font-weight:600;min-height:84px;padding:23px 0;cursor:pointer}
.faq-row summary::-webkit-details-marker{display:none}
.faq-row summary>span{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#f0dfc3;font-size:22px;font-weight:400}
.faq-row[open] summary>span{transform:rotate(45deg);background:#e8c89d}
.faq-row[open] summary{padding-bottom:12px;color:var(--action)}
.faq-row>div{padding-bottom:23px}
.faq-row p{font-size:16px;line-height:1.8;max-width:64ch;color:var(--brown)}
.faq-row .underlined{margin-top:12px}
.faq-content .empty{background:#f2e4cc;border-radius:22px;padding:35px 25px}
.faq-content .empty>.underlined{display:flex;justify-content:center;margin-top:12px}
.contact-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:start}
.contact-story{overflow:hidden;border:1px solid #e3ccb0;border-radius:26px;background:#f3e4cc66}
.contact-story>img{display:block;width:100%;height:285px;object-fit:cover;object-position:51% 48%}
.contact-story>div{padding:30px 34px 25px}
.contact-story h2{font-size:32px;font-weight:700;line-height:1.1;letter-spacing:-.02em}
.contact-story p{font-size:17px;line-height:1.7;color:var(--brown);margin-top:15px;max-width:420px}
.contact-story .contact-address{font-family:Heebo,Arial,sans-serif;display:block;font-size:23px;font-weight:500;margin-top:25px;text-align:right;overflow-wrap:anywhere;color:var(--cocoa)}
.contact-story nav{margin-top:26px;border-top:1px solid #ddc6a7;padding-top:10px}
.contact-story nav>a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:45px;font-size:15px}
.contact-story nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.contact-layout>.contact-form{border:1px solid #e4cfb4;background:#fffdf6;border-radius:26px;padding:34px 38px;display:block;min-width:0}
.contact-form h2{font-size:31px;line-height:1.15;font-weight:700}
.contact-form .contact-preview-message{font-size:14px;line-height:1.6;color:var(--brown);margin:13px 0 24px}
.contact-form label{display:block;margin:18px 0 9px;font-size:15px;font-weight:500}
.contact-form input,.contact-form textarea{width:100%;background:#fffaf1;border:1px solid #d6bb99;border-radius:13px;padding:13px 16px;min-height:51px;box-shadow:none}
.contact-form textarea{resize:vertical;min-height:143px}
.contact-form .button{margin-top:22px}
.contact-form .form-help{display:block;margin-top:12px;font-size:12px;line-height:1.65;color:var(--brown)}
.contact-product-reference{display:flex;align-items:center;gap:12px;margin:12px 0;padding:7px 10px;border:1px solid var(--line);border-radius:13px;font-size:13px}
.contact-product-reference img{width:48px;height:48px;object-fit:contain}
.contact-product-reference svg{width:17px;height:17px;margin-inline-start:auto;fill:none;stroke:currentColor;stroke-width:1.5}

/* Cart and review are functional, with no mock payment controls. */
.cart-page{padding-bottom:70px}
.checkout-steps{display:flex;align-items:center;gap:24px;padding:0 0 22px;margin:0;list-style:none;border-bottom:1px solid var(--line)}
.checkout-steps li{font-size:14px;color:var(--brown)}
.checkout-steps li>a,.checkout-steps li>span{display:flex;align-items:center;gap:9px;min-height:35px}
.checkout-steps svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.checkout-steps [aria-current=step]{font-weight:700;color:var(--action)}
.checkout-steps .step-inactive{margin-inline-start:auto;font-size:12px}
.cart-page .cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:6%;align-items:start}
.cart-lines{min-width:0}
.cart-item{padding-block:22px;border-bottom:1px solid var(--line)}
.cart-lines .cart-item:first-child{padding-top:0}
.cart-layout .cart-item,.checkout-items .cart-item{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px}
.cart-layout .cart-item>img,.checkout-items .cart-item>img{width:130px;height:151px;object-fit:contain;background:#f0e2cc;border:1px solid #e6d2b4;border-radius:20px;padding:12px}
.cart-item h3{font-size:21px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.cart-item p{font-size:14px;line-height:1.6;color:var(--brown);margin-top:9px}
.cart-item-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px}
.cart-item-controls .quantity{height:44px;border-radius:24px;border:1px solid #c5a480;background:transparent}
.cart-item-controls .quantity button{width:37px;height:42px}
.cart-item-controls .quantity input{width:30px;height:42px;background:transparent;border:0;padding:0}
.cart-item-controls>.text-button{min-height:44px;font-size:13px}
.cart-item-controls .cart-price{font-size:18px;font-weight:600;margin-inline-start:auto}
.cart-continue{margin-top:22px}
.cart-page .cart-summary{position:sticky;top:108px;background:#f1e2c9;border:1px solid #dec4a2;border-radius:24px;padding:29px}
.cart-summary h3{font-size:26px;font-weight:700;margin-bottom:23px}
.cart-summary .summary-line{padding-block:10px;font-size:16px}
.cart-summary .summary-line.total{border-top:1px solid #ceb18d;margin-top:11px;padding-top:19px;font-weight:700}
.cart-summary .demo-note{font-size:13px;line-height:1.7;color:var(--brown);margin:18px 0 22px}
.cart-summary .wide+.wide{margin-top:10px}
.cart-empty-scene{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;border:1px solid var(--line);background:#f4e7d0;border-radius:28px;overflow:hidden}
.cart-empty-scene>div{padding:42px}
.cart-empty-scene .empty-bag{display:block;margin-bottom:22px}
.empty-bag svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.4}
.cart-empty-scene h2{font-size:clamp(33px,3.5vw,50px);line-height:1.09;letter-spacing:-.04em;font-weight:800}
.cart-empty-scene h2>span{color:var(--action)}
.cart-empty-scene p{font-size:17px;line-height:1.7;color:var(--brown);margin-top:18px;max-width:420px}
.cart-empty-scene .button{margin-top:26px}
.cart-empty-scene>img{width:100%;height:440px;object-fit:cover;object-position:56% 50%}
.checkout-page .checkout-box{display:grid;grid-template-columns:360px minmax(0,1fr);gap:6%;align-items:start;direction:ltr}
.checkout-box>section{direction:rtl;min-width:0}
.checkout-page .checkout-boundary{padding:28px;border:1px solid #dcc2a0;border-radius:24px;background:#f2e6d1}
.checkout-boundary>svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.5;margin-bottom:17px}
.checkout-boundary h2{font-size:27px;font-weight:700;line-height:1.15}
.checkout-boundary>p{font-size:16px;line-height:1.7;margin-top:15px;color:var(--brown)}
.checkout-facts{margin-top:25px}
.checkout-facts>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #dcc5a5;font-size:14px}
.checkout-facts dd{font-weight:600;text-align:left}
.checkout-boundary .demo-note{font-size:13px}
.checkout-boundary .button{margin-top:24px}
.checkout-boundary>.underlined{display:flex;justify-content:center;margin-top:11px}
.checkout-items>h2{font-size:27px;font-weight:700;margin-bottom:15px}
.not-found-page{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-block:65px 80px}
.not-found-page h1{font-size:clamp(42px,5vw,72px);font-weight:800;line-height:1.05;letter-spacing:-.04em}
.not-found-page h1 span{color:var(--action)}
.not-found-page p{font-size:18px;line-height:1.7;color:var(--brown);margin-top:23px;max-width:510px}
.not-found-page .button{margin-top:25px}
.not-found-page>img{width:100%;height:430px;object-fit:cover;border-radius:40% 38% 9% 7% / 12% 14% 8% 8%}

/* Shared inner footer and useful overlays. */
.site-footer.inner-footer{background:#f3e4cc;color:var(--cocoa);border-top:1px solid #e2c9a6;padding:0}
.inner-footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:9%;padding-block:49px 35px}
.inner-footer-brand>a:first-child{display:inline-block;min-height:45px}
.inner-footer-brand img{width:145px;height:42px;object-fit:contain}
.inner-footer-brand p{font-family:Rubik,Arial,sans-serif;font-size:31px;line-height:1.12;font-weight:700;margin:17px 0;letter-spacing:-.035em}
.inner-footer-brand p>span{color:var(--action)}
.inner-footer-email{font-size:15px;min-height:44px;display:inline-flex;align-items:center}
.inner-footer-top nav>h2{font-family:Heebo,Arial,sans-serif;font-size:16px;font-weight:700;margin:5px 0 14px}
.inner-footer-top nav>a{display:block;font-size:14px;padding:10px 0;min-height:42px;color:var(--brown)}
.inner-footer-bottom{border-top:1px solid #dcc29f;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:13px 19px;font-size:12px;color:var(--brown)}
.inner-footer-bottom>nav{display:flex;flex-wrap:wrap;gap:17px}
.inner-footer-bottom :is(a,button){min-height:44px;font-size:12px;display:inline-flex;align-items:center}
.panel{border-radius:24px 0 0 24px;background:#fff8e7}
.panel .button{border-radius:26px}
.panel .button.primary{background:var(--action);color:#fff8e7}
.panel .cart-empty-scene{display:flex;flex-direction:column;border:0;background:transparent;gap:20px}
.panel .cart-empty-scene>div{padding:15px 0}
.panel .cart-empty-scene h2{font-size:32px}
.panel .cart-empty-scene>img{height:180px;border-radius:20px}
.panel .cart-item>img{border-radius:15px;background:#f0e3ce}
.panel .cart-summary{border-radius:20px;background:#f3e4cc;padding:22px;margin-top:25px}
.panel .panel-menu a{min-height:55px;padding-block:14px}
.panel .quick-image{border-radius:24px;background:#f2e4cf}
.panel #panel-search{border-radius:15px;background:#fffaf1;border-color:#d9bd99;min-height:54px;font-size:16px}
.panel .search-result{border-bottom:1px solid var(--line);padding-block:15px}
.panel .search-result img{border-radius:13px;background:#f2e4cc}

@media(min-width:761px) and (max-width:1100px){
.catalog-page .catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:23px}
.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 17px}
.catalog-scene-copy{padding-right:30px}.catalog-scene h1{font-size:44px}
.product-page .product-layout{gap:4%;grid-template-columns:1fr 1fr}
.product-info .qty-action{flex-wrap:wrap}.product-info .qty-action>.button{min-width:180px}
.product-page .gallery-main>img{padding:24px}
.about-opening-photo{height:500px}.about-opening h1{font-size:66px}
.about-everyday-copy{padding-left:28px}.about-everyday{gap:5%}.about-family-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.about-family-list img{height:210px}
.faq-layout{grid-template-columns:230px minmax(0,1fr);gap:5%}
.contact-layout{gap:4%}.contact-layout>.contact-form{padding:28px}
.cart-page .cart-layout{grid-template-columns:minmax(0,1fr) 310px;gap:4%}
.cart-page .cart-summary{padding:23px}.checkout-page .checkout-box{grid-template-columns:310px minmax(0,1fr);gap:4%}
.cart-layout .cart-item,.checkout-items .cart-item{grid-template-columns:95px minmax(0,1fr);gap:15px}
.cart-layout .cart-item>img,.checkout-items .cart-item>img{width:95px;height:125px}
}
@media(max-width:760px){
body:not([data-view=home]) #main{padding-top:76px}
body:not([data-view=home]) .breadcrumb{font-size:12px;margin-block:18px 20px;gap:8px}
body:not([data-view=home]) .button{min-height:48px;font-size:15px;padding:11px 19px}
.inner-page-heading{padding-block:26px 30px}
.inner-page-heading h1{font-size:40px;line-height:1.07;letter-spacing:-.04em}
.inner-page-heading>p{font-size:16px;line-height:1.65;margin-top:15px}
.page-kicker{font-size:12px;margin-bottom:12px}
.catalog-help,.help-close{display:block;padding:25px 23px;margin-top:35px;border-radius:22px}
.catalog-help h2,.help-close h2{font-size:26px}
.catalog-help p,.help-close p{font-size:15px;line-height:1.6;margin-top:10px}
.catalog-help .button,.help-close .button{margin-top:19px}
.catalog-page{padding-bottom:42px}
.catalog-scene{min-height:315px;border-radius:25px 25px 16px 16px;margin-bottom:20px}
.catalog-scene-copy{width:100%;padding:23px 22px 0;position:relative;z-index:1}
.catalog-scene-copy .page-kicker{font-size:11px;margin-bottom:9px}
.catalog-scene h1{font-size:34px;line-height:1.02;max-width:100%;letter-spacing:-.045em}
.catalog-scene-copy>p{font-size:14px;margin-top:12px}
.catalog-scene>img{top:auto;bottom:0;width:100%;height:55%;object-position:51% 47%;mask-image:linear-gradient(to top,#000 73%,transparent);-webkit-mask-image:linear-gradient(to top,#000 73%,transparent)}
.catalog-companions{gap:8px;padding:3px 1px 8px;margin-inline:-2px}
.catalog-companions>button{min-width:103px;min-height:53px;gap:9px;padding:4px 5px 4px 16px;font-size:14px}
.catalog-companions img{width:40px;height:40px}.catalog-companions svg{width:20px;height:20px;margin-inline:7px}
.catalog-page .catalog-search{margin:13px 0 17px}.catalog-page .catalog-search input{height:54px;border-radius:15px;padding-right:46px;font-size:16px}
.catalog-page .catalog-search>svg{right:16px;top:16px;width:21px;height:21px}
.catalog-page .catalog-layout{display:block}
.catalog-filter-shell{position:static;margin-bottom:17px;border:1px solid #d8bd9b;border-radius:16px;background:#fff9ec;overflow:hidden}
.catalog-filter-shell>summary{display:flex;align-items:center;gap:10px;padding:13px 16px;min-height:53px;list-style:none;cursor:pointer;font-size:15px;font-weight:500}
.catalog-filter-shell>summary::-webkit-details-marker{display:none}
.catalog-filter-shell>summary>span:first-child{display:flex;align-items:center;gap:10px}
.catalog-filter-shell>summary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}
.catalog-filter-shell .filter-chevron{margin-inline-start:auto}
.catalog-filter-shell[open] .filter-chevron{transform:rotate(45deg)}
.filter-summary-count{font-size:12px;color:var(--action)}
.catalog-filter-shell .filters{padding:0 17px 14px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.catalog-filter-shell .filter-title{display:none}
.catalog-filter-shell fieldset{min-width:0;padding:10px 0 15px;border-bottom:1px solid var(--line)}
.catalog-filter-shell legend{font-size:14px;padding-top:8px}
.catalog-filter-shell .filter-option{font-size:13px;min-height:42px;gap:7px}
.catalog-filter-shell .filter-option>span:last-child{font-size:11px}
.catalog-filter-shell .text-button{grid-column:1/-1;margin-top:8px;justify-self:start}
.catalog-results .results-toolbar{gap:10px;margin-bottom:16px;align-items:center;scroll-margin-top:95px}
.catalog-results .results-toolbar>p{font-size:14px;white-space:nowrap}
.catalog-results .results-toolbar>div{gap:5px;font-size:12px}
.catalog-results .results-toolbar select{font-size:13px;max-width:159px;min-height:44px;padding-inline:7px}
.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 13px}
.product-card .product-image{border-radius:21px 21px 13px 13px;aspect-ratio:1/1.12}
.product-card .product-image img{padding:12px}
.product-card .quick-look{left:8px;bottom:8px;width:36px;height:36px}
.product-card .product-body{padding-top:12px}
.product-card .product-category{font-size:11px;margin-bottom:5px}
.product-card .product-body h3{font-size:16px;line-height:1.4}
.product-card .product-body p{font-size:13px;line-height:1.6;margin-top:7px}
.product-card .product-foot{align-items:start;flex-direction:column;gap:0;padding-top:11px}
.product-card .price{font-size:20px}.product-card .preview-price-note{font-size:11px}
.product-card .product-foot a{font-size:14px;gap:10px;min-height:44px}
.product-card .product-foot a>span{width:26px;height:26px}
.catalog-results .pagination{margin-top:29px;gap:6px}
.product-page{padding-bottom:42px}
.product-page .product-layout{display:flex;flex-direction:column;gap:27px;direction:rtl}
.product-page .product-gallery{position:static;width:100%}
.product-page .gallery-main{border-radius:26px 26px 17px 17px;aspect-ratio:1/1.02}
.product-page .gallery-main>img{padding:25px}
.product-page .image-zoom{bottom:12px;left:12px;font-size:12px;min-height:42px;padding:9px 13px}
.gallery-bottom{padding-top:11px;gap:15px}
.product-page .gallery-thumbs{gap:8px}.product-page .gallery-thumbs button{width:57px;height:57px;border-radius:11px}
.gallery-counter{font-size:12px}
.product-info{width:100%}
.product-info .product-category-label{font-size:13px}
.product-info h1{font-size:35px;line-height:1.1;margin-top:10px}
.product-info .product-description{font-size:17px;line-height:1.65;margin-top:16px}
.product-fit{margin-top:15px}
.product-info .price-line{margin-top:23px}.product-info .price-line .price{font-size:34px}
.product-info .offer-group{margin-top:24px}.product-info .offer-options{gap:11px}
.product-info .offer-option{padding:14px;border-radius:16px}
.product-info .offer-option:has(input:checked){padding:13px}
.product-info .offer-option input{top:16px;left:11px}
.product-info .offer-option>span{font-size:14px;padding-left:19px}
.product-info .offer-option strong{font-size:22px}.product-info .offer-option small{font-size:11px}
.product-info .qty-action{gap:10px;flex-wrap:nowrap}.product-info .qty-action>.button{font-size:14px;padding-inline:12px;gap:7px}
.product-info .qty-action>.button svg{width:18px;height:18px;flex:none}
.product-info .quantity{height:51px}.product-info .quantity button{width:33px;height:49px}.product-info .quantity input{width:31px;height:49px}
.product-info .product-bits{gap:15px}.product-bits>a{font-size:13px;gap:7px}
.product-page .product-detail-section{grid-template-columns:1fr;gap:29px;margin-top:37px;padding:32px 0}
.product-detail-heading h2{font-size:34px;line-height:1.06}
.product-detail-heading h2 br{display:none}
.product-lifestyle{margin-top:21px;border-radius:19px}.product-lifestyle img{height:195px}.product-lifestyle figcaption{font-size:13px;padding:11px 15px}
.product-detail-grid>article{padding:22px 0}.product-detail-grid h3{font-size:21px}.product-detail-grid p{font-size:16px;line-height:1.75;margin-top:10px}
.product-page .related-products{padding-top:30px}.related-products .section-heading{gap:18px;margin-bottom:22px;align-items:end}
.related-products .section-heading h2{font-size:28px;max-width:230px;line-height:1.1}.related-products .section-heading>.underlined{font-size:13px;flex:none}
.related-products .product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;scrollbar-width:none;padding:4px 1px 10px}
.related-products .product-card{flex:0 0 66%;scroll-snap-align:start}
.related-products .product-card .product-image{aspect-ratio:1.04}
.product-help{margin-top:30px}
.about-opening{display:flex;flex-direction:column;gap:24px;padding:0}
.about-opening-copy{width:100%;padding:4px 0 0}.about-opening h1{font-size:53px;line-height:1;letter-spacing:-.05em}
.about-opening-copy>p{font-size:18px;line-height:1.5;margin-top:20px}.about-opening-copy>.button{margin-top:20px}
.about-opening-photo{height:330px;width:100%;border-radius:43% 38% 8% 9% / 8% 12% 8% 10%}
.about-opening-photo img{object-position:51% 50%}
.about-statement{display:block;padding:38px 0 37px}
.about-statement h2{font-size:34px;max-width:290px}.about-statement p{font-size:17px;line-height:1.8;margin-top:20px}
.about-everyday{display:flex;flex-direction:column;gap:0;border-radius:23px}
.about-everyday-photo{width:100%;height:285px}.about-everyday-photo img{object-position:43% 44%}
.about-everyday-copy{padding:27px 23px 22px;width:100%}.about-everyday-copy h2{font-size:34px}
.about-everyday-copy>p{font-size:16px;margin-top:17px}.about-everyday-copy ul{margin-top:22px}
.about-everyday-copy li>strong{font-size:16px}.about-everyday-copy li>span{font-size:14px;line-height:1.6}
.about-family{padding:40px 0 35px}.about-family .section-heading{display:block;margin-bottom:24px}
.about-family h2{font-size:33px}.about-family .section-heading p{font-size:16px;margin-top:12px}.about-family .section-heading p br{display:none}
.about-family-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 12px}
.about-family-list img{height:116px;border-radius:50% 50% 13px 13px}
.about-family-list>a{gap:8px;font-size:13px}.about-family-list svg{width:16px;height:16px}
.about-ending{padding:37px 0 43px}.about-ending h2{font-size:35px}.about-ending .cinema-cta{font-size:15px;min-height:50px;margin-top:23px;padding-inline:24px}
.service-page{padding-bottom:43px}
.service-nav{gap:5px;padding-bottom:13px;margin-inline:-3px}
.service-nav>a{font-size:13px;gap:6px;min-height:44px;padding:8px 12px}.service-nav svg{width:17px;height:17px}
.policy-layout{display:block;margin-top:0}
.policy-index{position:static;display:flex;overflow-x:auto;scrollbar-width:none;gap:12px;align-items:center;border-top:0;padding:0 0 18px;margin:0}
.policy-index>h2,.policy-index>span,.policy-index .policy-question{display:none}
.policy-index>a{flex:none;min-height:44px;font-size:13px;border:1px solid #d6ba96;border-radius:23px;padding:8px 14px}
.policy-index>a>span{display:none}
.policy-copy{padding:24px 23px 27px;border-radius:21px}
.policy-copy h2{font-size:24px;margin-top:28px;scroll-margin-top:98px}
.policy-copy p,.policy-copy li{font-size:16px;line-height:1.85}
.policy-copy .info-box{padding:18px;margin-top:23px}.policy-copy .info-box>p{font-size:14px}
.faq-layout{display:block}
.faq-aside{position:static}.faq-aside>img,.faq-aside>h2{display:none}
.faq-groups{flex-direction:row;gap:7px;overflow-x:auto;scrollbar-width:none;margin:0 0 20px;padding:3px 1px}
.faq-groups button{white-space:nowrap;flex:none;font-size:14px;border:1px solid #dcc3a2;border-radius:24px;padding:10px 15px;min-height:44px}
.faq-search input{height:55px;padding-right:46px;font-size:16px}.faq-search>svg{right:15px;top:17px;width:21px;height:21px}
.faq-result-count{font-size:12px;margin-top:11px}
.faq-row summary{font-size:17px;gap:17px;padding-block:21px;min-height:79px}
.faq-row summary>span{width:28px;height:28px;font-size:20px}.faq-row p{font-size:16px;line-height:1.75}
.faq-row .underlined{font-size:14px}
.contact-layout{display:flex;flex-direction:column;gap:24px}
.contact-story{display:flex;flex-direction:column;width:100%;border-radius:22px}
.contact-story>img{height:180px;object-position:51% 46%}
.contact-story>div{padding:24px}.contact-story h2{font-size:28px}.contact-story p{font-size:15px;line-height:1.7;margin-top:12px}
.contact-story .contact-address{font-size:21px;margin-top:19px}.contact-story nav{margin-top:18px;padding-top:6px}.contact-story nav>a{font-size:14px}
.contact-layout>.contact-form{width:100%;padding:25px 23px;border-radius:22px}
.contact-form h2{font-size:28px}.contact-form .contact-preview-message{font-size:14px;margin-bottom:22px}
.contact-form label{font-size:15px}.contact-form .form-help{font-size:12px}
.cart-page{padding-bottom:43px}
.checkout-steps{gap:15px;padding-bottom:15px;flex-wrap:wrap}.checkout-steps li{font-size:13px}
.checkout-steps li>a,.checkout-steps li>span{gap:7px}.checkout-steps svg{width:18px;height:18px}.checkout-steps .step-inactive{font-size:11px}
.cart-page .cart-layout{display:flex;flex-direction:column;gap:29px}
.cart-lines{width:100%}
.cart-layout .cart-item,.checkout-items .cart-item{grid-template-columns:91px minmax(0,1fr);gap:15px}
.cart-layout .cart-item>img,.checkout-items .cart-item>img{width:91px;height:119px;padding:8px;border-radius:16px}
.cart-item h3{font-size:18px}.cart-item p{font-size:13px;line-height:1.6;margin-top:7px}
.cart-item-controls{gap:9px;margin-top:14px}.cart-item-controls .quantity button{width:30px}.cart-item-controls .quantity input{width:26px}
.cart-item-controls .cart-price{font-size:17px;margin-inline-start:0;flex-basis:100%}
.cart-item-controls>.text-button{font-size:12px}
.cart-page .cart-summary{position:static;width:100%;border-radius:22px;padding:25px}
.cart-summary h3{font-size:26px}.cart-summary .demo-note{font-size:13px}
.cart-empty-scene{display:flex;flex-direction:column;gap:0;border-radius:23px}
.cart-empty-scene>div{padding:27px 25px}.cart-empty-scene .empty-bag{margin-bottom:18px}
.cart-empty-scene h2{font-size:34px}.cart-empty-scene p{font-size:16px;line-height:1.7;margin-top:16px}
.cart-empty-scene .button{margin-top:21px}.cart-empty-scene>img{height:220px;object-position:56% 46%}
.checkout-page .checkout-box{display:flex;flex-direction:column-reverse;gap:27px;direction:rtl}
.checkout-box>section{width:100%}.checkout-page .checkout-boundary{padding:25px;border-radius:22px}
.checkout-items>h2{font-size:25px}.checkout-boundary h2{font-size:27px}.checkout-facts>div{font-size:14px}
.not-found-page{display:flex;flex-direction:column;gap:30px;padding-block:40px 45px}
.not-found-page h1{font-size:43px}.not-found-page p{font-size:16px;line-height:1.7;margin-top:19px}.not-found-page>img{height:280px}
.inner-footer-top{grid-template-columns:1fr 1fr;gap:25px 27px;padding-block:32px 24px}
.inner-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.inner-footer-brand>a:first-child{grid-column:1;grid-row:1}.inner-footer-brand img{width:130px;height:37px}
.inner-footer-brand p{font-size:25px;margin:0;grid-column:2;grid-row:1/3}.inner-footer-brand .inner-footer-email{grid-column:1;font-size:12px;margin:0;min-height:34px}
.inner-footer-top nav>h2{font-size:15px;margin-bottom:10px}.inner-footer-top nav>a{font-size:14px;min-height:43px;padding-block:9px}
.inner-footer-bottom{flex-direction:column;align-items:flex-start;gap:1px;padding-block:13px 20px;font-size:11px}
.inner-footer-bottom>nav{gap:18px}.inner-footer-bottom :is(a,button){font-size:12px;min-height:39px}
.panel{border-radius:20px 0 0 20px;padding:22px}.panel .cart-item h3{font-size:17px}
}
@media(max-width:375px){
.catalog-scene h1{font-size:31px}.catalog-scene-copy{padding-right:18px;padding-left:18px}
.catalog-results .results-toolbar select{max-width:145px}
.product-info h1{font-size:32px}.product-info .qty-action>.button{font-size:13px;padding-inline:10px}.product-info .quantity button{width:28px}
.about-opening h1{font-size:48px}.about-family-list img{height:103px}
.inner-page-heading h1{font-size:37px}.checkout-steps{gap:10px}.checkout-steps .step-inactive{width:100%;margin:0}
}
@media(hover:hover) and (pointer:fine){
body:not([data-view=home]) .button.primary:hover{background:#a7380b}
.product-card .product-image:hover img{transform:scale(1.025)}
.product-card .quick-look:hover{background:#ffd166}
:is(.catalog-companions>button,.faq-groups button):not([aria-pressed=true]):hover{background:#f2dfbf}
.service-nav>a:hover,.inner-footer-top nav>a:hover{color:var(--action)}
.about-family-list>a:hover img{filter:brightness(1.035)}
}
@media(prefers-reduced-motion:reduce){
.product-card .product-image img{transition:none;transform:none!important}
body:not([data-view=home]) *{scroll-behavior:auto}
}
