.page_heroSection__xlSv2{background:#FBF9F3;color:#1A1A1A}.page_heroLayout__JpDAU{padding-bottom:60px}.page_heroGrid__sQ4e2{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:40px;gap:40px;padding:48px 86px 96px;align-items:start;max-width:1580px;margin:0 auto}.page_thumbnailColumn__H3aqo{display:flex;flex-direction:column;gap:14px}.page_thumbnail__15z_W{position:relative;width:100%;padding-top:120%;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.25);opacity:.7;transition:opacity .2s ease,border-color .2s ease}.page_thumbnailActive__cf479{opacity:1;border-color:rgba(255,255,255,.6)}.page_thumbnail__15z_W img{object-fit:cover}.page_mainImageWrapper__JDOwE{position:relative;width:100%;padding-top:120%;border-radius:36px;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.15),transparent 60%);border:1px solid rgba(255,255,255,.15)}.page_mainImage__za1Vx{object-fit:cover}.page_heroContent__vVMJ5{display:flex;flex-direction:column;gap:18px}.page_breadcrumbs__EdzGQ{display:flex;gap:8px;text-transform:uppercase;letter-spacing:.24em;font-size:12px;color:rgba(0,0,0,.5)}.page_tagline__ONRtU{letter-spacing:.35em;font-size:14px;text-transform:uppercase;color:rgba(0,0,0,.55);margin-bottom:4px}.page_title__pFFDc{font-family:var(--font-heading);font-size:56px;line-height:1.05;margin:0}.page_description__kRBev{font-size:18px;line-height:1.8;color:rgba(0,0,0,.7)}.page_priceRow__GSs9k{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.page_priceBlock__091J_{display:flex;flex-direction:row;align-items:baseline;gap:8px}.page_priceLabel__XOsN3,.page_price__V6BdR{font-size:28px;font-weight:600;color:#17796C}.page_sku__HzA9v{font-size:15px;color:rgba(0,0,0,.5)}.page_badgeRow__lcVAJ{display:flex;flex-wrap:wrap;gap:12px}.page_badge__3gLly{border-radius:999px;padding:8px 16px;border:1px solid rgba(0,0,0,.2);font-size:14px}.page_availabilityNote__SzXSz{display:flex;gap:10px;padding:14px 16px;background:linear-gradient(135deg,#FBF9F3,#F5F3ED);border-radius:12px;border-left:3px solid #9b7e5a}.page_availabilityIcon__kbKEN{font-size:18px;flex-shrink:0}.page_availabilityNote__SzXSz p{margin:0;font-size:13px;line-height:1.6;color:#5C5955}.page_availabilityNote__SzXSz strong{color:#1A1A1A}.page_actionRow__Ldbeg{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.page_primaryButton__y9BFa,.page_secondaryButton__ZPxRU{border-radius:999px;padding:14px 32px;font-size:15px;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.page_primaryButton__y9BFa{background:#17796C;color:#FFFFFF;border:none}.page_primaryButton__y9BFa:hover{transform:translateY(-1px);opacity:.9}.page_secondaryButton__ZPxRU{background:transparent;color:#1A1A1A;border:1px solid rgba(0,0,0,.3)}.page_secondaryButton__ZPxRU:hover:not(:disabled){border-color:rgba(0,0,0,.5)}.page_secondaryButton__ZPxRU:disabled{opacity:.5;cursor:not-allowed}.page_tooltipWrapper__pYv_b{position:relative;display:inline-block}.page_tooltip__UE5qD{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(8px);background:linear-gradient(135deg,#1A1A1A,#2D2D2D);color:#FFFFFF;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 8px 32px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.1);z-index:100;display:flex;align-items:center;gap:8px}.page_tooltip__UE5qD:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:8px solid transparent;border-top-color:#2d2d2d}.page_tooltipIcon__9bBCr{font-size:16px;animation:page_sparkle__z4xUQ 1.5s ease-in-out infinite}@keyframes page_sparkle__z4xUQ{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.page_tooltipWrapper__pYv_b:hover .page_tooltip__UE5qD{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.page_contentWrapper___vVjr{background:#FBF9F3;padding:0 96px 140px;display:flex;flex-direction:column;gap:96px}.page_storySection__d3r3b{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);grid-gap:60px;gap:60px;align-items:start}.page_storyEyebrow__Wg1Vv{text-transform:uppercase;letter-spacing:.32em;color:#9B7E5A;font-size:13px;margin-bottom:24px}.page_storyParagraph__xlvqG{font-size:18px;line-height:1.8;color:#4F4D47;margin-bottom:20px}.page_highlightGrid__v1vDf{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));grid-gap:20px;gap:20px}.page_highlightCard__NQ4Lf{background:#FFFDFC;border-radius:28px;padding:28px;border:1px solid rgba(26,26,26,.05);min-height:180px}.page_highlightCard__NQ4Lf h3{font-family:var(--font-heading);font-size:22px;margin-bottom:12px}.page_highlightCard__NQ4Lf p{color:#54514B;line-height:1.6}.page_specSection__l4LaY{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));grid-gap:32px;gap:32px}.page_specCard__kYPSb{background:#FFFFFF;border-radius:32px;padding:40px;border:1px solid rgba(26,26,26,.05)}.page_specCard__kYPSb h3{font-family:var(--font-heading);font-size:26px;margin-bottom:24px}.page_specList__B49aR{margin:0}.page_specRow__qR_4c{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid rgba(26,26,26,.08)}.page_specRow__qR_4c:last-child{border-bottom:none}.page_specRow__qR_4c dt{font-weight:500;color:#6C6A65}.page_specRow__qR_4c dd{margin:0;font-weight:600;color:#1A1A1A}.page_craftCard__AHsMD{background:#1F1B16;border-radius:32px;padding:44px;color:#F8F5EB}.page_craftEyebrow__qYIyp{text-transform:uppercase;letter-spacing:.4em;font-size:12px;color:rgba(255,255,255,.65);margin-bottom:20px}.page_craftDescription__tG7Hy{font-size:16px;line-height:1.7}.page_servicesSection__02SPP{display:flex;flex-direction:column;gap:28px}.page_sectionHeader__QaQ5B{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.page_sectionHeader__QaQ5B h2{font-family:var(--font-heading);font-size:34px}.page_sectionHeader__QaQ5B p{color:#6C6A65}.page_servicesGrid__ouujk{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:20px;gap:20px}.page_serviceCard__JW_AO{padding:28px;border-radius:28px;background:#FFFFFF;border:1px solid rgba(26,26,26,.05);min-height:180px}.page_serviceCard__JW_AO h3{font-size:20px;margin-bottom:12px}.page_serviceCard__JW_AO p{color:#5C5955;line-height:1.6}.page_recommendationsSection__TnDee{display:flex;flex-direction:column;gap:28px}.page_recommendationsHeader__6ljbm{display:flex;justify-content:center;align-items:center}.page_recommendationsHeader__6ljbm h2{font-family:var(--font-heading);font-size:34px;margin:0}.page_recommendationGrid__naGIH{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:24px;gap:24px}.page_cardLink__aNAMu{display:block}.page_reviewsSection__L4pFz{padding-top:0}@media (max-width:1200px){.page_gallery__awCTW,.page_heroGrid__sQ4e2{grid-template-columns:1fr}.page_thumbnailColumn__H3aqo{flex-direction:row;justify-content:center}.page_thumbnail__15z_W{width:90px;padding-top:90px}.page_mainImageWrapper__JDOwE{padding-top:100%}.page_contentWrapper___vVjr{padding:72px 32px 110px}.page_specSection__l4LaY,.page_storySection__d3r3b{grid-template-columns:1fr}.page_highlightGrid__v1vDf,.page_servicesGrid__ouujk{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:640px){.page_heroGrid__sQ4e2{padding:32px 24px 64px}.page_title__pFFDc{font-size:40px}.page_badgeRow__lcVAJ,.page_priceRow__GSs9k{flex-direction:column;align-items:flex-start}.page_contentWrapper___vVjr{padding:56px 20px 96px}}.Dialog_overlay__k65v0{position:fixed;inset:0;background:rgba(8,14,20,.55);display:flex;justify-content:flex-end;align-items:flex-start;padding:48px 72px;z-index:1000}.Dialog_dialog__YvCK3{background:#ffffff;border-radius:24px;width:520px;max-width:calc(100% - 32px);max-height:calc(100vh - 32px);box-shadow:0 24px 65px rgba(0,0,0,.25);display:flex;flex-direction:column}.Dialog_content__Wq3rB{padding:32px;overflow-y:auto;flex:1 1;min-height:0}.Dialog_header__xH6M9{display:flex;align-items:center;justify-content:space-between;padding:32px 32px 0}.Dialog_title__GPUSi{margin:0;font-family:var(--font-heading);font-size:28px;font-weight:400;color:#0f1d1d}.Dialog_closeButton___J8ky{border:none;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#0f1d1d}.Dialog_closeButton___J8ky:hover{opacity:.7}.Dialog_headerAccent__w1uKp{height:4px;background:#17796c;margin:16px 32px 0;border-radius:999px}@media (max-width:768px){.Dialog_overlay__k65v0{padding:24px 20px max(80px,calc(env(safe-area-inset-bottom, 0px) + 60px));align-items:flex-start;justify-content:center}.Dialog_dialog__YvCK3{width:100%;max-width:100%;max-height:calc(100vh - 24px - max(80px, calc(env(safe-area-inset-bottom, 0px) + 60px)));border-radius:24px}.Dialog_header__xH6M9{padding:24px 20px 0}.Dialog_title__GPUSi{font-size:22px}.Dialog_headerAccent__w1uKp{margin:16px 20px 0}.Dialog_content__Wq3rB{padding:20px}}.ConsultationDialog_consultationDialog__xBPO1{width:560px}.ConsultationDialog_container__DrgC1{display:flex;flex-direction:column;gap:20px}.ConsultationDialog_productInfo__85jv7{font-size:14px;color:#6C6A65;padding:12px 16px;background:#F8F7F4;border-radius:8px;margin:0}.ConsultationDialog_productInfo__85jv7 strong{color:#1A1A1A}.ConsultationDialog_tabs__XwjHp{display:flex;gap:12px}.ConsultationDialog_tab__bN5Ba{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;border:1px solid #e0e0e0;border-radius:12px;background:#FFFFFF;font-size:14px;font-weight:500;color:#6C6A65;cursor:pointer;transition:all .2s ease}.ConsultationDialog_tab__bN5Ba:hover{border-color:#17796C;color:#17796C}.ConsultationDialog_tabActive__mpz_a{border-color:#17796C;background:linear-gradient(135deg,rgba(23,121,108,.08),rgba(23,121,108,.04));color:#17796C}.ConsultationDialog_tabIcon__8E3iP{font-size:18px}.ConsultationDialog_form__tSWCY{display:flex;flex-direction:column;gap:16px}.ConsultationDialog_formGrid__VA4ET{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.ConsultationDialog_formGroup__or8Il{display:flex;flex-direction:column;gap:6px}.ConsultationDialog_label__6vNR7{font-size:14px;font-weight:500;color:#1A1A1A}.ConsultationDialog_required__IYUcq{color:#DC3545}.ConsultationDialog_input__7ukPP,.ConsultationDialog_textarea__UrUyq{width:100%;padding:12px 16px;font-family:inherit;font-size:15px;color:#1A1A1A;background:#FFFFFF;border:1px solid #e0e0e0;border-radius:10px;transition:all .2s ease;outline:none}.ConsultationDialog_input__7ukPP::placeholder,.ConsultationDialog_textarea__UrUyq::placeholder{color:#9CA3AF}.ConsultationDialog_input__7ukPP:focus,.ConsultationDialog_textarea__UrUyq:focus{border-color:#17796C;box-shadow:0 0 0 3px rgba(23,121,108,.1)}.ConsultationDialog_input__7ukPP:hover:not(:focus),.ConsultationDialog_textarea__UrUyq:hover:not(:focus){border-color:#CCCCCC}.ConsultationDialog_textarea__UrUyq{resize:vertical;min-height:80px}.ConsultationDialog_infoBox__I57PV{display:flex;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#FBF9F3,#F5F3ED);border-radius:12px;border:1px solid rgba(155,126,90,.15)}.ConsultationDialog_infoIcon__BakQa{font-size:18px;flex-shrink:0}.ConsultationDialog_infoBox__I57PV p{margin:0;font-size:13px;line-height:1.5;color:#6C6A65}.ConsultationDialog_submitButton__pwJMa{width:100%;padding:16px 24px;background:linear-gradient(135deg,#17796C,#0F5C52);color:#FFFFFF;font-size:16px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;margin-top:8px}.ConsultationDialog_submitButton__pwJMa:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(23,121,108,.3)}.ConsultationDialog_submitButton__pwJMa:active:not(:disabled){transform:translateY(0)}.ConsultationDialog_submitButton__pwJMa:disabled{opacity:.7;cursor:not-allowed}.ConsultationDialog_loading__sh_Te{display:inline-flex;align-items:center;gap:8px}.ConsultationDialog_loading__sh_Te:before{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#ffffff;border-radius:50%;animation:ConsultationDialog_spin__m0xCy .8s linear infinite}@keyframes ConsultationDialog_spin__m0xCy{to{transform:rotate(1turn)}}.ConsultationDialog_successContainer__uZpMY{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 0}.ConsultationDialog_successIcon__BpYNE{margin-bottom:24px;animation:ConsultationDialog_scaleIn__xwseA .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes ConsultationDialog_scaleIn__xwseA{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.ConsultationDialog_successTitle__EmOLc{font-family:var(--font-heading);font-size:24px;font-weight:400;color:#0f1d1d;margin:0 0 12px}.ConsultationDialog_successMessage__AVynM{font-size:15px;line-height:1.6;color:#6C6A65;margin:0 0 24px;max-width:320px}.ConsultationDialog_successButton__TtI8X{padding:14px 48px;background:#17796C;color:#FFFFFF;font-size:15px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.ConsultationDialog_successButton__TtI8X:hover{background:#0F5C52}.ConsultationDialog_errorMessage__zurL7{margin:0;padding:12px 16px;background:#FEF2F2;border:1px solid #fecaca;border-radius:8px;font-size:14px;color:#DC2626}@media (max-width:640px){.ConsultationDialog_consultationDialog__xBPO1{width:100%}.ConsultationDialog_tabs__XwjHp{flex-direction:column}.ConsultationDialog_formGrid__VA4ET{grid-template-columns:1fr}}.ProductInfo_card__TQQH4{display:flex;flex-direction:column;gap:20px;background:#ffffff;border-radius:5px;padding:32px 36px 36px;box-shadow:0 4px 24px rgba(0,0,0,.06)}.ProductInfo_title___K88Q{margin:0;font-family:var(--font-fraunces,"Fraunces",serif);font-size:56px;line-height:1.05;font-weight:300;color:#1a1a1a}.ProductInfo_priceRow__HMr72{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.ProductInfo_priceBlock__5fAzY{position:relative;display:flex;align-items:center;gap:8px}.ProductInfo_priceInfoIconButton__K7PHr{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:none;cursor:pointer;flex-shrink:0}.ProductInfo_priceInfoIcon__BELnB{display:block}.ProductInfo_priceTooltip__CtwII{position:absolute;left:0;bottom:calc(100% + 8px);z-index:10;max-width:320px;padding:12px 14px;font-size:13px;line-height:1.5;color:#1a1a1a;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12)}.ProductInfo_priceLabel__MiXw1,.ProductInfo_priceOnly__hb70z,.ProductInfo_price__ZlN0q{font-size:24px;font-weight:600;line-height:29px;color:#17796c}.ProductInfo_priceOnly__hb70z,.ProductInfo_price__ZlN0q{margin:0}.ProductInfo_productCode__SXbyf{font-size:14px;color:rgba(0,0,0,.5)}.ProductInfo_specGrid__ZmrHw{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 24px;gap:0 24px;border-top:1px solid rgba(26,26,26,.08);border-bottom:1px solid rgba(26,26,26,.08)}.ProductInfo_specRow__ofAt5{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(26,26,26,.06)}.ProductInfo_specGrid__ZmrHw .ProductInfo_specRow__ofAt5:nth-last-child(-n+2){border-bottom:none}.ProductInfo_specLabel___6Q7x{flex:1 1;min-width:0;font-size:15px;font-weight:400;color:#6c6a65}.ProductInfo_specLabelBold__h8XAe{font-weight:600;color:#1a1a1a}.ProductInfo_specIcon__p6RTB{flex-shrink:0;color:rgba(0,0,0,.35)}.ProductInfo_descriptionHeading__ZQf63{margin:0;font-family:var(--font-heading);font-size:20px;font-weight:600;color:#1a1a1a}.ProductInfo_fullDescription__oehV0{margin:0;font-size:16px;line-height:1.75;color:#4a4a44}.ProductInfo_primaryButton__NxF5u{width:100%;height:68px;display:flex;align-items:center;justify-content:center;padding:10px;font-size:16px;font-weight:500;line-height:19px;color:#ffffff;background:#17796c;border:none;border-radius:12px;cursor:pointer;transition:opacity .2s ease}.ProductInfo_primaryButton__NxF5u:hover{opacity:.9}.ProductInfo_secondaryButtonWrapper__zu2ao{position:relative;width:100%}.ProductInfo_secondaryButton__nvZnp{width:100%;height:68px;display:flex;align-items:center;justify-content:center;padding:10px;font-size:16px;font-weight:500;line-height:19px;color:#0f1111;background:#f9f8f4;border:none;border-radius:12px;cursor:not-allowed}.ProductInfo_secondaryBadge__efu1f{position:absolute;top:50%;right:24px;transform:translateY(-50%);padding:4px 8px;font-size:10px;font-weight:500;line-height:12px;color:#656d7c;background:#e5e7eb;border-radius:12px}.ProductInfo_availabilityNote__fj03a{display:flex;gap:10px;align-items:center;justify-content:center;padding:14px 16px;text-align:center}.ProductInfo_availabilityIcon__5UYb8{font-size:18px;flex-shrink:0}.ProductInfo_availabilityNote__fj03a p{margin:0;font-family:var(--font-body);font-weight:400;font-style:normal;font-size:12px;line-height:150%;letter-spacing:0;text-align:center;color:#5c5955}@media (max-width:768px){.ProductInfo_title___K88Q{font-size:40px}.ProductInfo_specGrid__ZmrHw{grid-template-columns:1fr}.ProductInfo_specGrid__ZmrHw .ProductInfo_specRow__ofAt5:nth-last-child(-n+2){border-bottom:1px solid rgba(26,26,26,.06)}.ProductInfo_specGrid__ZmrHw .ProductInfo_specRow__ofAt5:last-child{border-bottom:none}}.FloatingConsultButton_wrapper__eJ1X0{position:absolute;top:775px;right:0;z-index:1000;display:flex;align-items:flex-end;gap:0;background:none;border:none;cursor:pointer;padding:0;transform-origin:right bottom;transition:transform .2s ease}.FloatingConsultButton_wrapper__eJ1X0:hover{transform:scale(1.05)}.FloatingConsultButton_bubble__fqwR7{position:relative;margin-left:-7px;margin-bottom:22px}.FloatingConsultButton_bubbleImg__kEtLk{display:block;width:142px;height:59px}.FloatingConsultButton_bubbleText__PDOhg{position:absolute;top:47%;left:50%;transform:translate(-55%,-50%);display:flex;flex-direction:column;align-items:flex-start;white-space:nowrap}.FloatingConsultButton_bubbleTitle__d7HTU{font-family:var(--font-body);font-weight:500;font-size:16px;line-height:1.3;color:#000000}.FloatingConsultButton_bubbleSub__nJ28n{font-family:var(--font-body);font-weight:400;font-size:10px;line-height:1.4;color:#000000}.FloatingConsultButton_hexagon__4_j3Q{position:relative;width:103px;height:103px;flex-shrink:0}.FloatingConsultButton_hexagonImg__obRh_{display:block;width:100%;height:100%}.FloatingConsultButton_logoImg__BFYjR{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:auto}@media (max-width:768px){.FloatingConsultButton_bubble__fqwR7{display:none}.FloatingConsultButton_hexagon__4_j3Q{width:92px;height:92px}.FloatingConsultButton_wrapper__eJ1X0{bottom:16px;right:0}}