body{font-family:Arial,Helvetica,sans-serif}.announcement{text-align:center;padding:12px;background:#fff0f8;font-size:12px}.announcement span{margin-left:16px}h1,h2{font-family:Georgia,serif}button,input,select,textarea{font:inherit}.skip{position:fixed;left:12px;top:-100px;z-index:100;background:#fff;padding:15px}.skip:focus{top:10px}.notice{padding:14px 18px;border:1px solid #e8aaca;background:#fff0f8;border-radius:12px;color:#72284c;font-size:13px}.about{display:grid;grid-template-columns:1fr 1fr;gap:24px}.textLink{color:#b90075}.extraFilters{display:flex;flex-wrap:wrap;gap:15px;align-items:end;margin:0 0 25px}.extraFilters label{font-size:12px;display:grid;gap:7px}.extraFilters label:has(input[type=checkbox]){display:flex;align-items:center;padding:12px 0}input,select,textarea{border:1px solid #bfc2cc;border-radius:8px;padding:12px;background:#fff;color:#151923}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a349d4;outline-offset:2px}.grid .photo{display:block;width:100%;border:0;padding:0}.photo img{width:100%;height:100%;object-fit:cover}.kind,.small{font-size:12px;color:#636878}.card h3{min-height:36px}.price{font-weight:700;font-size:18px}.card .buy{width:100%;margin-top:10px;background:#ec079a;color:#fff;border:0}.sold{color:#80304b}.showcase{text-align:center;overflow:hidden;background:radial-gradient(ellipse at center,#ffe4f4,#fff 70%)}.stage{height:350px;perspective:1100px;display:grid;place-items:center;overflow:hidden}.orbit{position:relative;width:145px;height:200px;transform-style:preserve-3d;animation:spin 36s linear infinite}.orbit button{position:absolute;inset:0;padding:8px;box-shadow:0 20px 35px #42132a25;backface-visibility:hidden;background:#fff;border-color:#efcbe0;transform:rotateY(calc(var(--i)*60deg)) translateZ(225px);border-radius:15px}.orbit img{width:100%;height:140px;object-fit:cover;border-radius:8px}.orbit span{display:block;font-size:11px;margin-top:8px}.orbit.paused,.orbit:focus-within,.orbit:hover{animation-play-state:paused}@keyframes spin{0%{transform:rotateX(-7deg) rotateY(0)}to{transform:rotateX(-7deg) rotateY(-360deg)}}dialog{max-height:90dvh;overflow:auto;padding:32px}dialog h2{padding-right:22px}.productLayout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.productLayout img{width:100%;height:300px;object-fit:contain;background:#f8f1f5;border-radius:12px}.gallery{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.gallery button{padding:3px}.gallery img{width:55px;height:55px}.selection{display:grid;gap:14px;margin-top:20px}.selection label,#checkoutForm label{display:grid;gap:7px;font-size:13px}.selection input{width:100%}.bagLine{display:grid;grid-template-columns:65px 1fr;gap:13px;border-bottom:1px solid #ddd;padding:20px 0}.bagLine img{width:65px;height:80px;object-fit:cover;border-radius:8px}.bagLine h3{margin:0 0 5px}.bagLine p{margin:5px 0}.quantity{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.quantity button{padding:7px 12px}.summary{padding:20px 0;font-size:16px;line-height:1.8}#checkoutForm{display:grid;gap:15px}textarea{resize:vertical;min-height:80px}#checkoutForm .consent{display:flex;align-items:start;line-height:1.5}.consent input{flex:none}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f9f0f6;padding:18px;border-radius:12px;font-family:inherit;font-size:13px;line-height:1.6}.actions button{font-size:13px}.actions #searchBtn{font-size:26px}.primary{background:#bd007a}.eyebrow{color:#b40070}p{color:#606777}.brand em{color:#bd007a}#toast{display:block;opacity:0;pointer-events:none;transition:opacity .2s}#toast.visible{opacity:1}[hidden]{display:none!important}.grid>.empty{grid-column:1/-1;padding:30px;text-align:center}.photo:focus-visible{outline-offset:-4px}#resultCount{font-size:12px}button:disabled{opacity:.5;cursor:not-allowed}footer a:hover,nav a:hover{text-decoration:underline}footer>div>a:not(.brand){color:#606777}footer small{color:#606777}@media(max-width:600px){.announcement span{display:none}.about,.productLayout{grid-template-columns:1fr}.extraFilters{align-items:stretch}.extraFilters label{max-width:100%;flex:1 1 130px}.extraFilters input{min-width:0;width:100%}.extraFilters input[type=checkbox]{width:auto}.extraFilters select{max-width:100%}.stage{height:290px}.orbit{width:115px;height:165px}.orbit button{transform:rotateY(calc(var(--i)*60deg)) translateZ(170px)}.orbit img{height:105px}.orbit span{font-size:10px}.brand strong{font-size:16px}.actions button{padding:5px}.hero{min-height:380px}.heroCopy{max-width:100%}.productLayout img{height:240px}dialog{padding:25px 18px}.gallery img{height:50px}.searchrow select{width:125px}.sectionHead{gap:10px}.quantity button{padding:7px}.bagLine h3{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.orbit{transform:rotateY(0)}.stage{height:auto;perspective:none;overflow:visible}.orbit{width:100%;height:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;transform:none}.orbit button{position:static;transform:none;min-width:0}.orbit img{height:100px}.showcase{overflow:visible}}.card .buy,.filters button.active{background:#bd007a}.filters button.active{border-color:#bd007a}.showcasePair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.showcasePair .showcase{min-width:0;padding:28px 12px}.showcasePair h2{font-size:27px}.showcasePair .stage{perspective:1000px;height:315px}.showcasePair .orbit{width:120px;height:180px}.showcasePair .orbit button{transform:rotateY(calc(var(--i)*var(--step,60deg))) translateZ(175px)}.showcasePair .orbit img{height:120px}.orbit.reverse{animation-direction:reverse}.showcasePair .stage:hover .orbit{animation-play-state:paused}.brandEmblem{width:64px;height:64px;object-fit:contain;border-radius:50%;flex:none;background:#fff}.brand{gap:12px}@media(max-width:600px){.brandEmblem{width:44px;height:44px}.brand{gap:8px}.brand strong{font-size:15px}header{gap:10px}}@media(max-width:850px){.showcasePair{grid-template-columns:1fr;gap:0}.showcasePair .stage{height:300px}}@media(prefers-reduced-motion:reduce){.showcasePair .stage{height:auto}.showcasePair .orbit{width:100%;height:auto}.showcasePair .orbit button{transform:none}.showcasePair .orbit img{height:100px}}.dots{left:50%;transform:translate(-50%);bottom:5px;gap:0}.dots button,.dots button.active{width:44px;height:44px;background:transparent;border-radius:10px;display:grid;place-items:center}.dots button:after{content:"";width:7px;height:7px;border-radius:20px;background:#99828d}.dots button.active:after{width:23px;background:#222}.dots button:focus-visible{outline:3px solid #a349d4}.dialogMessage{padding:12px;background:#fff0f2;color:#8a173c;border:1px solid #e6afbe;border-radius:8px}.orbit.inactive{animation-play-state:paused}#mobileMenuBtn,.mobileNav{display:none}.actions button{min-height:44px}button.close,.quantity button{min-width:44px;min-height:44px}a.photo{cursor:pointer}.gallery button{min-width:44px;min-height:44px}@media(max-width:900px){#mobileMenuBtn{display:block}.mobileNav{position:fixed;top:102px;right:16px;z-index:20;display:grid;gap:2px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px #32152a22;border-radius:12px;padding:10px;max-height:70dvh;overflow:auto}.mobileNav a{padding:14px;min-height:44px}}@media(max-width:600px){.mobileNav{top:76px}.actions button{min-width:40px}header{padding:12px}.actions{gap:4px}.brand strong{font-size:14px}}@media(max-width:380px){header .brand strong{display:none}}.contactSection{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:center}.contactSection h2{font-family:Georgia,serif}.contactOptions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contactCard{display:grid;gap:9px;padding:18px;border:1px solid #e4d5e0;border-radius:12px;background:#fff8fc;color:#75234f}.contactCard strong{font-size:15px;letter-spacing:.1px;overflow-wrap:anywhere}.contactCard>span:last-child{font-size:12px}.contactMethod{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.contactCard:hover{border-color:#bd007a;box-shadow:0 5px 16px #96225c10}.contactNote{grid-column:1/-1;font-size:12px;margin:0}.footerPhone{overflow-wrap:anywhere}.whatsappWidget{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:25;display:grid;justify-items:end;gap:12px}.whatsappToggle{display:grid;place-items:center;width:60px;height:60px;padding:13px;border-radius:50%;border:2px solid #fff;background:#087b45;color:#fff;box-shadow:0 6px 22px #083e2730}.whatsappToggle:hover{background:#056638;border-color:#fff}.whatsappToggle svg{display:block;pointer-events:none}.whatsappPanel{width:320px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);overflow:auto;border:1px solid #c8ded1;border-radius:17px;background:#fff;box-shadow:0 12px 48px #0e302a35;animation:contactReveal .15s ease-out;margin:0}.whatsappPanelHead{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#075e40;color:#fff;padding:16px}.whatsappPanelHead strong{display:block;font-size:16px}.whatsappPanelHead span{display:block;font-size:11px;margin-top:6px;line-height:1.4}.whatsappPanelHead button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;background:transparent;color:#fff;font-size:27px}.whatsappPanelHead button:hover{background:#ffffff15}.whatsappPanelBody{padding:18px;background:linear-gradient(#f2f8f4,#fff)}.whatsappPanelBody p{margin:0 0 12px;color:#374e43;font-size:14px}.whatsappPhone{display:inline-flex;align-items:center;min-height:44px;color:#185f3e;font-weight:700;font-size:15px}.whatsappOpen{display:flex;justify-content:center;align-items:center;min-height:46px;margin:12px 0;border-radius:9px;padding:12px 15px;background:#087b45;color:#fff;font-size:14px;font-weight:700}.whatsappOpen:hover{background:#056638}.whatsappPanelBody small{display:block;color:#53675a;font-size:11px;line-height:1.65}.whatsappWidget :focus-visible{outline:3px solid #a349d4;outline-offset:3px}body:has(dialog[open]) .whatsappWidget{visibility:hidden;pointer-events:none}@keyframes contactReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.contactSection{grid-template-columns:1fr}}@media(max-width:600px){.contactOptions{grid-template-columns:1fr}.contactSection{padding:22px 18px}.contactCard{padding:16px}.whatsappWidget{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));gap:10px}.whatsappToggle{width:56px;height:56px;padding:11px}footer{padding-bottom:100px}}@media(prefers-reduced-motion:reduce){.whatsappPanel{animation:none}}.actions .headerCart{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-width:92px;min-height:44px;padding:9px 13px;border-color:#dfc9d7;background:#fff;color:#75234f}.cartIcon{flex:none;display:block}.actions .headerCart:hover{background:#fff4fa;border-color:#bd007a}.cartLabel{font-size:13px;font-weight:700}.cartBadge{position:absolute;top:-5px;right:-4px;display:grid;place-items:center;min-width:21px;height:21px;border:2px solid #fff;border-radius:20px;background:#bd007a;color:#fff;font-size:10px;font-weight:700;padding:0 4px;font-variant-numeric:tabular-nums}.cartShortcut{position:fixed;left:max(20px,env(safe-area-inset-left));bottom:calc(20px + env(safe-area-inset-bottom));z-index:24;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 110px);min-height:60px;padding:11px 18px;border:1px solid #a6006a;border-radius:16px;background:#9d0065;color:#fff;text-align:left;box-shadow:0 6px 24px #5e113631}.cartShortcut:hover{background:#810054;border-color:#810054}.cartShortcutCopy{display:grid;gap:5px;min-width:0}.cartShortcutCopy strong{font-size:14px}.cartShortcutCopy>span{font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap}.cartShortcutArrow{margin-left:5px;font-size:22px}.cartShortcut:focus-visible{outline:3px solid #a349d4;outline-offset:4px}.cartDialogStatus{color:#75234f;font-size:13px;padding-bottom:12px;border-bottom:1px solid #eadce5}.cartAnnounce{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hasCartItems footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}body:has(dialog[open]) .cartShortcut{visibility:hidden;pointer-events:none}@media(max-width:600px){.actions .headerCart{min-width:82px;padding:8px 10px;gap:6px}.headerCart .cartIcon{width:23px;height:23px}.cartShortcut{left:max(12px,env(safe-area-inset-left));right:calc(88px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:auto;min-height:56px;max-width:none;gap:9px;padding:9px 12px;border-radius:14px}.cartShortcut>.cartIcon{width:22px;height:22px}.cartShortcutCopy strong{font-size:13px}.cartShortcutCopy>span{font-size:11px;white-space:normal;line-height:1.4}.cartShortcutArrow{font-size:19px;margin-left:auto}.cartShortcutCopy>span span{display:inline}.cartShortcutCopy{gap:3px}}.brandText{display:grid;gap:4px}.brandText>small{font-size:10px;letter-spacing:1.2px;color:#806274;font-weight:400}.productBadges{display:flex;gap:5px;flex-wrap:wrap}.photo .productBadges{position:absolute;top:9px;left:9px;right:9px;pointer-events:none}.productBadge{display:inline-block;padding:5px 8px;border-radius:20px;background:#fff7fc;color:#832155;border:1px solid #ebd1e1;font-size:10px;font-weight:700}.saleBadge{background:#8d005e;color:#fff;border-color:#8d005e}.bestBadge{background:#fff8df;color:#715113;border-color:#e8d7a4}.price del{font-size:12px;color:#716874;font-weight:400}.stockText{font-size:12px;line-height:1.5;color:#2d6548;margin:9px 0}.stockText.outOfStock{color:#8d304b}.productDetailPrice{margin:16px 0}.productSKU{font:12px ui-monospace,monospace;color:#625666}.productZoomTrigger{display:block;position:relative;width:100%;padding:0;border:1px solid #e9dce4;border-radius:14px;overflow:hidden;background:#faf5f9}.productZoomTrigger>span{position:absolute;right:9px;bottom:9px;background:#ffffffed;color:#792350;border:1px solid #e8d7e2;border-radius:20px;padding:9px 12px;font-size:11px}#detail .productZoomTrigger img{display:block;width:100%;height:320px;max-height:none;object-fit:contain}#detail .gallery img{width:55px;height:55px;max-height:55px;object-fit:cover}.gallery button[aria-pressed=true]{border:2px solid #bd007a;padding:2px}.productQuantity{display:grid;grid-template-columns:44px 80px 44px;gap:8px;align-items:center}.productQuantity button{min-height:44px;padding:8px;font-size:20px}.productQuantity input{text-align:center;padding:10px;min-width:0}.selection{gap:12px}.selection p{margin:0}.selection label[for=productQuantity]{margin-bottom:-4px}.productShare{margin-top:20px;padding-top:15px;border-top:1px solid #ecdfea}.productShare>p{font-size:12px}.productShare label{display:grid;gap:8px;font-size:12px}.productShare input{width:100%;font-size:11px}.relatedProducts{margin:28px 0 0;border-top:1px solid #eadce5;padding-top:24px}.relatedProducts>h3{font:22px Georgia,serif;margin:10px 0 18px}.relatedGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.relatedCard{padding:8px;border-radius:13px}.relatedCard h3{font-size:12px;min-height:30px;line-height:1.4;margin:9px 0}.relatedCard .kind{font-size:10px}.relatedCard .price{font-size:14px}.relatedCard .buy{font-size:10px;padding:10px 7px}.relatedCard .stockText{font-size:10px}.relatedCard .productBadge{font-size:8px;padding:3px 5px}.relatedCard .productBadges{top:4px;left:4px;gap:3px}.couponForm{padding:20px 0;border-bottom:1px solid #eadce5}.couponForm>label{display:block;font-size:12px;font-weight:700;margin-bottom:9px}.couponForm>div{display:flex;gap:8px;flex-wrap:wrap}.couponForm input{flex:1 1 150px;min-width:0;max-width:100%;font-size:13px}.couponForm button{font-size:12px;min-height:44px}.couponStatus{font-size:12px;line-height:1.5;color:#74576a;margin:10px 0 0}.couponStatus.applied{color:#25623f}.orderTotals{margin:0;display:grid;gap:12px}.orderTotals>div{display:flex;justify-content:space-between;align-items:start;gap:15px;font-size:14px}.orderTotals dt{margin:0;color:#5e5262}.orderTotals dd{margin:0;font-weight:700;text-align:right;max-width:62%;overflow-wrap:anywhere}.orderTotals .grandTotal{border-top:1px solid #e8d9e2;padding-top:15px;font-size:17px}.orderTotals .grandTotal dt{color:#331b2b;font-weight:700}.unknownDelivery,.shippingNote,.checkoutRefreshNote{font-size:12px;line-height:1.7}.unknownDelivery{background:#fff5e5;color:#75551e;padding:12px;border:1px solid #ebd9b9;border-radius:9px}.shippingProgress{padding:13px 15px;background:#f3f8f4;border:1px solid #d2e3d6;border-radius:10px;margin-top:16px}.shippingProgress p{font-size:12px;color:#315b40;margin:0 0 9px}.shippingProgress progress{width:100%;height:9px;accent-color:#3a8555}.zoomDialog{width:min(1050px,96vw);max-width:1050px;max-height:94dvh;padding:18px}.zoomHeader{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 12px}.zoomHeader h2{font-size:21px;margin:0;padding:0;overflow-wrap:anywhere}.zoomHeader>div{display:flex;gap:7px;flex:none}.zoomHeader button{min-width:44px;min-height:44px;font-size:12px}.zoomViewport{overflow:auto;max-height:76dvh;background:#f8f4f7;border-radius:10px}.zoomViewport img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}.zoomViewport img.zoomed{width:180%}.reviewList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.reviewList blockquote{margin:0;border:1px solid #e8dce6;border-radius:12px;padding:20px;background:#fffbfe}.reviewList cite{font-style:normal;font-size:12px;color:#624358}.reviewList .reviewStars{color:#886311;letter-spacing:2px}.socialLinks{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.socialLinks a{font-size:12px;color:#8d005e}.mobileNav button{text-align:left;padding:14px;min-height:44px;border:0;color:#852254}@media(max-width:850px){.relatedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviewList{grid-template-columns:1fr}}@media(max-width:600px){.brandText>small{font-size:8px;letter-spacing:.7px}#detail .productZoomTrigger img{height:260px}.productQuantity{grid-template-columns:44px minmax(60px,85px) 44px}.relatedGrid{gap:10px}.orderTotals>div{font-size:13px}.orderTotals .grandTotal{font-size:15px}.zoomDialog{padding:12px}.zoomHeader{align-items:start}.zoomHeader h2{font-size:16px}.zoomHeader>div{flex-wrap:wrap;justify-content:end;max-width:130px}.zoomViewport{max-height:72dvh}.zoomHeader button{padding:7px 9px}.couponForm input{flex-basis:100%}.productDetailPrice{font-size:21px}}@media(max-width:380px){header .brandText{display:none}}.collectionToolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(230px,310px);gap:18px;align-items:end}.collectionToolbar label,.sortSection>label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#65435a}.collectionToolbar input,.collectionToolbar select{width:100%;min-width:0;min-height:46px;font-size:13px}.sortSection{display:grid;gap:8px}.collectionToolbar #filterToggle{display:none;min-height:46px;color:#76204e;font-weight:700}.rankingNote{font-size:12px;color:#715322;border:1px solid #ead8ad;background:#fff9e9;border-radius:10px;padding:12px 15px;margin:14px 0 0}.quickCategories{padding:18px 0 12px}.filterSummary{display:flex;justify-content:flex-end;gap:8px;margin-bottom:15px}.filterSummary button{min-height:40px;font-size:11px;color:#71224e}.catalogLayout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.catalogLayout>.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}.catalogLayout .card{min-width:0}.filterSidebar{position:sticky;top:115px;border:1px solid #eadde6;background:#fff;border-radius:15px;padding:19px}.filterForm{display:grid;gap:16px}.filterForm h3{font-size:15px;margin:0 0 2px;color:#4c263d}.filterForm>label{display:grid;gap:7px;font-size:12px;color:#654c5d}.filterForm select,.filterForm input:not([type=checkbox]){width:100%;min-width:0;padding:11px 9px;font-size:12px;min-height:44px}.priceFilter{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;border:0;margin:0;min-width:0}.priceFilter legend{font-size:12px;margin-bottom:7px;padding:0;color:#654c5d}.priceFilter label{display:grid;gap:6px;font-size:10px;min-width:0;color:#77616f}.filterForm>.filterCheck{display:flex;align-items:center;gap:9px;min-height:28px;font-size:12px;line-height:1.4}.filterCheck input{width:18px;height:18px;accent-color:#a6006a;flex:none;margin:0}.filterActions{display:grid;gap:8px}.filterActions button{margin:0;min-height:44px;justify-content:center;font-size:12px}.filterForm .dialogMessage{font-size:12px;margin:0}.filterDialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:90dvh;margin:0;padding:20px;border-radius:20px 20px 0 0}.filterDialogHead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.filterDialogHead h2{font:23px Georgia,serif;margin:0}.filterDialogHead button{font-size:24px;min-width:44px;min-height:44px;padding:0}.filterDialog .filterForm>h3{display:none}.filterDialog .filterForm{padding-bottom:calc(15px + env(safe-area-inset-bottom))}.filterDialog .filterActions{position:sticky;bottom:0;padding:12px 0;background:#fff;border-top:1px solid #eddfE8;grid-template-columns:1fr 1fr}.filterDialog::backdrop{background:#24101f80}.filterDialog select{max-width:100%}@media(min-width:851px)and (max-width:1100px){.catalogLayout{grid-template-columns:205px minmax(0,1fr);gap:18px}.catalogLayout>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filterSidebar{padding:16px}}@media(max-width:850px){.catalogLayout{display:block}.filterSidebar{display:none}.catalogLayout>.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collectionToolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px}.collectionSearch{grid-column:1/-1}.collectionToolbar .sortSection{min-width:0}.collectionToolbar #filterToggle{display:block;white-space:nowrap}.collectionToolbar select{font-size:12px}.filterSummary{margin-bottom:15px}.filterDialog .filterForm{grid-template-columns:1fr 1fr;column-gap:16px}.filterDialog .priceFilter,.filterDialog .filterActions,.filterDialog #filterError{grid-column:1/-1}.filterDialog .priceFilter{grid-template-columns:1fr 1fr}.filterDialog .filterCheck{grid-column:1/-1}}@media(max-width:600px){.catalogLayout>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collectionToolbar{gap:12px 9px}.collectionToolbar input{font-size:13px}.collectionToolbar select{font-size:11px;padding:11px 8px}.collectionToolbar #filterToggle{padding:10px 12px;font-size:12px}.quickCategories button{min-height:42px}.sectionHead{align-items:start}.sectionHead #resultCount{max-width:80px;text-align:right;line-height:1.5;padding-top:8px}.rankingNote{font-size:11px}.filterDialog{padding:18px 16px}.filterDialog .filterForm{grid-template-columns:1fr}.filterDialog .filterForm label,.filterDialog .priceFilter,.filterDialog .filterActions{grid-column:1/-1}.filterDialog .priceFilter label{grid-column:auto}.filterDialog .filterForm select,.filterDialog .filterForm input:not([type=checkbox]){font-size:14px}}.colorChoices{padding:0;border:0;margin:0;min-width:0}.colorChoices legend{font-size:12px;margin-bottom:10px;color:#65515e;padding:0}.colorChoices legend strong{color:#75204f}.swatchList{display:flex;gap:8px;flex-wrap:wrap}.colorSwatch{display:flex;align-items:center;gap:8px;padding:9px 11px;min-height:46px;text-align:left;color:#533347;font-size:12px;background:#fff;max-width:100%}.colorSwatch .swatchDot{display:block;width:22px;height:22px;flex:none;border-radius:50%;background:var(--swatch,#e5d9df);box-shadow:inset 0 0 0 1px #0003,0 0 0 2px #fff,0 0 0 3px #e7dce3}.colorSwatch>span:last-child{overflow-wrap:anywhere;line-height:1.3}.colorSwatch small{display:block;color:#8a324e;font-size:10px;margin-top:4px}.colorSwatch[aria-pressed=true]{border:2px solid #a6006a;background:#fff3fa;padding:8px 10px}.colorSwatch[aria-pressed=true] .swatchDot{box-shadow:inset 0 0 0 1px #0003,0 0 0 2px #fff,0 0 0 3px #a6006a}.colorSwatch.swatchUnavailable .swatchDot{background:linear-gradient(135deg,transparent 45%,#942b4c 47%,#942b4c 53%,transparent 55%),var(--swatch,#e5d9df)}.swatchUnavailable{background:#fbf8fa}.productLayout #selectionPrice{overflow-wrap:anywhere}.contactEmailCard{grid-column:1/-1}.feedbackPanel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.55fr;gap:25px;border-top:1px solid #e9dce5;padding-top:26px;margin-top:5px;align-items:start}.feedbackPanel h3{font:27px Georgia,serif;margin:12px 0}.feedbackPanel>div>p{max-width:320px}.feedbackForm{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feedbackForm label{display:grid;gap:8px;font-size:12px;color:#624357;min-width:0}.feedbackForm input,.feedbackForm select,.feedbackForm textarea{width:100%;min-width:0;font-size:13px;min-height:45px}.feedbackForm textarea{line-height:1.6;min-height:130px}.feedbackWide{grid-column:1/-1}.feedbackActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.feedbackActions button,.feedbackActions a{min-height:44px;margin:0}.feedbackForm .contactNote{line-height:1.6;color:#72616c}.feedbackPrepared{grid-column:1/-1;background:#fcf7fb;border:1px solid #e4cddb;border-radius:13px;padding:20px;min-width:0}.feedbackPrepared h4{font-size:17px;margin:0 0 15px;color:#5c2645}.feedbackPrepared pre{margin:0 0 16px;max-height:330px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.feedbackPrepared p{font-size:12px;margin:15px 0 0}.feedbackPrepared:focus-visible{outline:3px solid #a349d4;outline-offset:3px}.feedbackForm .dialogMessage{margin:0}.feedbackForm .feedbackActions button[type=reset]{color:#654254}.feedbackForm label:has(textarea){line-height:1.5}@media(max-width:850px){.feedbackPanel{grid-template-columns:1fr;gap:15px}.feedbackPanel>div>p{max-width:650px}.feedbackPanel h3{font-size:25px}}@media(max-width:600px){.feedbackForm{grid-template-columns:1fr;gap:14px}.feedbackForm label,.feedbackWide{grid-column:1/-1}.feedbackPanel{padding-top:22px;gap:12px}.feedbackPrepared{padding:16px}.feedbackPrepared pre{padding:13px;font-size:12px}.feedbackActions .primary{font-size:12px;padding:14px 16px}.feedbackForm input,.feedbackForm textarea,.feedbackForm select{font-size:14px}}.catalogMore{grid-column:2;text-align:center;padding:15px 0 0}.catalogMore p{margin:0 0 10px}.catalogMore button{min-height:45px;color:#842654;font-size:13px}.catalogMore p:empty{display:none}@media(max-width:850px){.catalogMore{padding-top:22px}.catalogMore button{width:100%;max-width:360px}}.filterSidebar{max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.socialLinks .socialLink{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 13px;border:1px solid #dfc8d8;border-radius:10px;background:#fff;color:#7c1b51;font-size:12px;font-weight:700;text-decoration:none}.socialIcon{flex:none}.socialLinks .socialLink:hover{background:#fff2fa;border-color:#ab7295}.socialLinks .socialLink:focus-visible{outline:3px solid #9134ae;outline-offset:3px}.analyticsPreferences{align-self:start;min-height:44px;font-size:12px;color:#6d3656;grid-column:1/-1;justify-self:start}.analyticsConsent{position:fixed;inset:auto 18px 18px auto;z-index:500;width:min(430px,calc(100vw - 36px));padding:22px;border:1px solid #dcc5d4;border-radius:15px;background:#fffafc;box-shadow:0 10px 45px #35132330;color:#4d2d41}.analyticsConsent[hidden]{display:none}.analyticsConsent h2{font:24px Georgia,serif;margin:0 0 10px}.analyticsConsent p{font-size:12px;line-height:1.65;margin:0 0 15px}.analyticsConsent>div{display:flex;gap:10px;flex-wrap:wrap}.analyticsConsent button{min-height:44px;padding:10px 12px;font-size:12px}.analyticsConsent button:first-child{background:#842053;color:#fff}.analyticsConsentStatus:empty{display:none}
