body{background-color:#fff;margin:0;overflow-x:hidden;width:100%}.merch-section{background:linear-gradient(0deg,#00292e 0,transparent 65px) no-repeat bottom,#000220}#merchandise-container{background:#fff;border-radius:12px 12px 0 0;box-shadow:0 4px 10px rgba(0,0,0,.1);margin:40px auto 0;max-width:1300px;padding:40px 15px}.product-display{align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1300px;width:100%}.image-section{text-align:center}.main-image{border-radius:12px;transition:transform .3s ease-in-out}.gallery img{border-radius:8px;cursor:pointer;height:60px;transition:transform .2s ease-in-out;width:60px}.gallery{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}.gallery-link{border:2px solid transparent;border-radius:8px;cursor:pointer;display:block;filter:grayscale(40%);height:60px;opacity:.6;overflow:hidden;position:relative;transition:transform .3s ease,border .3s ease,opacity .3s ease,filter .3s ease;width:60px}.gallery-link img.gallery-image{display:block;height:100%;object-fit:cover;transition:transform .4s ease-in-out;width:100%}.gallery-link:after{background:linear-gradient(135deg,#006269,rgba(0,98,105,.5));border-radius:8px;content:"";inset:0;mix-blend-mode:multiply;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.gallery-link:hover{filter:grayscale(0)!important;opacity:1!important;transform:translateY(-3px)}.gallery-link:hover img.gallery-image{transform:scale(1.1)}.gallery-link:hover:after{opacity:1}.gallery-link.is-selected{border-color:#fff!important;box-shadow:0 4px 15px rgba(0,0,0,.3);filter:grayscale(0)!important;opacity:1!important}.extra-gallery{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px;margin-top:40px}.extra-gallery img{border-radius:8px;cursor:pointer;height:auto;transition:transform .2s ease-in-out;width:100px}.details{display:flex;flex-direction:column;gap:15px}.details h1{color:#222;font-size:22px;font-weight:700}.details p{color:#555;font-size:16px}.details label{font-size:14px}.product-price-display{color:#333;display:block;font-size:1.5rem;font-weight:700;line-height:1;margin:10px 0 20px}.details button,.details select{border:1px solid #ccc;border-radius:8px;font-size:16px;padding:12px}.related-products-container{border-top:2px solid #ddd;margin-top:40px;padding-top:20px;width:100%}.related-products{border-top:2px solid #ddd;display:grid;gap:15px;grid-column:span 2;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-content:center;margin-top:40px;padding:20px 0 15px}.related-item{background:#fff;border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,.1);padding:10px;text-align:center;transition:transform .3s ease-in-out}.related-item:hover{transform:translateY(-5px)}.related-item{color:#222;text-decoration:none}.related-item:visited{color:#222}.related-item img{border-radius:8px;max-height:180px;object-fit:cover;width:100%}.back-button-container{display:flex;justify-content:flex-end;padding:33px 0 17px 33px}.back-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:5px;padding:5px 0 5px 5px}.back-button img{height:auto;width:180px}.faq-section{background-color:#00292e}.faq-section h4{color:#fff;font-weight:700;padding:3em 1em 1em;text-align:center}.faq{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:hsla(0,0%,100%,.808);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.3);cursor:pointer;margin-bottom:10px;overflow:hidden;padding:15px;position:relative;transition:all .3s ease-in-out;width:100%}.faq-question{align-items:center;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;padding:.5em}.faq li strong{display:inline;font-size:1em;line-height:1.6;padding-right:4px}.faq-answer ul{list-style-type:disc;margin-left:1em;padding:1em}.faq-answer li{margin-bottom:10px}.faq-answer strong{color:#000}.faq-question:after{content:"+";font-size:20px}.faq.open .faq-question:after{content:"-"}.faq-container{margin:40px auto 0;max-width:1300px;padding:40px 15px}.faq-answer{display:none}.faq.open .faq-answer{display:block}.featured-container{background:linear-gradient(180deg,#00292e 0,#000);margin:0 auto;padding:65px 0;position:relative;text-align:center;vertical-align:middle;width:100%}.image-zoom-container{border-radius:12px;overflow:hidden;position:relative;width:100%}.image-zoom-container .main-image{display:block;height:auto;width:100%;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:pan-y;transition:transform .1s ease-out}.main-image{cursor:zoom-in;height:100%;object-fit:cover;transform-origin:center center;transition:transform .2s ease}.add-to-cart .cart-icon,.add-to-cart .checkmark,.add-to-cart .icon-wrapper{align-items:center;display:flex;justify-content:center;pointer-events:none}.cart-icon-notification{display:block;height:24px;width:24px}.cart-icon{display:block;height:35px;width:35px}.add-to-cart .checkmark{color:#fff;display:none;font-size:35px;font-weight:700}.add-to-cart.in-cart .cart-icon{display:none}.add-to-cart.in-cart .checkmark{display:flex}.brand-badge{background-color:#f0f0f0;border-left:3px solid #2ecc71;border-radius:2px;color:#555;display:inline-block;font-size:11px;letter-spacing:2px;margin-bottom:15px;padding:4px 12px;text-transform:uppercase}.details h1{color:#1a1a1a;font-size:2.2rem;line-height:1.1;margin-bottom:5px}.tagline{color:#777;font-size:1.1rem;font-style:italic;font-weight:300;margin-bottom:20px}.product-story{background-color:#fcfcfc;border:1px solid #eee;border-radius:5px;color:#444;font-size:1rem;line-height:1.7;margin:25px 0;padding:20px}.specs-container{border-bottom:1px solid #eee;border-top:1px solid #eee;margin:30px 0;padding:15px 0}.specs-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0;padding:0}.specs-list li{align-items:center;color:#333;display:flex;font-size:.9rem}.spec-icon{color:#2ecc71;font-size:1.1rem;font-weight:700;margin-right:10px}.selectors{display:flex;gap:20px;margin-bottom:25px}.selectors label{color:#666;display:block;font-size:12px;margin-bottom:5px;text-transform:uppercase}.selectors select{background:#f4f4f4;border:1px solid #ddd;cursor:pointer;min-width:150px;padding:10px;transition:border-color .3s;width:100%}.selectors select:focus{border-color:#2ecc71;outline:none}.quantity-selector{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.qty-controls{background:#f4f4f4;border-radius:50px;padding:4px 10px;width:fit-content}.qty-btn,.qty-controls{align-items:center;display:flex}.qty-btn{background:none;border:none;color:#360068;cursor:pointer;font-size:1.2rem;height:28px;justify-content:center;line-height:1;padding:0;transition:opacity .2s;width:28px}.qty-btn:hover{opacity:.6}.qty-input{appearance:none;-webkit-appearance:none;-moz-appearance:textfield;background:transparent;border:none;color:#360068;font-size:1rem;font-weight:700;margin:0;outline:none;padding:0;text-align:center;width:35px}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-to-cart{align-items:center!important;background-color:#360068!important;border:none;color:#fff!important;cursor:pointer;display:flex!important;gap:10px;justify-content:center!important;overflow:hidden;padding:18px;position:relative;transition:all .3s ease;width:100%}.add-to-cart *{pointer-events:none}.icon-wrapper{align-items:center;display:flex;gap:10px;justify-content:center;position:relative}.cta-btn-text{display:inline-block;font-size:1.2rem;font-weight:700;padding-right:34px;text-transform:uppercase}.add-to-cart.added,.add-to-cart.in-cart,.add-to-cart:not(.in-cart):hover{background-color:#006269!important}.add-to-cart:not(.in-cart):hover{transform:translateY(-2px)}.add-to-cart .cart-icon,.add-to-cart .checkmark-icon{height:24px;object-fit:contain;position:absolute;right:0;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:24px}.add-to-cart .checkmark-icon,.add-to-cart.added .cart-icon,.add-to-cart.in-cart .cart-icon{opacity:0;transform:scale(.5);visibility:hidden}.add-to-cart.added .checkmark-icon,.add-to-cart.in-cart .checkmark-icon{opacity:1!important;transform:scale(1);visibility:visible!important}.add-to-cart:active{transform:scale(.98)}.more-designs-section{background-color:#fff;padding:80px 20px}.section-header{margin-bottom:50px;text-align:center}.section-header h2{box-sizing:border-box;color:#00292e;display:block;font-size:2.5rem;letter-spacing:-1px;line-height:1.2;margin:0 0 10px;max-width:100%;overflow-wrap:break-word;text-transform:uppercase;width:100%;word-wrap:break-word;hyphens:auto;overflow:hidden}.designs-grid{display:grid;gap:40px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1300px}.design-item{position:relative;transition:transform .4s ease}.design-img-wrapper{aspect-ratio:4/5;background-color:#f9f9f9;overflow:hidden;position:relative}.design-img-wrapper img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.design-item:hover img{transform:scale(1.05)}.design-overlay{align-items:center;background:rgba(26,109,61,.205);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:.3s;width:100%}.design-item:hover .design-overlay{opacity:1}.design-info h3{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin-top:20px}.design-price{color:#006269;font-weight:700}.view-details-text{color:#551a8b;font-size:1.5rem;letter-spacing:.5px;text-transform:uppercase;transition:all .3s ease}#main-container{scroll-margin-top:40px!important}#main-container .main-image{-webkit-touch-callout:none!important;pointer-events:auto;touch-action:pan-y!important;-webkit-user-select:none!important;user-select:none!important}.main-image{display:block;height:auto;transition:filter .5s ease,transform .5s ease;width:100%}.main-image[style*=scale]{filter:blur(0)!important}.view-details-text:hover{opacity:.7;text-decoration:underline}.shop-header{padding:80px 20px 50px;text-align:center;width:100%}.shop-intro-text{color:#8f8f8f;font-size:1.15rem;font-weight:300;letter-spacing:1.8px;line-height:1.6;margin:0 auto;max-width:1300px;text-transform:none}.shop-intro-text strong{color:#fff;font-weight:500}.pswp{--pswp-bg:rgba(0,0,0,.95);z-index:100000!important}.pswp__img{background:transparent;margin:0 auto;max-width:none!important}.pswp-active{overflow:hidden!important}.extra-link{display:inline-block;overflow:hidden}@media (max-width:768px){.designs-grid{grid-template-columns:1fr}.details h1{font-size:1.8rem}#main-container{scroll-margin-top:133px!important}.selectors{flex-direction:column;gap:10px}.back-button img{height:auto;width:120px}#merchandise-container{border-radius:0;margin:0;padding:0}.product-display{align-items:center;display:flex;flex-direction:column}.main-image{border-radius:0;width:100vw}.image-zoom-container{border-radius:0;width:100%}.extra-gallery,.gallery{flex-wrap:wrap;justify-content:center}.gallery img{height:50px;width:50px}.extra-gallery img{height:auto;width:100px}.product-price-display{margin:8px 0 15px}.price,.product-price-display{font-size:1.25rem;font-weight:700}.price{color:#e63946;margin-bottom:15px}.details h2{font-size:22px}.details{font-size:14px;padding-left:15px;padding-right:15px}.related-products{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.rel-name{color:#222}.rel-color{color:#707070}.related-item{flex:0 0 calc(50% - 10px)}.faq-container{margin:0}.shop-header{padding:50px 20px 30px}.shop-intro-text{font-size:.95rem;letter-spacing:1.2px}}@media (min-width:768px){.faq-container{align-items:center;display:flex;flex-direction:column}}