.catalog-card-photo{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 18px 14px rgba(80,43,31,.13));border-radius:16px}.catalog-photo-count{position:absolute;right:16px;bottom:16px;z-index:3;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:7px 10px;background:rgba(255,250,242,.88);color:#80563f;font-size:.65rem;font-weight:600;backdrop-filter:blur(10px)}.catalog-stock-label{display:block;margin-top:4px;color:#877365;font-size:.67rem;font-weight:500}.catalog-add:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.catalog-search-label{position:relative;display:block}.catalog-search-label>svg{position:absolute;top:50%;left:19px;z-index:1;width:19px;height:19px;transform:translateY(-50%);stroke:#a66b52;stroke-width:1.5}.catalog-results-caption{display:flex;justify-content:space-between;gap:16px;margin:24px 0 0;color:#8d7969;font-size:.75rem}.catalog-results-caption>span:first-child{color:#6a4b3e;font-weight:600}.catalog-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;padding:15px 20px;border:1px solid #e9d6bd;border-radius:16px;background:#fff8eb;color:#805e3c;font-size:.8rem}.catalog-notice button{flex-shrink:0;font-weight:700;text-decoration:underline;text-underline-offset:4px}.catalog-empty{display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin-top:30px;border:1px dashed #d9bb9e;border-radius:30px;padding:34px;background:rgba(255,251,245,.65);text-align:center;color:#8c7765}.catalog-empty>span{font-size:2.6rem;color:#b76d4a}.catalog-empty h1,.catalog-empty h2{color:#684733;font-size:2.1rem;line-height:1.1}.catalog-empty p{max-width:450px;line-height:1.7;font-size:.9rem}.catalog-empty .btn-outline{margin-top:8px}.catalog-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.catalog-skeleton{min-height:380px;border-radius:30px;background:linear-gradient(100deg,#efe2d4 15%,#faf2e8 36%,#efe2d4 58%);background-size:220% 100%;animation:catalog-shimmer 1.7s ease-in-out infinite}@keyframes catalog-shimmer{to{background-position:-180% 0}}.catalog-back-link{display:inline-flex;align-items:center;gap:8px;color:#9f573f;font-size:.8rem;font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color .2s}.catalog-back-link:hover{text-decoration-color:currentColor}.product-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:27px;color:#a28a78;font-size:.72rem}.product-breadcrumb a{color:#80624d}.product-breadcrumb a:hover{color:#b35e43}.product-breadcrumb [aria-current]{color:#5e3a2c}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:clamp(32px,5vw,80px)}.product-gallery{position:sticky;top:108px;min-width:0}.product-gallery-main{position:relative;overflow:hidden;border:1px solid rgba(172,124,90,.12);border-radius:34px;background:radial-gradient(ellipse at 50% 44%,#fffdf8 0,#f5eadb 65%,#efe0d0 100%);box-shadow:0 22px 65px rgba(88,46,25,.07)}.product-gallery-label{position:absolute;top:22px;left:25px;z-index:1;color:#957359;font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;pointer-events:none}.product-gallery-image{position:relative;display:block;width:100%;height:clamp(390px,43vw,650px);padding:56px 35px 65px;cursor:zoom-in}.product-gallery-image>img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 15px 16px rgba(98,57,29,.1));animation:catalog-photo-in .45s ease both}.product-gallery-expand{position:absolute;top:16px;right:16px;display:grid;width:39px;height:39px;place-items:center;border:1px solid #e8d8c5;border-radius:50%;background:rgba(255,253,249,.85);color:#9c6949;font-size:1.1rem;transition:background .2s,transform .2s}.product-gallery-image:hover .product-gallery-expand{background:#fff;transform:scale(1.08)}.product-gallery-fallback{height:clamp(390px,43vw,650px);padding:65px 35px}.product-gallery-navigation{position:absolute;bottom:19px;left:50%;display:flex;align-items:center;gap:20px;transform:translateX(-50%);border:1px solid #eee1d2;border-radius:999px;padding:5px 7px;background:rgba(255,253,248,.9);backdrop-filter:blur(10px)}.product-gallery-navigation>button{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#7c4d35;transition:background .2s}.product-gallery-navigation>button:hover{background:#f2e3d2}.product-gallery-navigation>span{min-width:37px;text-align:center;color:#684c39;font-size:.72rem;font-weight:600}.product-gallery-navigation>span>span{color:#ad9581;font-weight:400}.product-gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;margin-top:14px;padding:3px 2px 7px;scrollbar-width:thin;scrollbar-color:#cfb79c transparent}.product-gallery-thumbnails>button{position:relative;flex:0 0 88px;height:91px;overflow:hidden;border:1px solid #e6d8c7;border-radius:15px;padding:8px;background:#f8efe3;opacity:.72;transition:opacity .2s,border-color .2s,box-shadow .2s}.product-gallery-thumbnails>button[aria-pressed=true]{border-color:#ae6247;box-shadow:0 0 0 2px rgba(174,98,71,.12);opacity:1}.product-gallery-thumbnails>button:hover{opacity:1}.product-gallery-thumbnails img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.product-gallery-thumbnails>button>span{position:absolute;right:5px;bottom:4px;border-radius:4px;padding:1px 3px;background:#fff9f0;color:#9f7b5b;font-size:.5rem}.product-gallery-caption{margin:9px 8px;color:#92745c;font-size:.75rem;line-height:1.6;text-align:center}.product-detail-copy{padding-top:16px}.product-detail-kicker{display:flex;align-items:center;justify-content:space-between;gap:15px}.product-detail-kicker>span{border:1px solid #e6c9b7;border-radius:999px;padding:6px 11px;background:#f9eee4;color:#a75940;font-size:.62rem;font-weight:600;letter-spacing:.04em}.product-detail-copy .section-title{font-size:clamp(3.2rem,4.4vw,5.5rem);line-height:.98;color:#593728}.product-review-link{display:inline-flex;align-items:center;gap:12px;margin-top:24px;font-size:.75rem}.product-review-link>span:first-child{color:#a56f24;font-weight:700}.product-review-link>span:last-child{border-bottom:1px solid #d4bdab;color:#8b725f}.product-detail-price{margin-top:26px;color:#a75239;font-size:1.7rem;font-weight:600;letter-spacing:-.03em}.product-detail-description{margin-top:23px;color:#886f5d;font-size:1rem;line-height:1.85;white-space:pre-line}.product-availability{display:flex;align-items:center;gap:8px;margin-top:27px;color:#6f7a50;font-size:.73rem}.product-availability>span{width:6px;height:6px;border-radius:50%;background:#8b9a68;box-shadow:0 0 0 4px rgba(139,154,104,.1)}.product-availability.is-sold-out{color:#9a8372}.product-availability.is-sold-out>span{background:#b4a496;box-shadow:none}.product-add-button{display:flex!important;justify-content:space-between;width:100%;margin-top:18px;padding:18px 25px!important;font-size:.85rem!important}.product-add-button>span{font-size:1.3rem;line-height:1}.product-add-button:disabled{cursor:not-allowed;background:#bda78f;box-shadow:none;transform:none!important}.product-detail-promises{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:30px 0 28px;padding:24px 0;border-top:1px solid #e7d8c9;border-bottom:1px solid #e7d8c9}.product-detail-promises>div{display:flex;align-items:flex-start;gap:11px}.product-detail-promises>div>span{color:#b66a4b;font-size:1.6rem;line-height:1}.product-detail-promises p{color:#71503c;font-size:.72rem;font-weight:600}.product-detail-promises small{display:block;margin-top:6px;color:#a18874;font-size:.64rem;font-weight:400;line-height:1.6}.product-details-panel{margin-top:68px;overflow:hidden;border:1px solid #e9dccd;border-radius:28px;background:rgba(255,252,245,.7)}.product-detail-tabs{display:flex;gap:27px;overflow:auto;margin:0 30px;border-bottom:1px solid #e5d7c7}.product-detail-tabs>button{position:relative;flex-shrink:0;border-bottom:2px solid transparent;padding:22px 0 18px;color:#9d826c;font-size:.77rem;font-weight:600;white-space:nowrap}.product-detail-tabs>button[aria-selected=true]{border-bottom-color:#ad6143;color:#a4553c}.product-detail-tab-content{padding:28px 30px 32px}.product-detail-tab-content>p{max-width:890px;color:#866d58;font-size:.9rem;line-height:1.9;white-space:pre-line}.product-description-photos{display:grid;gap:24px;margin-top:28px}.product-description-photos figure{margin:0}.product-description-photos button{display:block;width:100%;overflow:hidden;border-radius:17px;background:#f4eadc;cursor:zoom-in}.product-description-photos img{display:block;width:100%;max-height:950px;-o-object-fit:contain;object-fit:contain}.product-description-photos figcaption{margin-top:10px;color:#9b7f66;font-size:.77rem;line-height:1.6}.product-community,.product-related,.product-reviews{margin-top:75px;scroll-margin-top:110px}.product-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:27px}.product-section-heading h2{margin-top:11px;color:#65412c;font-size:clamp(2.3rem,3.6vw,3.5rem);line-height:1.02;letter-spacing:-.03em}.product-section-heading h2 em{color:#b66a4d;font-weight:500}.product-section-heading>p{max-width:250px;color:#9a7e66;font-size:.77rem;line-height:1.7}.customer-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.customer-photo-grid figure{margin:0}.customer-photo-grid button{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid #e6d9c9;border-radius:20px;background:#efe3d3;cursor:zoom-in}.customer-photo-grid img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.customer-photo-grid button:hover img{transform:scale(1.04)}.customer-photo-grid button>span{position:absolute;right:12px;bottom:12px;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#fffbf2e0;color:#8d5f41}.customer-photo-grid figcaption{padding:10px 4px;color:#8c715a;font-size:.72rem;line-height:1.6}.product-review-summary{text-align:right}.product-review-summary strong{display:block;color:#9e732d;font-size:1.4rem}.product-review-summary span{display:block;margin-top:3px;font-size:.7rem}.product-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-review-card{padding:25px;border:1px solid #e9dcca;border-radius:22px;background:rgba(255,251,242,.7)}.product-review-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-review-card-top>strong{color:#72513a;font-size:.78rem}.product-review-card-top>span{color:#b48a3f;font-size:.75rem;letter-spacing:1px}.product-review-card-top>span>span{color:#c5b59f}.product-review-card>p{margin-top:17px;color:#8d745c;font-size:.82rem;line-height:1.8;white-space:pre-line}.product-review-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.product-review-photos button{width:65px;height:65px;overflow:hidden;border-radius:10px;background:#f0e4d4;cursor:zoom-in}.product-review-photos img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-review-empty{display:flex;align-items:center;gap:16px;border:1px dashed #deccb7;border-radius:20px;padding:28px;background:rgba(255,251,241,.6);color:#9b826a;font-size:.83rem}.product-review-empty>span{color:#b67b5b;font-size:1.7rem}.product-detail-loading{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;margin-top:25px}.product-detail-loading .catalog-skeleton{min-height:530px}.photo-lightbox-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow-y:auto;padding:32px;background:rgba(38,26,20,.83);backdrop-filter:blur(12px);animation:catalog-photo-in .2s ease}.photo-lightbox{width:min(1100px,100%);outline:none}.photo-lightbox-top{justify-content:space-between;padding:0 0 18px;color:#fff5e8}.photo-lightbox-top,.photo-lightbox-top>div{display:flex;align-items:center;gap:20px}.photo-lightbox-top p{font-size:.85rem;font-weight:500}.photo-lightbox-top span{color:#cfbca9;font-size:.72rem}.photo-lightbox-close{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #937c65;border-radius:50%;color:#fff2e3;font-size:1.8rem;line-height:1;transition:background .2s}.photo-lightbox-close:hover{background:#ffffff1a}.photo-lightbox-visual{position:relative;display:grid;place-items:center;min-height:200px;overflow:hidden;border:1px solid #ffffff17;border-radius:22px;background:#f8f1e6}.photo-lightbox-visual>img{display:block;width:100%;height:calc(100dvh - 210px);min-height:220px;-o-object-fit:contain;object-fit:contain;padding:18px 48px}.photo-lightbox-arrow{position:absolute;top:50%;z-index:1;display:grid;width:42px;height:42px;place-items:center;transform:translateY(-50%);border:1px solid #d9c5b0;border-radius:50%;background:rgba(255,253,246,.9);color:#86593b;transition:background .2s}.photo-lightbox-arrow:hover{background:#fff}.photo-lightbox-prev{left:13px}.photo-lightbox-next{right:13px}.photo-lightbox-caption{min-height:22px;padding:14px 7px 0;color:#d6c4b3;text-align:center;font-size:.75rem;line-height:1.6}.customer-photo-grid button:focus-visible,.photo-lightbox button:focus-visible,.product-description-photos button:focus-visible,.product-detail-tabs button:focus-visible,.product-gallery button:focus-visible,.product-review-photos button:focus-visible{outline:2px solid #ae664b;outline-offset:3px}.photo-lightbox button:focus-visible{outline-color:#f2c8a6}@keyframes catalog-photo-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1023px){.product-detail-grid{gap:32px}.product-detail-copy .section-title{font-size:3.6rem}.product-detail-promises{grid-template-columns:1fr}.product-gallery-fallback,.product-gallery-image{height:470px}.product-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-copy{padding-top:10px}}@media(max-width:767px){.product-detail-grid{grid-template-columns:1fr;gap:30px}.product-gallery{position:static}.product-gallery-fallback,.product-gallery-image{height:min(110vw,540px);min-height:340px}.product-detail-copy .section-title{font-size:clamp(3rem,9vw,4rem)}.product-detail-promises{grid-template-columns:1fr 1fr}.product-detail-description{font-size:.92rem}.product-details-panel{margin-top:40px}.product-detail-tabs{gap:24px;margin:0 20px}.product-detail-tab-content{padding:24px 20px}.product-community,.product-related,.product-reviews{margin-top:49px}.product-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.product-review-summary{text-align:left}.customer-photo-grid{gap:13px}.catalog-skeleton-grid,.customer-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-results-caption>span:last-child{display:none}.product-detail-loading{grid-template-columns:1fr;gap:20px}.product-detail-loading .catalog-skeleton{min-height:330px}.photo-lightbox-backdrop{padding:15px}.photo-lightbox-visual>img{height:calc(100dvh - 190px);padding:15px 32px}.photo-lightbox-top>div{align-items:flex-start;flex-direction:column;gap:6px}.photo-lightbox-arrow{width:34px;height:34px}.photo-lightbox-prev{left:5px}.photo-lightbox-next{right:5px}}@media(max-width:479px){.catalog-skeleton-grid{grid-template-columns:1fr}.catalog-skeleton{min-height:350px}.product-gallery-thumbnails>button{flex-basis:73px;height:76px}.product-gallery-main{border-radius:25px}.product-detail-promises{gap:10px}.product-detail-promises>div{gap:7px}.product-detail-promises p{font-size:.66rem}.product-detail-promises small{font-size:.6rem}.product-review-grid{grid-template-columns:1fr}.product-detail-tabs{gap:20px}.product-detail-tabs>button{font-size:.7rem}.catalog-notice{align-items:flex-start;flex-direction:column;gap:10px}.product-gallery-label{left:20px;top:20px;font-size:.55rem}.product-gallery-image{padding:50px 20px 65px}}@media(prefers-reduced-motion:reduce){.catalog-skeleton,.photo-lightbox-backdrop,.product-gallery-image>img{animation:none}.catalog-back-link,.customer-photo-grid img,.product-gallery-expand,.product-gallery-thumbnails>button{transition:none}}