.hero-section{position:relative;padding:8rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center}@media (min-width:768px){.hero-section{padding:8rem 5rem}}.hero-content{max-width:56rem}.hero-label{font-family:var(--font-family-body);text-transform:uppercase;letter-spacing:0.05em;font-size:0.75rem;color:var(--color-primary);margin-bottom:1.5rem;display:block}.hero-title{font-family:var(--font-family-heading);font-size:3.125rem;font-style:italic;color:var(--color-text-primary);margin-bottom:2rem;line-height:1.1}@media (min-width:768px){.hero-title{font-size:4.375rem}}.hero-description{font-family:var(--font-family-body);font-size:1.125rem;color:var(--color-secondary);max-width:42rem;margin:0 auto;line-height:1.625;font-style:italic}@media (min-width:768px){.hero-description{font-size:1.25rem}}.hero-decoration1{position:absolute;z-index:-1;top:5rem;right:2.5rem;width:16rem;height:16rem;background:rgba(255,218,210,0.3);border-radius:50%;filter:blur(100px)}.hero-decoration2{position:absolute;z-index:-1;bottom:2.5rem;left:2.5rem;width:20rem;height:20rem;background:rgba(208,233,212,0.2);border-radius:50%;filter:blur(120px)}.content-st-container{padding:8rem 2rem;background-color:var(--color-paper)}@media (min-width:768px){.content-st-container{padding:8rem 5rem}}.content-st-grid{max-width:56rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width:768px){.content-st-grid{grid-template-columns:repeat(12,1fr)}}.content-st-secondary{grid-column:span 1}@media (min-width:768px){.content-st-secondary{grid-column:span 7}}.content-st-title{font-family:var(--font-family-heading);font-size:2.25rem;color:var(--color-text-primary);font-style:italic;margin-bottom:2rem;line-height:var(--line-height-heading)}.content-st-secondary p{color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:1.125rem;line-height:1.625;margin-bottom:1.5rem}.content-st-tertiary{grid-column:span 1}@media (min-width:768px){.content-st-tertiary{grid-column:span 5}}.content-st-tertiary .content-st-image-container{position:relative}.content-st-tertiary .content-st-image-container::before{content:"";position:absolute;inset:-1rem;background-color:var(--color-accent);border-radius:0.5rem;opacity:0.5;transition:transform 0.5s}.content-st-tertiary .content-st-image-container:hover::before{transform:rotate(2deg)}.content-st-tertiary img{position:relative;border-radius:0.5rem;width:100%;height:500px;object-fit:cover;z-index:10;box-shadow:0 25px 50px -12px rgba(26,28,28,0.25)}.product-category-section{padding:5rem 2rem;max-width:1400px;margin:0 auto}.product-category-container{background-color:var(--color-background)}.product-category-title{font-family:var(--font-family-heading);font-size:var(--font-size-h2);line-height:var(--line-height-heading);color:var(--color-text-primary);text-align:center;margin-bottom:3rem}.product-category-grid{display:grid;grid-template-columns:1fr;gap:3rem 3rem}@media (min-width:768px){.product-category-grid{grid-template-columns:repeat(2,1fr)}.product-category-card--offset{margin-top:6rem}}@media (min-width:1024px){.product-category-grid{grid-template-columns:repeat(3,1fr)}.product-category-materials{grid-column:1 / -1}}.product-category-card{transition:transform 0.7s}.product-category-card:hover{transform:scale(1.02)}.product-category-image-wrapper{aspect-ratio:4 / 5;border-radius:1rem;overflow:hidden;margin-bottom:2rem;background-color:var(--color-background)}.product-category-image{width:100%;height:100%;object-fit:cover;filter:grayscale(20%);transition:filter 0.7s}.product-category-card:hover .product-category-image{filter:grayscale(0%)}.product-category-details{display:flex;flex-direction:column;gap:0.75rem}.product-category-meta{display:flex;justify-content:space-between;align-items:flex-start}.product-category-category{font-family:var(--font-family-body);font-size:0.625rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-secondary)}.product-category-price{font-weight:500;color:var(--color-primary-main)}.product-category-name{font-family:var(--font-family-heading);font-size:var(--font-size-h4);line-height:var(--line-height-heading);color:var(--color-text-primary);margin:0}.product-category-name a{color:inherit;text-decoration:none}.product-category-description{font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-secondary);margin:0}.product-category-link{padding-top:1rem;font-family:var(--font-family-body);font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-primary-main);border-bottom:1px solid transparent;text-decoration:none;transition:border-color 0.3s}.product-category-link:hover{border-bottom-color:var(--color-primary-main)}.product-category-materials{padding:3rem 0;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.product-category-material{background-color:var(--color-secondary-light);color:var(--color-secondary-contrast);padding:0.5rem 1.5rem;border-radius:9999px;font-family:var(--font-family-body);font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.05em}@media (max-width:767px){.product-category-section{padding:5rem 1rem}}.content-primary-section{padding-left:2rem;padding-right:2rem;padding-bottom:4rem;max-width:1600px;margin-left:auto;margin-right:auto}@media (min-width:768px){.content-primary-section{padding-left:5rem;padding-right:5rem}}.content-primary-container{background-color:var(--color-background-paper);padding:3rem;border-radius:0.5rem;position:relative;overflow:hidden}@media (min-width:768px){.content-primary-container{padding:5rem}}.content-primary-content{position:relative;z-index:10}.content-primary-content h2{font-family:var(--font-family-heading);font-size:var(--font-size-h2);color:var(--color-text-primary);margin-bottom:1.5rem;line-height:var(--line-height-heading)}.content-primary-content p{color:var(--color-text-primary);line-height:1.75;margin-bottom:0;font-family:var(--font-family-body)}.content-primary-image{display:none;position:absolute;top:50%;right:-3rem;transform:translateY(-50%) rotate(3deg);width:18rem;height:24rem;border-radius:0.5rem;overflow:hidden;box-shadow:0 25px 50px -12px rgba(26,28,28,0.25)}@media (min-width:1024px){.content-primary-image{display:block}}.content-primary-img{width:100%;height:100%;object-fit:cover}.newsletter-section{padding:2rem 2rem 8rem;text-align:center;background-color:var(--color-background);position:relative;overflow:hidden}.newsletter-container{max-width:42rem;margin:0 auto;position:relative;z-index:10}.newsletter-title{font-family:var(--font-family-heading);font-size:var(--font-size-h3);margin-bottom:1rem;font-style:italic;color:var(--color-text-primary)}.newsletter-description{color:var(--color-secondary);margin-bottom:2.5rem;font-family:var(--font-family-body);line-height:var(--line-height-body);font-size:var(--font-size-base)}.newsletter-form{display:flex;flex-direction:column;gap:1rem;justify-content:center}.newsletter-input{background-color:white;border:1px solid rgba(220,192,186,0.2);border-radius:0.5rem;padding:1rem 1.5rem;width:100%;outline:none;transition:all 0.2s;font-family:var(--font-family-body);font-size:var(--font-size-base)}.newsletter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.newsletter-input::placeholder{color:rgba(220,192,186,0.5)}.newsletter-button{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-primary-contrast);padding:1rem 2rem;border-radius:0.5rem;font-family:var(--font-family-body);font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.05em;transition:all 0.2s;box-shadow:0 10px 15px -3px rgba(154,64,42,0.1)}.newsletter-button:hover{opacity:0.9}@media (min-width:768px){.newsletter-section{padding:2rem 5rem 8rem}.newsletter-form{flex-direction:row}.newsletter-input{width:20rem}}@media (min-width:1024px){.newsletter-section{padding:2rem 5rem 8rem}}.category-faq-container{background-color:var(--color-background);padding:clamp(2rem,4vw,4rem);max-width:1200px;margin:0 auto}.category-faq-title{font-family:var(--font-family-heading);font-size:var(--font-size-h2);line-height:var(--line-height-heading);color:var(--color-text-primary);margin-bottom:clamp(1.5rem,3vw,3rem);text-align:center}.category-faq-list{background-color:var(--color-paper);border-radius:0.75rem;padding:clamp(1rem,2vw,2rem);box-shadow:0 0 40px rgba(28,28,25,0.04)}.category-faq-item{margin-bottom:1.5rem}.category-faq-item:last-child{margin-bottom:0}.category-faq-question{background-color:transparent;border:none;width:100%;text-align:left;font-family:var(--font-family-body);font-size:var(--font-size-h5);font-weight:600;color:var(--color-text-primary);padding:1rem 0;cursor:pointer;transition:color 200ms ease-in-out;position:relative}.category-faq-question:hover{color:var(--color-primary)}.category-faq-question::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:var(--font-size-h4);color:var(--color-text-secondary);transition:transform 200ms ease-in-out}.category-faq-question[aria-expanded="true"]::after{content:'−';transform:translateY(-50%) rotate(0)}.category-faq-answer{background-color:var(--color-background-paper);padding:0;max-height:0;overflow:hidden;transition:max-height 300ms ease-in-out;font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-text-secondary)}.category-faq-answer[aria-hidden="false"]{max-height:500px}@media (max-width:768px){.category-faq-container{padding:1.5rem 1rem}.category-faq-title{font-size:var(--font-size-h3)}.category-faq-list{padding:1rem}}