._Shop_shopPage__KGFd0{min-height:100vh;background-color:#f7f3ee}._Shop_featuredSection__8NHq9{background:linear-gradient(135deg,#2f3e34,#1d2721);padding:48px 24px;position:relative;overflow:hidden}._Shop_featuredSection__8NHq9:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.03) 0,transparent 70%);pointer-events:none}@media(min-width:768px){._Shop_featuredSection__8NHq9{padding:64px 48px}}._Shop_featuredContainer__3VQGl{max-width:1100px;margin:0 auto;position:relative}._Shop_featuredGrid___gC52{display:grid;grid-template-columns:1fr;grid-gap:48px;gap:48px;align-items:center}@media(min-width:768px){._Shop_featuredGrid___gC52{grid-template-columns:1fr 1fr;gap:64px}}._Shop_featuredImageWrapper___7s3z{position:relative;background:hsla(0,0%,100%,.08);border-radius:16px;padding:24px;display:flex;align-items:center;justify-content:center}@media(min-width:768px){._Shop_featuredImageWrapper___7s3z{padding:48px}}._Shop_featuredImage__4Ort4{width:100%;max-width:400px;height:auto;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.3))}._Shop_featuredContent__nuGR0{text-align:center}@media(min-width:768px){._Shop_featuredContent__nuGR0{text-align:left}}._Shop_featuredLabel__UYgIq{display:inline-block;background:#c49a7a;color:#fff;font-size:1.1rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding:6px 14px;border-radius:4px;margin-bottom:16px}._Shop_featuredTitle__1PL7x{font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:400;color:#fff;margin-bottom:16px;line-height:1.2}@media(min-width:768px){._Shop_featuredTitle__1PL7x{font-size:3.2rem}}._Shop_featuredDescription__UismS{font-size:1.5rem;color:hsla(0,0%,100%,.8);line-height:1.7;margin-bottom:24px}@media(min-width:768px){._Shop_featuredDescription__UismS{font-size:1.6rem}}._Shop_featuredPrice__c4qic{font-family:Georgia,Times New Roman,serif;font-size:2rem;color:#fff;margin-bottom:24px}@media(min-width:768px){._Shop_featuredPrice__c4qic{font-size:2.4rem}}._Shop_featuredButton__hTDet{display:inline-block;padding:16px 40px;background-color:#fff;color:#2f3e34;font-size:1.3rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}._Shop_featuredButton__hTDet:hover{background-color:#f7f3ee;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}._Shop_productsSection__xA9ZK{padding:64px 24px}@media(min-width:768px){._Shop_productsSection__xA9ZK{padding:120px 48px}}._Shop_container__rPE0y{max-width:1200px;margin:0 auto}._Shop_sectionHeader__jk5s_{text-align:center;margin-bottom:48px}._Shop_sectionTitle__xsfS4{font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:400;color:#2b2b2b;margin-bottom:8px}@media(min-width:768px){._Shop_sectionTitle__xsfS4{font-size:3rem}}._Shop_sectionSubtitle__RQcPW{font-size:1.4rem;color:rgba(43,43,43,.6)}._Shop_filterBar__6ETMq{display:flex;flex-direction:column;gap:12px;margin-bottom:48px;padding:16px 24px;background:#fff;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.04)}@media(min-width:768px){._Shop_filterBar__6ETMq{flex-direction:row;justify-content:space-between;align-items:center}}._Shop_productCount__mbtTz{font-size:1.4rem;color:rgba(43,43,43,.7);font-weight:500}._Shop_sortOptions__ZuK9E{display:flex;align-items:center;gap:8px}._Shop_sortOptions__ZuK9E label{font-size:1.4rem;color:rgba(43,43,43,.7)}._Shop_sortSelect__CfLKh{padding:10px 14px;font-size:1.4rem;border:1px solid #d8d2c8;border-radius:6px;background-color:#fff;color:#2b2b2b;cursor:pointer;transition:border-color .2s ease}._Shop_sortSelect__CfLKh:hover{border-color:#2f3e34}._Shop_sortSelect__CfLKh:focus{outline:none;border-color:#2f3e34;box-shadow:0 0 0 3px rgba(47,62,52,.1)}._Shop_loading__Jfuwt{text-align:center;padding:64px;font-size:1.5rem;color:rgba(43,43,43,.6)}._Shop_productGrid__Ls_24{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media(min-width:480px){._Shop_productGrid__Ls_24{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){._Shop_productGrid__Ls_24{grid-template-columns:repeat(3,1fr);gap:48px}}