/* Shared catalog layout, measured against the reference; no third-party theme source. */
.catalog-page{padding-bottom:45px}.catalog-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:15px 0 20px;font-size:12px;line-height:20px}.catalog-breadcrumb a:hover{text-decoration:underline}.catalog-heading{text-align:center;max-width:800px;margin:30px auto 36px}.catalog-heading h1{font-size:32px;line-height:1.4;margin-bottom:18px}.catalog-heading p{max-width:700px;margin:0 auto;font-size:15px}.need-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;margin:0 0 22px}.need-links a{padding-bottom:4px;border-bottom:2px solid transparent}.need-links a[aria-current]{border-color:var(--ink)}.catalog-preview-note{text-align:center;font-size:12px;color:#71627c;margin-bottom:25px}.catalog-controls{display:flex;align-items:center;gap:15px;margin:0 0 20px}.catalog-select{display:flex;flex-direction:column;border:1px solid #cbc7d0;border-radius:16px;padding:5px 14px 6px;min-width:145px;font-size:11px;line-height:16px;color:#71627c}.catalog-select select{border:0;background:transparent;color:var(--ink);font:400 16px/1.5 Nunito,sans-serif;max-width:100%;min-height:26px;cursor:pointer}.catalog-select select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sort-control{margin-left:auto;min-width:185px}.catalog-result-count{font-size:12px;color:#71627c;margin:0 0 15px;min-height:20px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 30px}.catalog-card{text-align:center;min-width:0}.catalog-card[hidden],.catalog-empty[hidden],[role=tabpanel][hidden],.gallery-main[hidden],.gallery-fit[hidden]{display:none!important}.catalog-image{aspect-ratio:1;overflow:hidden;border-radius:16px;position:relative;background:#f5f3f4}.catalog-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.catalog-card a:hover .catalog-image img{transform:scale(1.025)}.catalog-card h2{font-size:16px;font-weight:400;line-height:25.6px;text-transform:none;margin:9px 0}.catalog-status{font-size:20px;color:#b33570;margin-bottom:5px}.catalog-caption{font-size:12px;line-height:1.6;color:#71627c}.catalog-empty{text-align:center;padding:60px 20px}.catalog-empty h1,.catalog-empty h2{font-size:28px;margin-bottom:15px}.catalog-empty p{margin-bottom:25px}.catalog-buying-guide{border-top:1px solid var(--line);margin-top:65px;padding-top:40px}.catalog-buying-guide>h2{text-align:center;font-size:26px;margin-bottom:30px}.catalog-buying-guide .care-columns{gap:45px}.catalog-buying-guide p{font-size:15px}.catalog-buying-guide a{color:#b33570;text-decoration:underline}.catalog-detail{max-width:1080px;margin:0 auto 60px;display:grid;grid-template-columns:minmax(0,600fr) minmax(0,420fr);gap:60px;align-items:start}.catalog-gallery{min-width:0}.gallery-main{width:100%;position:relative;padding:0;border-radius:16px;overflow:hidden;background:#f5f3f4;cursor:zoom-in}.gallery-main>img{aspect-ratio:1;width:100%;height:auto;object-fit:cover}.gallery-fit{min-height:500px;padding:45px;background:#fff0f6;border-radius:16px}.gallery-fit h2{font-size:28px;margin-bottom:25px}.gallery-fit p{margin-bottom:25px}.gallery-fit dl{display:grid;grid-template-columns:75px 1fr;gap:15px 20px;margin-bottom:25px}.gallery-fit dd{margin:0}.gallery-thumbs{display:flex;gap:15px;margin:15px 0}.gallery-thumbs button{width:110px;height:110px;padding:0;border-radius:16px;background:#f7f5f6;border:2px solid transparent;overflow:hidden;font-size:13px;line-height:1.6}.gallery-thumbs button[aria-pressed=true]{border-color:var(--ink)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.catalog-summary h1{font-size:22.592px;line-height:31.6288px;text-transform:none;margin:0 0 8px}.catalog-eyebrow{font-size:12px;margin:0 0 9px;color:#71627c}.detail-status{font-size:28px;font-weight:800;line-height:1.4;color:#b33570;margin-bottom:24px}.detail-intro{font-size:16px;margin-bottom:25px}.preview-purchase p{font-size:14px;margin-bottom:16px}.catalog-cta,.woocommerce .catalog-summary .single_add_to_cart_button.button{width:100%;border-radius:30px;background:#fa459b;color:#fff;min-height:48px;font-size:16px;font-weight:400;text-transform:uppercase;padding:12px 20px}.catalog-cta:hover,.woocommerce .catalog-summary .single_add_to_cart_button.button:hover{background:#d9297e}.catalog-tabs{display:flex;gap:18px;border-bottom:1px solid #d2cdd5;margin:50px 0 28px}.catalog-tabs button{font-size:15px;padding:10px 3px;border-bottom:2px solid transparent;margin-bottom:-1px}.catalog-tabs button[aria-selected=true]{border-color:var(--ink)}.catalog-summary [role=tabpanel] h2{font-size:26px;margin-bottom:18px}.catalog-summary [role=tabpanel] h3{font-size:18px;margin:25px 0 15px}.catalog-summary [role=tabpanel] p{font-size:15px;margin-bottom:20px}.specification-list{margin:0 0 25px}.specification-list dt{border-top:1px solid var(--line);padding-top:12px;font-weight:800;font-size:14px}.specification-list dd{margin:4px 0 14px;font-size:14px;color:#71627c}.catalog-faq{margin-top:30px}.catalog-faq summary{font-size:15px}.catalog-faq p{font-size:14px}.related-previews{padding-top:35px;border-top:1px solid var(--line)}.related-previews>h2{text-align:center;margin:0 0 35px;font-size:26px}.catalog-zoom{border:0;padding:20px;border-radius:16px;max-width:90vw;max-height:90dvh;background:#fff;color:var(--ink)}.catalog-zoom::backdrop{background:#230051aa}.catalog-zoom .icon-button{position:absolute;right:15px;top:15px;background:#fff;border-radius:50%}.catalog-zoom img{max-height:75dvh;width:auto;max-width:100%;object-fit:contain}.catalog-zoom p{font-size:12px;text-align:center;margin:12px}.catalog-filter-apply{padding:8px 15px;text-decoration:underline}.real-catalog-controls form{display:flex;align-items:center;gap:10px}.real-catalog-controls .woocommerce-ordering{margin:0 0 0 auto}.woocommerce-ordering select{border:1px solid #cbc7d0;border-radius:16px;padding:14px;background:#fff;color:var(--ink);font:400 16px Nunito,sans-serif}.catalog-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 30px;margin:0!important;padding:0!important}.catalog-page ul.products::before,.catalog-page ul.products::after{display:none!important}.woocommerce .catalog-page ul.products li.product{float:none;width:auto;margin:0;text-align:center}.woocommerce .catalog-page ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;margin:0 0 9px}.woocommerce .catalog-page ul.products li.product .woocommerce-loop-product__title{font:400 16px/25.6px Nunito,sans-serif;text-transform:none;padding:0;margin:9px 0}.woocommerce .catalog-page ul.products li.product .price{color:var(--ink);font-size:20px}.woocommerce .catalog-page ul.products li.product .star-rating{margin:10px auto}.woocommerce .catalog-page ul.products li.product a.button{margin-top:12px;font-size:13px}.woocommerce .catalog-detail div.images,.woocommerce .catalog-detail div.summary{float:none;width:100%;margin:0}.woocommerce .catalog-detail .woocommerce-product-gallery__image img{border-radius:16px;aspect-ratio:1;object-fit:contain;background:#f7f5f6}.woocommerce .catalog-detail .flex-control-thumbs{display:flex;gap:12px;margin-top:15px!important;flex-wrap:wrap}.woocommerce .catalog-detail .flex-control-thumbs li{width:calc(20% - 10px)!important}.woocommerce .catalog-detail .flex-control-thumbs img{border-radius:12px}.woocommerce .catalog-detail .price{color:#fa459b!important;font-size:32px!important;font-weight:800}.woocommerce .catalog-detail .price del{font-size:18px;font-weight:400}.woocommerce .catalog-detail .woocommerce-product-details__short-description{margin:22px 0}.woocommerce .catalog-detail form.cart{margin:25px 0;display:flex;flex-wrap:wrap;gap:15px}.woocommerce .catalog-detail form.cart .quantity{width:100%;margin:0}.woocommerce .catalog-detail .quantity input{width:100%;height:48px;border-radius:16px;border:1px solid #cbc7d0;color:var(--ink);background:#fff;text-align:left;padding:10px 15px}.woocommerce .catalog-detail table.variations{width:100%;margin:0}.woocommerce .catalog-detail table.variations tr{display:flex;flex-direction:column}.woocommerce .catalog-detail table.variations select{width:100%;padding:12px;border:1px solid #cbc7d0;border-radius:12px;background:#fff;color:var(--ink)}.woocommerce .catalog-detail .single_variation_wrap{width:100%}.woocommerce .catalog-detail .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:15px}.woocommerce .catalog-detail .product_meta{font-size:12px;margin:25px 0}.woocommerce .catalog-detail .product_meta>span{display:block}.woocommerce .catalog-detail .stock{font-size:14px}.catalog-reviews{max-width:1080px;margin:50px auto}.catalog-page .related>h2,.catalog-page .up-sells>h2{text-align:center;font-size:26px;margin-bottom:30px}.catalog-page .onsale{background:#fa459b!important;color:#fff!important;min-height:0!important;line-height:24px!important;border-radius:22px!important;padding:5px 12px!important;font-weight:400!important}.catalog-page .woocommerce-pagination{margin-top:40px}.catalog-page .woocommerce-result-count{float:none;margin-bottom:20px;font-size:13px}
body:not(.home) .nav-item:first-child>a{border-bottom:0;padding-bottom:12px}body:not(.home) .announcement{display:none}
@media(max-width:1100px){.catalog-detail{gap:35px}.catalog-tabs{gap:10px}.catalog-tabs button{font-size:14px}.gallery-fit{padding:25px;min-height:400px}.catalog-grid,.catalog-page ul.products{gap:30px 20px}}
@media(max-width:767px){.catalog-page{padding-inline:20px}.catalog-breadcrumb{font-size:11px;padding:12px 0 18px;gap:7px}.catalog-heading{margin:15px auto 25px}.catalog-heading h1{font-size:26.4px;line-height:1.4}.catalog-heading p{font-size:14px}.need-links{gap:12px 20px;font-size:14px;margin-bottom:20px}.catalog-preview-note{font-size:11px}.catalog-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.catalog-select{min-width:0;padding:5px 10px}.catalog-select select{font-size:14px}.sort-control{grid-column:1/-1;margin:0;max-width:100%}.catalog-grid,.catalog-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.catalog-card h2{font-size:14px;line-height:21px}.catalog-status{font-size:16px}.catalog-caption{font-size:11px}.catalog-image .preview-badge{font-size:10px;padding:2px 8px;line-height:21px;top:6px;right:6px}.catalog-detail{display:flex;flex-direction:column;gap:25px;margin-bottom:40px}.catalog-gallery,.catalog-summary{width:100%}.catalog-summary h1{font-size:22.592px;line-height:1.4}.catalog-eyebrow{font-size:11px}.gallery-thumbs{gap:10px}.gallery-thumbs button{width:75px;height:75px;border-radius:12px;font-size:11px}.gallery-fit{min-height:335px;padding:25px}.gallery-fit h2{font-size:24px}.gallery-fit p,.gallery-fit dl{font-size:14px}.gallery-fit dl{grid-template-columns:55px 1fr}.detail-status{font-size:25px;margin-bottom:20px}.catalog-tabs{gap:15px;margin-top:35px}.catalog-tabs button{font-size:14px}.catalog-summary [role=tabpanel] h2{font-size:24px}.catalog-buying-guide{margin-top:45px;padding-top:30px}.catalog-buying-guide>h2,.related-previews>h2{font-size:24px}.real-catalog-controls{display:flex;flex-direction:column;align-items:stretch}.real-catalog-controls form{width:100%;flex-wrap:wrap}.real-catalog-controls .woocommerce-ordering{margin:0}.woocommerce-ordering select{width:100%;font-size:14px}.woocommerce .catalog-page ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:21px}.woocommerce .catalog-page ul.products li.product .price{font-size:18px}.woocommerce .catalog-page ul.products li.product a.button{font-size:11px;padding:8px 12px}.catalog-empty{padding:40px 0}.catalog-zoom{padding:12px}.woocommerce .catalog-detail .price{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){.catalog-image img{transition:none}}
