@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Poppins:wght@300;400;500;600;700&display=swap');:root,.angora-listing{--asset-base:https://www.angoramosaics.com/cdn/shop/files;--brand-dark:#15302e;--brand-dark-2:#0c1f1d;--brand-teal:#1d4a45;--brand-gold:#c08a36;--brand-gold-2:#e6cd92;--brand-cream:#fbf8f2;--brand-cream-2:#f4ecdd;--brand-ink:#2c2620;--brand-muted:#6d655a;--brand-line:#e8e0d2;--jewel-emerald:#1f7a5a;--jewel-sapphire:#2f5d9e;--jewel-ruby:#a8324a;--jewel-amber:#c98a2b;--jewel-violet:#6d4d8f;--jewel-teal:#2a8f93;--font-heading:'Playfair Display',Georgia,'Times New Roman',serif;--font-body:'Poppins','Segoe UI',Tahoma,sans-serif;--radius:14px;--radius-sm:9px;--shadow:0 12px 30px rgba(12,31,29,.10);--shadow-sm:0 3px 12px rgba(12,31,29,.07);--measure:72ch}.mosaic-wrap,.mosaic-listing{font-family:var(--font-body);color:var(--brand-ink);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}.mosaic-wrap,.mosaic-wrap *,.mosaic-listing,.mosaic-listing *{box-sizing:border-box}.mosaic-wrap{overflow-x:hidden}.mosaic-wrap img,.mosaic-listing img{max-width:100%;height:auto;display:block}.mosaic-wrap p{margin:0 0 1em}.mosaic-wrap{width:100%;max-width:100%;margin:0 auto;padding:4px 30px 18px;background:#fff}.trust-list li::before{content:"";position:absolute;left:4px;top:.4em;width:7px;height:12px;border:solid var(--brand-gold);border-width:0 2px 2px 0;transform:rotate(45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 22px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease}.btn-gold{background:linear-gradient(120deg,var(--brand-gold),var(--brand-gold-2));color:var(--brand-dark);box-shadow:0 6px 16px rgba(192,138,54,.28)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(192,138,54,.36)}.btn-ghost{background:#fff;color:var(--brand-dark);border:1px solid var(--brand-line)}.btn-ghost:hover{border-color:var(--brand-gold);color:var(--brand-gold)}.btn-visit{position:relative;display:inline-flex;align-items:center;height:44px;padding:0 54px 0 22px;border-radius:999px;background:#fff;color:var(--brand-dark);font-weight:700;font-size:16px;line-height:1;text-decoration:none;overflow:hidden;box-shadow:var(--shadow-sm)}.btn-visit__label{position:relative;z-index:2;white-space:nowrap}.btn-visit__circle{position:absolute;top:4px;right:4px;bottom:4px;width:36px;z-index:1;display:flex;align-items:center;justify-content:flex-end;padding-right:11px;border-radius:999px;background:linear-gradient(120deg,var(--brand-gold),var(--brand-gold-2));color:var(--brand-dark);transition:width .35s ease}.btn-visit__circle i{font-size:15px}.btn-visit:hover .btn-visit__circle{width:calc(100% - 8px)}.store-header{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:8px;padding:18px 28px;border-radius:var(--radius);background:linear-gradient(118deg,var(--brand-dark),var(--brand-teal) 70%,var(--brand-dark-2));box-shadow:var(--shadow-sm)}.store-header::before{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,rgba(230,205,146,.08) 25%,transparent 25%),linear-gradient(225deg,rgba(230,205,146,.08) 25%,transparent 25%);background-size:26px 26px;background-position:0 0,13px 0;opacity:.6;pointer-events:none}.store-header__brand{position:relative;display:flex;align-items:center;gap:16px;min-width:0}.store-header__logo{flex:none;display:flex;align-items:center;padding:9px 16px;background:var(--brand-cream);border-radius:10px}.store-header__logo img{max-height:36px;width:auto}.store-header__tagline{position:relative;margin:0;color:var(--brand-gold-2);font-size:13.5px;letter-spacing:.03em;line-height:1.45}.store-header__tagline strong{color:#fff;font-weight:600}.store-header .btn{position:relative}.feature-bar{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;margin-top:12px;padding:14px 18px;border-radius:var(--radius);background:linear-gradient(90deg,var(--brand-gold-2),var(--brand-gold) 50%,var(--brand-gold-2));box-shadow:var(--shadow-sm)}.feature-bar__item{display:flex;align-items:center;justify-content:center;gap:11px;flex:1 1 auto;padding:4px 20px;color:var(--brand-dark);font-weight:600;font-size:14.5px}.feature-bar__item i{font-size:21px}.feature-bar__item + .feature-bar__item{border-left:1px solid rgba(21,48,46,.2)}.product{display:block}.product__top{display:grid;grid-template-columns:1fr;gap:28px;margin-top:22px}@media (min-width:860px){.product__top{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start}}.gallery{position:relative}.gallery>input{position:absolute;top:0;bottom:0;left:0;width:1px;margin:0;opacity:0;pointer-events:none}.gallery__stage{position:relative;background:#fff;border:1px solid var(--brand-line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.gallery__stage .slide{display:none}.gallery__stage .slide img{width:100%;aspect-ratio:3 / 4;object-fit:cover}#ag-1:checked~.gallery__stage #s1,#ag-2:checked~.gallery__stage #s2,#ag-3:checked~.gallery__stage #s3,#ag-4:checked~.gallery__stage #s4,#ag-5:checked~.gallery__stage #s5,#ag-6:checked~.gallery__stage #s6{display:block;animation:ag-fade .4s ease}@keyframes ag-fade{from{opacity:0}to{opacity:1}}.slide .nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:25px;line-height:1;color:var(--brand-dark);background:rgba(255,255,255,.92);border:1px solid var(--brand-line);border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;user-select:none;transition:background .2s ease,color .2s ease,transform .2s ease}.slide .nav:hover{background:var(--brand-gold);color:#fff;transform:translateY(-50%) scale(1.06)}.slide .nav.prev{left:12px}.slide .nav.next{right:12px}.gallery__dots{display:flex;justify-content:center;gap:8px;margin-top:12px}.gallery__dots label{width:9px;height:9px;border-radius:50%;background:var(--brand-line);cursor:pointer;transition:transform .2s ease,background .2s ease}#ag-1:checked~.gallery__dots label[for="ag-1"],#ag-2:checked~.gallery__dots label[for="ag-2"],#ag-3:checked~.gallery__dots label[for="ag-3"],#ag-4:checked~.gallery__dots label[for="ag-4"],#ag-5:checked~.gallery__dots label[for="ag-5"],#ag-6:checked~.gallery__dots label[for="ag-6"]{background:var(--brand-gold);transform:scale(1.3)}.gallery__stage .slide:has(img[src^="{"]){display:none !important}.gallery:has(#s5 img[src^="{"]) .gallery__dots label[for="ag-5"],.gallery:has(#s6 img[src^="{"]) .gallery__dots label[for="ag-6"],.gallery:has(#s5 img[src^="{"]) .nav[for="ag-5"],.gallery:has(#s6 img[src^="{"]) .nav[for="ag-6"]{display:none !important}.product__aside{display:flex;flex-direction:column;gap:16px}.aside-card{padding:20px 22px;background:var(--brand-cream);border:1px solid var(--brand-line);border-radius:var(--radius)}.aside-card h2{font-family:var(--font-heading);font-size:18px;color:var(--brand-dark);margin:0 0 14px;font-weight:600}.trust-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.trust-list li{position:relative;padding-left:26px;font-size:15px;font-weight:500;color:var(--brand-dark)}.aside-cta{display:flex;flex-direction:column;gap:10px}.aside-cta .btn{width:100%}.aside-note{margin:2px 0 0;font-size:12.5px;color:var(--brand-muted);text-align:center}.description-placeholder{margin-top:34px}.mosaic-listing{width:100%;font-size:16.5px;line-height:1.75;color:#39332b}.listing-hero{margin-bottom:18px}.listing-title{font-family:var(--font-heading);font-weight:600;font-size:clamp(25px,3.2vw,34px);line-height:1.2;color:var(--brand-dark);margin:0}.listing-title::after{content:"";display:block;width:64px;height:3px;margin-top:14px;border-radius:3px;background:linear-gradient(90deg,var(--brand-gold),var(--brand-gold-2))}.listing-tagline{margin:14px 0 0;font-family:var(--font-heading);font-style:italic;font-size:18px;color:var(--brand-muted)}.listing-summary{margin:0}.listing-summary .visual-description{font-size:17.5px;line-height:1.8;color:#39332b;max-width:var(--measure)}.listing-uniqueness{margin:28px auto;padding:4px 8px;max-width:70ch;text-align:center}.listing-uniqueness .uniqueness-line{position:relative;margin:0;padding-top:26px;font-family:var(--font-heading);font-style:italic;font-size:18px;line-height:1.7;color:#4a443b}.listing-uniqueness .uniqueness-line::before{content:"\201C";position:absolute;top:-6px;left:50%;transform:translateX(-50%);font-family:var(--font-heading);font-size:46px;line-height:1;color:var(--brand-gold)}.section-heading{font-family:var(--font-heading);font-weight:600;font-size:23px;color:var(--brand-dark);margin:36px 0 18px;display:flex;align-items:center;gap:14px}.section-heading::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--brand-line),transparent)}.process-steps{list-style:none;counter-reset:step;margin:0;padding:0;max-width:92ch}.process-steps li{position:relative;counter-increment:step;padding:2px 0 26px 62px;min-height:42px;font-size:16px;line-height:1.75}.process-steps li::before{content:counter(step);position:absolute;left:0;top:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:17px;color:#fff;background:linear-gradient(135deg,var(--brand-teal),var(--brand-dark));border-radius:50%;box-shadow:0 0 0 4px var(--brand-cream-2)}.process-steps li::after{content:"";position:absolute;left:19px;top:44px;bottom:0;width:2px;background:var(--brand-line)}.process-steps li:last-child{padding-bottom:0}.process-steps li:last-child::after{display:none}.listing-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:26px 0}.listing-highlights .highlight{position:relative;padding:18px 20px 18px 66px;background:#fff;border:1px solid var(--brand-line);border-radius:var(--radius);font-size:15px;line-height:1.7;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.listing-highlights .highlight:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.listing-highlights .highlight::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f005";position:absolute;left:16px;top:17px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;background:var(--accent,var(--brand-gold));border-radius:50%}.listing-highlights .highlight:nth-child(6n+1){--accent:var(--jewel-emerald)}.listing-highlights .highlight:nth-child(6n+2){--accent:var(--jewel-sapphire)}.listing-highlights .highlight:nth-child(6n+3){--accent:var(--jewel-ruby)}.listing-highlights .highlight:nth-child(6n+4){--accent:var(--jewel-amber)}.listing-highlights .highlight:nth-child(6n+5){--accent:var(--jewel-violet)}.listing-highlights .highlight:nth-child(6n+6){--accent:var(--jewel-teal)}.listing-highlights .handmade-block::before{content:"\f5cd"}.listing-highlights .goes-anywhere-block::before{content:"\f4b8"}.listing-highlights .statement-block::before{content:"\e2ca"}.listing-highlights .ambiance-block::before{content:"\f7b6"}.listing-highlights .led-block::before{content:"\f0eb"}.listing-highlights .gift-block::before{content:"\f06b"}.listing-specifications ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--brand-line);max-width:92ch}.listing-specifications li{padding:12px 2px;border-bottom:1px solid var(--brand-line);font-size:16px;line-height:1.6}.listing-specifications li strong{color:var(--brand-dark);font-weight:600}.listing-brand{margin-top:30px;padding-top:20px;border-top:1px solid var(--brand-line);text-align:center}.listing-brand .brand-line{margin:0;font-size:15px;color:var(--brand-muted)}.listing-brand .brand-line [itemprop="brand"]{font-family:var(--font-heading);font-weight:600;font-size:18px;color:var(--brand-dark)}.item-specifics{margin-top:34px;border:1px solid var(--brand-line);border-radius:var(--radius);overflow:hidden}.item-specifics__header{background:linear-gradient(118deg,var(--brand-dark),var(--brand-teal));padding:13px 20px}.item-specifics__header p{margin:0;color:#fff;font-family:var(--font-heading);font-weight:600;letter-spacing:.02em}.item-specifics__body{display:grid;grid-template-columns:240px 1fr}.item-specifics__body .key,.item-specifics__body .value{margin:0;padding:12px 18px;border-bottom:1px solid var(--brand-line);font-size:15px}.item-specifics__body .key{font-weight:600;color:var(--brand-dark);background:var(--brand-cream);border-right:1px solid var(--brand-line)}.item-specifics__body .key:empty,.item-specifics__body .key:empty + .value,.item-specifics__body .key[data-k^="{"],.item-specifics__body .key[data-k^="{"] + .value{display:none !important}.item-specifics{outline:none}.item-specifics__body>p:nth-child(n+31){display:none}.item-specifics:hover .item-specifics__body>p:nth-child(n+31),.item-specifics:focus-within .item-specifics__body>p:nth-child(n+31){display:block}.item-specifics__more{margin:0;padding:11px 16px;text-align:center;font-size:13px;color:var(--brand-muted);border-top:1px solid var(--brand-line)}.item-specifics:hover .item-specifics__more,.item-specifics:focus-within .item-specifics__more{display:none}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.feature-card{text-align:center;padding:26px 20px;background:#fff;border:1px solid var(--brand-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.feature-card__icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;margin-bottom:14px;border-radius:50%;background:var(--brand-cream);border:1px solid var(--brand-gold-2);color:var(--brand-gold);font-size:25px}.feature-card h3{font-family:var(--font-heading);font-size:18px;color:var(--brand-dark);margin:0 0 8px}.feature-card p{margin:0;font-size:14.5px;color:var(--brand-muted)}.assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px;padding:24px 28px;background:var(--brand-cream);border:1px solid var(--brand-line);border-radius:var(--radius)}.assurance__item{display:flex;gap:14px;align-items:flex-start}.assurance__item i{color:var(--brand-gold);font-size:23px;margin-top:2px;flex:none}.assurance__item h3{font-family:var(--font-heading);font-size:16px;color:var(--brand-dark);margin:0 0 3px}.assurance__item p{margin:0;font-size:14px;color:var(--brand-muted)}.suggested{margin-top:36px}.suggested__header{padding:15px;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(118deg,var(--brand-dark),var(--brand-teal));text-align:center}.suggested__header p{margin:0;color:#fff;font-family:var(--font-heading);font-size:21px;letter-spacing:.03em}.suggested__items{padding:16px;background:#fff;border:1px solid var(--brand-line);border-top:0;border-radius:0 0 var(--radius) var(--radius)}.suggested__items a,.tds-products-wrapper,.tds-row-3dsellers.tds-products a{text-decoration:none !important;color:var(--brand-ink) !important;font-family:var(--font-body) !important}.tds-products-title,.tds-products-price{text-decoration:none !important}[class*="tds-row-"]{margin-top:0 !important;margin-bottom:6px !important}.tds-col-24{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:12px !important}@media (min-width:768px){.tds-col-24{grid-template-columns:repeat(4,1fr) !important;gap:18px !important}}.tds-products-wrapper.tds-col-xs-12{width:100% !important}.tds-products-wrapper{padding:12px !important;margin-bottom:0 !important;background:var(--brand-cream) !important;border:1px solid var(--brand-line) !important;border-radius:var(--radius-sm) !important;box-shadow:var(--shadow-sm) !important;transition:transform .3s ease,box-shadow .3s ease !important}.tds-products-wrapper:hover{transform:translateY(-4px) !important;box-shadow:var(--shadow) !important}.tds-products-cover{display:block !important;overflow:hidden !important;padding-top:100% !important;margin:0 !important;background-repeat:no-repeat !important;background-size:cover !important;background-position:center !important;border-radius:var(--radius-sm) !important}.tds-products-expand .tds-products-button{display:none !important}.tds-products-cover,.tds-products-title{display:block !important;overflow:hidden !important}.tds-products-title{margin:8px 0 4px !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;line-height:1.4em !important;height:2.8em !important;white-space:normal !important;word-break:break-word !important;hyphens:auto !important}.tds-row-3dsellers.tds-products .tds-products-title{color:var(--brand-dark) !important;font-family:var(--font-body) !important;font-size:15px !important;font-weight:500 !important;font-style:normal !important;text-align:left !important;text-transform:none !important;text-decoration:none !important;background:transparent !important}.tds-row-3dsellers.tds-products .tds-products-price{color:var(--brand-gold) !important;font-family:var(--font-body) !important;font-size:16px !important;font-weight:700 !important;text-decoration:none !important;text-align:left !important;background:transparent !important}@media (max-width:600px){.tds-row-3dsellers.tds-products .tds-products-title{font-size:14px !important}}.explore-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:36px 0}.explore-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:210px;padding:32px 26px;border:1px solid var(--brand-line);border-top:3px solid var(--brand-gold);border-radius:var(--radius);background:#fff;text-decoration:none;color:var(--brand-dark);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.explore-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.explore-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,rgba(192,138,54,.06) 25%,transparent 25%),linear-gradient(225deg,rgba(192,138,54,.06) 25%,transparent 25%);background-size:24px 24px;background-position:0 0,12px 0;pointer-events:none}.explore-card>*{position:relative}.explore-card__icon{font-size:35px;color:var(--brand-gold);margin-bottom:12px}.explore-card h3{font-family:var(--font-heading);font-size:24px;margin:0 0 6px}.explore-card p{font-size:14.5px;color:var(--brand-muted);margin:0 0 14px;max-width:36ch}.explore-card__action{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--brand-gold)}.explore-card__action i{transition:transform .2s ease}.explore-card:hover .explore-card__action i{transform:translateX(4px)}.store-footer{margin-top:12px;padding:24px 16px;text-align:center;background:var(--brand-cream);border:1px solid var(--brand-line);border-radius:var(--radius) var(--radius) 0 0}.store-footer img{height:38px;width:auto;margin:0 auto 10px;opacity:.9}.store-footer p{margin:0;font-size:13px;color:var(--brand-muted)}@media (max-width:860px){.feature-cards{grid-template-columns:1fr}.assurance{grid-template-columns:1fr;gap:18px}.explore-cards{grid-template-columns:1fr}.listing-highlights{grid-template-columns:1fr}}@media (max-width:640px){.feature-bar{display:none}}@media (max-width:560px){.mosaic-wrap{font-size:15px;padding:4px 16px 16px}.store-header{flex-direction:column;align-items:stretch;text-align:center;gap:14px;padding:20px 18px}.store-header__brand{flex-direction:column;align-items:center;gap:12px}.store-header__logo{padding:11px 22px}.store-header__logo img{max-height:38px}.store-header__tagline{font-size:13px}.store-header .btn-visit{width:100%}.listing-title{font-size:24px}.listing-tagline{font-size:16px}.listing-summary .visual-description{font-size:16.5px}.listing-hero{text-align:center}.listing-title::after{margin-left:auto;margin-right:auto}.product__aside{text-align:center}.aside-card{text-align:center}.trust-list{display:inline-grid;text-align:left}.item-specifics__body{grid-template-columns:minmax(92px,40%) 1fr}.slide .nav{width:40px;height:40px;font-size:22px}}