.divino-shop-page{padding-bottom:0}.divino-shop-page .shop-page-shell{padding:52px 0 76px}.divino-shop-page .shop-intro{margin-bottom:32px}.divino-shop-page .breadcrumb{margin-bottom:26px;color:var(--color-text-muted);font-size:13px}.divino-shop-page .breadcrumb a{color:#be5964;text-decoration:none}.divino-shop-page .breadcrumb a:hover{text-decoration:underline}.divino-shop-page .shop-intro .eyebrow{display:block;margin-bottom:10px}.divino-shop-page .shop-intro h1{margin:0 0 10px;color:var(--color-text);font-family:var(--font-display);font-size:clamp(39px,4.5vw,58px);font-weight:600;line-height:1;letter-spacing:-.03em}.divino-shop-page .shop-intro p{max-width:660px;margin:0;color:var(--color-text-muted);font-size:15px}.divino-shop-page .shop-layout{display:grid;grid-template-columns:272px minmax(0,1fr);align-items:start;gap:32px}.divino-shop-page .shop-filters{position:sticky;z-index:20;top:110px;min-width:0;max-height:calc(100vh - 125px);overflow-y:auto;border:1px solid var(--color-line);border-radius:var(--radius-card);padding:20px;background:var(--color-surface);box-shadow:var(--shadow-soft)}.divino-shop-page .shop-filters__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.divino-shop-page .shop-filters__head h2{margin:0;color:var(--color-text);font-size:18px}.divino-shop-page .shop-filters__close{display:none}.divino-shop-page .shop-filter-group{border-bottom:1px solid var(--color-line);padding-block:13px}.divino-shop-page .shop-filter-group summary{display:flex;justify-content:space-between;align-items:center;color:var(--color-text);font-size:14px;font-weight:800;cursor:pointer;list-style:none}.divino-shop-page .shop-filter-group summary::-webkit-details-marker{display:none}.divino-shop-page .shop-filter-group summary::after{content:'+';color:#be5964;font-size:18px;line-height:1}.divino-shop-page .shop-filter-group[open] summary::after{content:'−'}.divino-shop-page .shop-filter-options{display:grid;gap:9px;padding-top:12px}.divino-shop-page .shop-filter-options label{display:flex;align-items:center;gap:8px;min-height:28px;color:var(--color-text-secondary);font-size:13px;cursor:pointer}.divino-shop-page .shop-filter-options input[type=checkbox]{width:18px;height:18px;flex:none;margin:0;accent-color:#d66b76}.divino-shop-page .shop-filter-options small{margin-left:auto;color:var(--color-text-muted)}.divino-shop-page .shop-filter-price{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.divino-shop-page .shop-filter-price label{display:grid;align-items:stretch;gap:5px}.divino-shop-page .shop-filter-price input{width:100%;min-width:0;height:42px;border:1px solid var(--color-line);border-radius:10px;padding-inline:8px;color:var(--color-text)}.divino-shop-page .shop-filter-clear{min-height:40px;margin-top:16px;border:0;padding:0;background:#fff0;color:#be5964;font-size:13px;font-weight:800;cursor:pointer}.divino-shop-page .shop-filter-clear:hover{color:#241d1f}.divino-shop-page .shop-filter-backdrop{display:none}.divino-shop-page .shop-results{min-width:0}.divino-shop-page .shop-results[aria-busy=true] .shop-grid{opacity:.48;transition:opacity .18s ease}.divino-shop-page .shop-toolbar{min-height:52px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.divino-shop-page .shop-toolbar__left{display:flex;align-items:center;gap:12px}.divino-shop-page .shop-toolbar__count{color:var(--color-text-muted);font-size:14px;white-space:nowrap}.divino-shop-page .shop-filter-trigger{display:none}.divino-shop-page .shop-sort{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:13px;white-space:nowrap}.divino-shop-page .shop-sort select{max-width:182px;height:42px;border:1px solid var(--color-line);border-radius:10px;padding-inline:8px;background:var(--color-surface);color:var(--color-text);font-size:13px}.divino-catalog-page .shop-grid{display:grid;grid-template-columns:repeat(var(--catalog-columns-desktop,4),minmax(0,1fr));gap:16px}.divino-shop-page .shop-empty{border:1px dashed var(--color-line);border-radius:var(--radius-card);padding:48px 20px;background:var(--color-surface);text-align:center}.divino-shop-page .shop-empty h2{margin:0 0 8px;color:var(--color-text);font-size:23px}.divino-shop-page .shop-empty p{margin:0 0 20px;color:var(--color-text-muted)}.divino-catalog-page .shop-more{display:none;margin-top:32px;justify-content:center}.divino-catalog-page.has-shop-js .shop-more:not([hidden]){display:flex}.divino-catalog-page [hidden]{display:none!important}.divino-catalog-page.has-shop-js :is(.shop-pagination,.listing-pagination){display:none}.divino-shop-page .shop-pagination{margin-top:30px;text-align:center}.divino-shop-page .shop-pagination ul{display:flex;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.divino-shop-page .shop-pagination a,.divino-shop-page .shop-pagination span{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid var(--color-line);border-radius:8px;text-decoration:none}.divino-catalog-page .shop-feedback{color:#be5964;text-align:center}.divino-catalog-page .shop-more .is-loading::before{content:'';display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid currentColor;border-right-color:#fff0;border-radius:50%;vertical-align:-2px;animation:divino-shop-spin .7s linear infinite}.divino-shop-page .shop-results.is-loading .shop-toolbar__count::after{content:'';display:inline-block;width:12px;height:12px;margin-left:8px;border:2px solid #be5964;border-right-color:#fff0;border-radius:50%;vertical-align:-1px;animation:divino-shop-spin .7s linear infinite}@keyframes divino-shop-spin{to{transform:rotate(360deg)}}.divino-shop-page :is(input,select,button,summary):focus-visible{outline:3px solid #d66b76;outline-offset:2px}@media (max-width:1023px){.divino-shop-page .shop-layout{grid-template-columns:240px minmax(0,1fr);gap:20px}.divino-catalog-page .shop-grid{grid-template-columns:repeat(var(--catalog-columns-tablet,3),minmax(0,1fr))}.divino-catalog-page.has-shop-js .shop-grid .catalog-tablet-extra:not(.is-catalog-revealed){display:none}}@media (min-width:1024px){.divino-catalog-page.has-shop-js .shop-grid .catalog-desktop-extra:not(.is-catalog-revealed){display:none}}@media (max-width:767px){.divino-shop-page .shop-page-shell{padding:28px 0 54px}.divino-shop-page .shop-intro h1{font-size:clamp(36px,8vw,48px)}.divino-shop-page .shop-layout{display:block}.divino-shop-page .shop-filter-trigger,.divino-shop-page .shop-filter-floating{min-height:44px;border:1px solid #d66b76;border-radius:10px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#d66b76;color:#fff;font-size:13px;font-weight:800;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.divino-shop-page .shop-filter-trigger:is(:hover,:focus-visible,:active),.divino-shop-page .shop-filter-floating:is(:hover,:focus-visible,:active){background:#be5964;color:#fff}.divino-shop-page :is(.shop-filter-trigger,.shop-filter-floating) svg{width:18px;height:18px;flex:none}.divino-shop-page .shop-filter-floating{position:fixed;z-index:190;right:max(16px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));border-radius:999px;box-shadow:0 5px 18px rgb(36 29 31 / .18)}.divino-shop-page .shop-filter-backdrop{position:fixed;z-index:210;inset:0;display:block;background:rgb(36 29 31 / .45)}.divino-shop-page .shop-filters{position:fixed;z-index:220;inset:0 0 0 auto;width:min(360px,100%);max-height:100dvh;border-radius:0;padding:20px;transform:translateX(102%);transition:transform .24s ease}.divino-shop-page .shop-filters.is-open{transform:none}.divino-shop-page .shop-filters__close{width:40px;height:40px;border:0;display:grid;place-items:center;background:#fff0;color:var(--color-text);font-size:24px}.divino-catalog-page .shop-grid{grid-template-columns:repeat(var(--catalog-columns-mobile,2),minmax(0,1fr));gap:12px}.divino-catalog-page.has-shop-js .shop-grid .catalog-mobile-extra:not(.is-catalog-revealed){display:none}}@media (max-width:430px){.divino-shop-page .shop-toolbar{flex-wrap:wrap}.divino-shop-page .shop-sort{width:100%;justify-content:space-between}.divino-shop-page .shop-sort select{max-width:none;flex:1}.divino-shop-page .shop-filter-floating{right:env(safe-area-inset-right);width:48px;height:48px;min-height:48px;padding:0;border-radius:50%}.divino-shop-page .shop-filter-floating span{display:none}}