.shop-page{background:#073b33;color:#143f35}.shop-page .commerce-main{padding-top:0;padding-bottom:60px;max-width:1380px}.shop-page #pageError:empty{display:none}.shop-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 41%;height:320px;overflow:hidden;background:radial-gradient(circle at 57% 45%,#155546,#052f2c 66%,#042a27);color:#fff8e9}.shop-hero:before{content:'✥';position:absolute;right:28px;bottom:15px;color:#c3a16b3b;font-size:170px;line-height:1;transform:rotate(-20deg)}.shop-hero:after{content:'';position:absolute;z-index:2;left:-5%;right:-5%;bottom:-62px;height:100px;border-radius:50% 45% 0 0;background:#fbf3e2;border-top:2px solid #b9965f}.shop-hero-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 32px 38px 10px}.shop-breadcrumb{display:flex;gap:10px;align-items:center;align-self:flex-start;margin:0 0 25px;color:#ecf0e8;font-size:12px}.shop-breadcrumb a:hover{text-decoration:underline}.shop-overline{color:#d6bd85;font-size:13px;letter-spacing:.02em}.shop-hero h1{margin:4px 0 9px;color:#fdf6e7;font-size:clamp(32px,3.8vw,52px);line-height:1.4;font-weight:800}.shop-hero h1 em{color:#e7c789;font-style:normal}.shop-hero p{max-width:650px;color:#e5e9dc;font-size:15px;line-height:2}.shop-hero-rule{position:relative;display:block;margin:11px 0 4px;color:#d5b06a;font-size:27px;line-height:1}.shop-hero-rule:before,.shop-hero-rule:after{content:'';position:absolute;top:50%;width:56px;height:1px;background:#b6965d}.shop-hero-rule:before{right:26px}.shop-hero-rule:after{left:26px}.shop-hero small{color:#b9d2bd;font-size:10px}.shop-hero-art{position:relative;min-width:0;overflow:hidden}.shop-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#06332fe8),linear-gradient(0deg,#062d2a99,transparent 40%)}.shop-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 56%;filter:saturate(.9) brightness(.78)}.shop-categories{position:relative;z-index:3;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:25px;margin:-24px -7px 16px;padding:26px 40px 23px;border:1px solid #d3b77c;border-radius:42% 7% 40% 8%/17% 13% 16% 12%;background:radial-gradient(circle at 8% 5%,#ead7af,#fff9e9 35%,#f9edcf);box-shadow:0 15px 27px #001a1540;color:#143f35}.shop-categories:after{content:'';position:absolute;inset:7px;border:1px solid #c4a97050;border-radius:inherit;pointer-events:none}.shop-categories-heading{display:flex;align-items:center;gap:12px}.shop-categories-heading>span{font-size:33px;color:#b58a47}.shop-categories-heading h2{font-size:21px;line-height:1.5;color:#123d34}.shop-categories-heading p{font-size:12px;color:#6c7565}.shop-category-rail{display:flex;justify-content:space-around;gap:10px;min-width:0;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 0 6px;scrollbar-width:thin}.shop-category{flex:0 0 118px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#143d32;scroll-snap-align:center}.shop-category-image{display:grid;place-items:center;width:88px;height:88px;overflow:hidden;border:3px solid #f8edce;border-radius:50%;background:#0b3a33;box-shadow:0 0 0 1px #a77d3d,0 3px 10px #143c322d}.shop-category-image img{width:100%;height:100%;object-fit:cover}.shop-category-image>span{font-size:48px;color:#d4b574}.shop-category b{font-size:12px}.shop-category small{color:#7a806c;font-size:10px}.shop-category:hover .shop-category-image,.shop-category[aria-pressed=true] .shop-category-image{box-shadow:0 0 0 3px #a77d3d,0 7px 15px #103a3340}.shop-category[aria-pressed=true] b{color:#a57830}.shop-layout{display:grid;grid-template-columns:265px minmax(0,1fr);align-items:start;gap:16px;margin-top:15px}.shop-sidebar{min-width:0}.shop-sidebar>details{position:sticky;top:14px}.shop-mobile-filter{display:none}.shop-sidebar-heading{display:flex;align-items:center;gap:8px;padding:19px 18px;border:1px solid #c9a86c;border-radius:25px 25px 7px 7px;background:linear-gradient(135deg,#0e493e,#043329);box-shadow:0 5px 0 #b79862;color:#f4d99e}.shop-sidebar-heading>span{font-size:24px}.shop-sidebar-heading h2{flex:1;font-size:18px}.shop-sidebar-heading button{font-size:10px;color:#e8d0a0;text-decoration:underline}.shop-filter-form{padding:18px 15px 21px;border:1px solid #c4a76d;border-radius:6px 6px 36px 36px;background:linear-gradient(135deg,#fffaf0,#efe1be);box-shadow:0 15px 23px #001b1540}.shop-search{display:grid;gap:7px;margin:2px 0 13px;color:#2c5543;font-size:12px;font-weight:700}.shop-search input{width:100%;height:38px;padding:7px 11px;border:1px solid #ccbc93;border-radius:11px;background:#fffef7;color:#163e32;font-size:12px;outline:none}.shop-search input:focus{border-color:#38755b;box-shadow:0 0 0 2px #38755b30}.shop-filter-section{border-top:1px solid #d6c5a5}.shop-filter-section>summary{display:flex;justify-content:space-between;align-items:center;min-height:47px;list-style:none;cursor:pointer;color:#143d33;font-size:14px;font-weight:700}.shop-filter-section>summary::-webkit-details-marker{display:none}.shop-filter-section>summary span{font-size:16px;font-weight:400;transition:transform .2s}.shop-filter-section[open]>summary span{transform:rotate(180deg)}.shop-filter-section fieldset{border:0;padding:0 3px 11px;margin:0}.shop-filter-section fieldset label{display:flex;align-items:center;gap:8px;min-height:31px;font-size:12px;color:#365747}.shop-filter-section fieldset input,.shop-wish-filter input{accent-color:#0a614b}.shop-filter-section fieldset small{margin-right:auto;color:#768e7a}.shop-filter-inside{padding:0 1px 14px}.shop-filter-inside>small{font-size:10px;color:#748474}.shop-budget-chips{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.shop-budget-chips button{padding:4px 7px;border:1px solid #b8a476;border-radius:12px;color:#4a624d;background:#fff8e7;font-size:10px}.shop-budget-chips button[aria-pressed=true]{background:#155a48;color:#fff;border-color:#155a48}.shop-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.shop-price-fields label{display:grid;gap:4px;color:#637261;font-size:10px}.shop-price-fields input{width:100%;height:35px;padding:6px 7px;border:1px solid #cdbb99;border-radius:9px;background:#fffcf4;color:#264c3a;direction:ltr;text-align:right;font-size:10px}.shop-price-fields input::placeholder{font-size:9px}.shop-wish-filter{display:flex;align-items:center;gap:8px;padding:17px 0;color:#315943;font-size:12px;border-top:1px solid #d6c5a5}.shop-apply{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 15px;border-radius:12px;background:#0b5644;color:#fff7e7;font-size:13px;font-weight:700}.shop-apply:hover{background:#083c32}.shop-results{min-width:0;padding:16px 18px 24px;border:1px solid #c2a46d;border-radius:28px 30px 44px 25px/25px 26px 35px 24px;background:radial-gradient(circle at 58% 0,#fffdf5,#f6ecd5 87%);box-shadow:0 16px 35px #001c1840}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 3px 13px;border-bottom:1px solid #d4bd91}.shop-toolbar-title>span{font-size:11px;color:#a17a43}.shop-toolbar h2{font-size:22px;color:#194739;line-height:1.4}.shop-toolbar p{font-size:11px;color:#6b7b66}.shop-toolbar-controls{display:flex;align-items:center;gap:12px}.shop-toolbar-controls label{display:flex;align-items:center;gap:9px;white-space:nowrap;color:#657561;font-size:12px}.shop-toolbar select{height:37px;min-width:140px;padding:5px 10px;border:1px solid #cbb58d;border-radius:11px;background:#fff9ec;color:#214a38;font-size:12px}.shop-view-switch{display:flex;gap:4px}.shop-view-switch button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #cab88e;border-radius:8px;color:#1e543f;font-size:19px}.shop-view-switch button[aria-pressed=true]{background:#0d4b3c;color:#fff9e8}.shop-active-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:10px 2px}.shop-active-filters span{padding:4px 9px;border:1px solid #d0ba91;border-radius:15px;background:#fff8e7;color:#365743;font-size:11px}.shop-active-filters button{font-size:11px;color:#7c623d;text-decoration:underline}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:13px}.shop-card{position:relative;min-width:0;overflow:hidden;border:1px solid #d2bc8c;border-radius:20px;background:#fff7e6;box-shadow:0 6px 14px #65543215}.shop-card-media{display:block;height:210px;overflow:hidden;background:#e1dfca}.shop-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.shop-card-media:hover img{transform:scale(1.04)}.shop-card-wish{position:absolute;top:11px;left:11px;z-index:1;display:grid;place-items:center;width:32px;height:32px;border:1px solid #c4ac79;border-radius:50%;background:#083a30ca;color:#fff;font-size:23px}.shop-card-wish[aria-pressed=true]{color:#efc87e}.shop-card-body{position:relative;display:flex;flex-direction:column;align-items:center;min-height:133px;margin-top:-15px;padding:15px 7px 12px;border-radius:50% 50% 0 0/18px 18px 0 0;background:#fff8e9;text-align:center}.shop-card-body:before{content:'✧';position:absolute;top:0;color:#b68b4c;font-size:12px}.shop-card-body>small{font-size:10px;color:#7f816c}.shop-card h3{margin:4px 0;color:#153b32;font-size:14px;line-height:1.6}.shop-card h3 a:hover{color:#a0753f}.shop-card strong{margin-top:auto;color:#173f34;font-size:14px}.shop-card strong span{font-weight:400;font-size:10px}.shop-card-link{display:flex;align-items:center;justify-content:center;gap:9px;min-width:133px;margin-top:9px;padding:5px 12px;border:1px solid #9a7b43;border-radius:20px;background:linear-gradient(#d7b877,#af874b);color:#102d27;font-size:11px;font-weight:700}.shop-card-link:hover{background:#a87a3f;color:#fff}.shop-grid.list-view{grid-template-columns:1fr}.shop-grid.list-view .shop-card{display:grid;grid-template-columns:150px 1fr;min-height:160px}.shop-grid.list-view .shop-card-media{height:100%}.shop-grid.list-view .shop-card-body{margin:0;border-radius:22px 0 0 22px;justify-content:center}.shop-grid.list-view .shop-card-wish{left:auto;right:110px}.shop-empty{padding:55px 20px;text-align:center;color:#174435}.shop-empty span{font-size:42px;color:#b69256}.shop-empty h3{font-size:19px}.shop-empty p{font-size:12px}.shop-empty button{margin-top:16px;padding:9px 16px;border-radius:20px;background:#10543f;color:#fff}.shop-page footer{margin-top:0}@media(max-width:1150px){.shop-categories{grid-template-columns:160px 1fr;padding-inline:23px}.shop-category{flex-basis:100px}.shop-category-image{width:75px;height:75px}.shop-layout{grid-template-columns:235px 1fr}.shop-card-media{height:180px}.shop-card-link{min-width:110px}}@media(max-width:900px){.shop-page .commerce-main{padding-top:0}.shop-hero{height:260px;grid-template-columns:1fr 36%}.shop-hero-content{padding-inline:20px}.shop-hero h1{font-size:35px}.shop-hero p{font-size:12px}.shop-categories{display:block;margin-top:-20px;padding:21px 15px 14px;border-radius:29px 18px}.shop-categories-heading{margin-bottom:7px}.shop-categories-heading h2{font-size:17px}.shop-categories-heading p{display:none}.shop-category-rail{justify-content:flex-start}.shop-layout{display:flex;flex-direction:column;gap:12px;margin-top:10px}.shop-sidebar,.shop-results{width:100%}.shop-sidebar>details{position:static}.shop-mobile-filter{display:flex;justify-content:space-between;align-items:center;min-height:49px;padding:10px 15px;list-style:none;border:1px solid #c7a56a;border-radius:13px;background:#0c4a3b;color:#f4ddae;font-size:14px;font-weight:700}.shop-mobile-filter::-webkit-details-marker{display:none}.shop-mobile-filter>span+span{font-size:11px;font-weight:400}.shop-mobile-filter i{font-size:17px;font-style:normal}#shopFilterBadge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-right:4px;border-radius:50%;background:#dfc27e;color:#123c32;font-size:10px}.shop-sidebar-heading{margin-top:5px;border-radius:18px 18px 0 0}.shop-filter-form{border-radius:0 0 22px 22px}.shop-results{border-radius:24px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.shop-page .commerce-main{width:calc(100% - 20px)}.shop-hero{height:230px;grid-template-columns:1fr 30%;border-radius:0 0 30px 30px}.shop-hero-content{padding:12px 13px 31px}.shop-breadcrumb{align-self:flex-start;margin-bottom:12px;font-size:10px}.shop-overline{font-size:10px}.shop-hero h1{font-size:27px;margin:3px 0}.shop-hero p{font-size:10px;line-height:1.9}.shop-hero-rule{margin:3px 0}.shop-hero small{font-size:8px}.shop-hero-art img{object-position:44% 50%}.shop-hero:after{bottom:-69px;height:85px}.shop-categories{margin:-14px 0 10px;padding:12px 10px 9px;border-radius:24px 12px 24px 13px}.shop-categories-heading{margin:0 5px 4px}.shop-categories-heading>span{font-size:21px}.shop-categories-heading h2{font-size:14px}.shop-category{flex-basis:78px;gap:2px}.shop-category-image{width:58px;height:58px;border-width:2px}.shop-category-image>span{font-size:31px}.shop-category b{font-size:10px}.shop-category small{font-size:8px}.shop-layout{margin-top:8px}.shop-results{padding:10px 8px 13px;border-radius:19px}.shop-toolbar{align-items:flex-start}.shop-toolbar-title>span{display:none}.shop-toolbar h2{font-size:16px}.shop-toolbar p{font-size:9px}.shop-toolbar-controls{gap:4px}.shop-toolbar-controls label{display:grid;gap:2px;font-size:9px}.shop-toolbar select{min-width:96px;width:96px;height:31px;font-size:10px;padding:4px}.shop-view-switch{gap:2px}.shop-view-switch button{width:28px;height:29px;font-size:16px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.shop-card{border-radius:15px}.shop-card-media{height:145px}.shop-card-wish{width:28px;height:28px;top:7px;left:7px;font-size:19px}.shop-card-body{min-height:126px;padding:13px 4px 8px}.shop-card-body>small{font-size:8px}.shop-card h3{font-size:11px;min-height:29px}.shop-card strong{font-size:12px}.shop-card strong span{font-size:9px}.shop-card-link{min-width:104px;font-size:10px;padding:4px 8px;margin-top:6px}.shop-grid.list-view .shop-card{grid-template-columns:100px 1fr;min-height:134px}.shop-grid.list-view .shop-card-wish{right:70px}}@media(max-width:370px){.shop-hero h1{font-size:24px}.shop-hero p{font-size:9px}.shop-category{flex-basis:72px}.shop-card-media{height:125px}.shop-card strong{font-size:11px}}@media(prefers-reduced-motion:reduce){.shop-card-media img,.shop-filter-section>summary span{transition:none}}