body{margin:0;font-family:Arial,sans-serif;color:#333}.product-header{background:linear-gradient(135deg,#444,#222);color:#fff;text-align:center;padding:60px 20px}.product-header h1{font-size:3rem;font-weight:700;letter-spacing:2px}.intro-section{display:flex;flex-wrap:wrap;align-items:center;padding:40px 10%;gap:20px}.intro-text{flex:1}.intro-text h2{font-size:2rem;margin-bottom:10px}.intro-text p{font-size:1.1rem;line-height:1.6}.intro-image{flex:1;text-align:center}.intro-image img{width:100%;max-width:500px;border-radius:10px}.gallery-section{padding:40px 5%;text-align:center}.gallery-section h2{font-size:32px}.gallery-grid{padding:30px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.tile{margin:0}.tile img{width:100%;height:220px;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .25s}.tile img:hover{transform:scale(1.05)}.tile figcaption{margin-top:8px;font-weight:600;font-size:16px}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:9999;justify-content:center;align-items:center;flex-direction:column;padding:20px}.modal.active{display:flex}.modal-content{max-width:90vw;max-height:80vh;border-radius:8px}.caption{color:#fff;margin-top:10px;text-align:center;font-size:1rem}.close,.next,.prev{position:absolute;color:#fff;cursor:pointer;user-select:none;background:0 0;border:0;line-height:1}.close{top:16px;right:24px;font-size:40px}.next,.prev{top:50%;transform:translateY(-50%);font-size:48px;padding:8px 10px}.prev{left:18px}.next{right:18px}.next:hover,.prev:hover{color:#ccc}@media (prefers-reduced-motion:reduce){.tile img{transition:none}}.sizes-section{text-align:center;padding:40px 10%;background:#f9f9f9}.sizes-section h2{margin-bottom:20px}.sizes-content p{font-size:1.1rem;margin:10px 0}.sizes-content hr{margin:15px auto;width:60%;border:1px solid #ccc}.enquiry-section{text-align:center;padding:40px 10%}.enquiry-section p{font-size:1.2rem;margin-bottom:15px}.enquiry-btn{background:linear-gradient(90deg,coral,#ff4500);color:#fff;padding:12px 25px;text-decoration:none;font-size:1.1rem;font-weight:700;border-radius:50px;transition:background .3s}.enquiry-btn:hover{background:linear-gradient(90deg,#ff4500,coral)}.modal{display:none;position:fixed;z-index:1000;padding-top:60px;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.9)}.modal-content{display:block;margin:auto;max-width:90%;max-height:80%}.close{position:absolute;top:20px;right:40px;color:#fff;font-size:40px;font-weight:700;cursor:pointer}.other-collections{padding:60px 20px;background:#f9f9f9;text-align:center}.other-collections .section-title{font-size:2rem;margin-bottom:10px;color:#333}.other-collections .section-subtitle{font-size:1rem;color:#666;margin-bottom:40px}.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.collection-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.collection-item img{width:100%;height:320px;display:block}.collection-content{padding:15px}.collection-content h3{font-size:1.3rem;margin-bottom:8px;color:#444}.collection-content p{font-size:.95rem;color:#666;margin-bottom:15px}.btn-cta{display:inline-block;padding:14px 28px;background:linear-gradient(135deg,#c59d5f,#e4d4b7);color:#fff;font-size:1rem;font-weight:700;text-transform:uppercase;border-radius:50px;text-decoration:none;letter-spacing:.8px;box-shadow:0 4px 12px rgba(197,157,95,.4);transition:all .3s ease-in-out;position:relative;overflow:hidden}.btn-cta::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(255,255,255,.4);transform:skewX(-25deg);transition:all .5s ease}.btn-cta:hover::before{left:100%}.btn-cta:hover{background:linear-gradient(135deg,#b68a4d,tan);box-shadow:0 6px 16px rgba(182,138,77,.6)}@media only screen and (max-width:425px){p{font-size:16px!important;line-height:26px!important}.intro-section{flex-direction:column;text-align:justify}.product-header{padding:40px 20px}.intro-section{padding:40px 20px}.gallery-section{padding:40px 20px}.gallery-grid{padding:20px 0 0}.sizes-section{padding:40px 20px}.other-collections{padding:40px 20px}.enquiry-section{padding:40px 20px}}@media only screen and (min-width:426px) and (max-width:768px){p{font-size:18px!important;line-break:28px!important}.gallery-grid{padding:40px 0 0}.gallery-section{padding:40px 30px}.other-collections{padding:40px 30px}.enquiry-section{padding:40px 40px}.intro-section{padding:40px 40px}}